- Web & Mobile Design / UI/UX
Навчишся працювати за повноцінним дизайн-процесом, починаючи з досліджень і закінчуючи інтерфейсними рішеннями для мобільних додатків та web-сервісів. Після курсу опануєш популярні UX-методології, вмітимеш проєктувати зручний та привабливий UI. Також тебе чекає оформлення твоїх проєктів у портфоліо на Behance.
Програма курсу
Design Basics
- Figma Essentials
- Basic UI Elements
- Components, Autolayout, and Variants
- Typography Basics
- Grids
- Prototyping
- UI Design
- Clickable Prototyping
Course Fundamentals
- How to learn effectively
- Figma practice
UX Design - Research
- Intro
- Design Process
- Quantitative Research (Surveys)
- Heuristic Interface Analysis
- Qualitative Research (In-Depth Interviews)
- Jobs To Be Done
- Customer Journey Mapping
- Kano Model. Features Prioritization
- Information Architecture Mapping
- User Flows
- Prototyping
- Unmoderated User Testing
Design Basics Extended
- Law of Proximity
- Law of Common Region
- Negative space
- Contrast
- Buttons
- Inputs
UI Design - Mobile App Design
- Grids
- Mobile Interfaces
- Interface Patterns & Trends
- Colors & UI
- Typography
- Design Gestalts and Rules
- Handoff Preparation (UI Kits)
Web Interfaces
- Scrum Methodology
- Gathering Data From Interviews
- Personas and User Stories
- Product Hypotheses
- Prototyping
- Composition and Typography
- Graphic Rhymes
- Adaptive Design
- How to Present Your Work
- Project Presentation
- Design Systems
Portfolio Cases on Behance
- Behance Overview
- Case Structure
- Trends
- Case Design Tips
- Second Behance Case
Creative Web
- Design exploration
- Site structure and mood board
- Wireframing
- Concept creation
- Adapting design
- Third Behance case
Team Project
- Team Project. Intro
- Jiro Environment
- Status Check
- Estimates
- How to Demo Your Work
- Team Project for Employment
- Retrospective
Employment 2.0
- Employment Roadmap
- Preparing Your Resume
- Interview Preparation
- Cover Latter Preparation
- Google, LinkedIn, DOU, Djinni
- How to find and apply for vacancies
- Job Search Tips: Talking to Recruiters
- Work details FAQ
HTML + CSS Basics
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra topics
Career Development
- Mastering Your Probation Period
- PDP and Career Plans
- Salary Review Strategies
- Recruiter Outreach
- How to Find a New Job?
- How to Talk About You Previous Work Experience?
- Career Knowledge Base
Особливості курсу
- Працюєш? Вчись у власному темпі
- Зідзвони з менторами тричі на тиждень
- Чат з одногрупниками
- Навчальні матеріали "без води" замість довгих лекцій
- Матимеш 4 робочих проєкта в портфоліо: 3 індивідуальних і 1 командний
- Підготовка до працевлаштування: технічні співбесіди з менторами, перевірка CV, професійних соцмереж, підготовка до інтерв'ю, підбір вакансій для працевлаштування
- Гарантуємо працевлаштування після навчання
- Повернемо кошти якщо не знайшов роботу в ІТ
Викладачі курсу
- Eugene Ochkalenko - Product designer / Coach
- Olya Koval - Student Coordinator
- Business Analyst
Ти навчишся спілкуватися з замовниками, розв'язувати проблеми бізнесу і зможеш працювати бізнес-аналітиком в IT або Digital
Програма курсу
Модуль 1
- Введення в курс
- Основи бізнес-аналізу
- Ключові поняття бізнес-аналізу
- Управління зацікавленими сторонами
- Вимоги. Атрибути якості вимог
- Життєвий цикл розробки програм (SDLC)
- Аспект бізнес-аналізу в розробці
- Планування та моніторинг бізнес-аналізу
- +1 практична робота
Модуль 2
- Виявлення та співробітництво
- Управління життєвим циклом вимог
- Визначення та моделювання скоупу
- Аналіз стратегії
- Управління ризиками
- Аналіз вимог та визначення дизайну
- +2 практичні роботи
Модуль 3
- Документування вимог
- Техніки документування вимог
- Моделювання вимог
- Уніфікована мова моделювання (UML)
- Модель та нотація бізнес-процесів (BPM)
- Техніки моделювання вимог
- Оцінка рішення
- Базові компетенції
- Іспити IIBA: поради з підготовки, прийоми, лайфхаки
- Закриття курсу
- +2 практичні роботи
Soft skills
- Філософія Agile
- Методологія Scrum
- Робота в команді
- Тайм-менеджмент
- Аналітика проєктів
- English speaking club
- Робота з Quizlet з англійської
- Заняття з працевлаштування
- Складання грамотного резюме
- Створення сторінки на LinkedIn
- Написання мотиваційного листа
- Майданчики для пошуку роботи
- Підготовка до HR-інтерв'ю
- Тестові співбесіди
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Індивідуальні кар'єрні консультації
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Кабінет my.goit
- Спілкування в чаті
- Допомога ментора
- Прямі ефіри
- IT Recruiting
Ти навчишся шукати топових спеціалістів, проводити співбесіди, оцінювати кандидатів і зможеш працювати рекрутером в IT
Програма курсу
Модуль 1
- IT-маркет України, типи компаній, риси та відмінності
- Процес розробки програмного забезпечення
- Ролі та функції спеціалістів в ІТ
- Технічні ролі та мови програмування
- Технологічні стеки: Frontend, Backend, DevOps, BA, QA
- Технологічні стеки: DataDev, Mobile, Embedded, GameDev, Design, PM
- +2 воркшопи: скринінг резюме технічних спеціалістів
- +4 практичні роботи
Модуль 2
- Підбір і наймання персоналу в IT
- Процес, ролі та функції рекрутера
- Формування опису вакансії
- Взаємодія з менеджерами та клієнтами
- Визначення основних Sales points
- Формування стратегії закриття вакансії
- Активний та пасивний пошук
- Інструменти та ресурси пошуку
- +3 практичні роботи
Модуль 3
- Пошук кандидатів в LinkedIn
- Пошук кандидатів методом Boolean Search
- Пошук кандидатів методом X-ray
- Пошук контактів та скрапінг
- +1 воркшоп
- +3 практичні роботи
Модуль 4
- Стадії процесингу кандидату в компанії
- Формування (не)ідеального Candidate experience
- Воронка рекрутингу
- Перший контакт. Листування з кандидатом, персоналізація
- Складання листа Follow up після зустрічі
- Проведення General interview з кандидатами
- Способи визначення мотивації
- Робота з запереченнями
- +4 практичні роботи
Модуль 5
- Автоматизація роботи та систематизація інформації
- Інструменти рекрутера для щоденного використання
- Емоційне здоров'я або як працювати з людьми та не вигоріти
- Питання та відповіді з викладачем
- Фідбеки по проєктах від експерта
- +1 особистий проєкт
Soft skills
- Індивідуальний план розвитку (ІПР)
- Робота в команді
- Тайм-менеджмент
- Аналітика проєктів
- English speaking club
- Робота з Quizlet з англійської
- Заняття з працевлаштування
- Складання грамотного резюме
- Створення сторінки на LinkedIn
- Написання мотиваційного листа
- Майданчики для пошуку роботи
- Підготовка до HR-інтерв'ю
- Комунікативні навички
- Тестові співбесіди
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Індивідуальні кар'єрні консультації
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Кабінет my.goit
- Спілкування в чаті
- Допомога ментора
- Прямі ефіри
- Affiliate Marketing / CPA
Програма курсу
Таргетована реклама
- Основи маркетингу
- Вступ в професію. Хто такий трафік-менеджер й чим він займається
- Збираємо інформацію щодо нашої цільової аудиторії, медіапланування
- Інтерфейс, доступ, основні функції рекламного кабінету та Facebook Business Manager
- Робота з аукціоном. Типи таргету
- Цілі рекламних кампаній
- Типи плейсментів і підготовка креативів
- Створення та запуск кампаній
- Основні звіти
- Оптимізація та масштабування
- Зв'язок з іншими сервісами
- Метапіксель
- Метапіксель, включаючи встановлення та налаштування пікселя Facebook, а також створення подій
- Створення креативів, котрі працюють
- Різні типи реклами, доступні на Facebook, включаючи ключові компоненти ефективного креативу
- Огляд сервісів для створення креативів - Figma або Lunacy
- Копірайтинг та створення креативів
Ефективна робота на фрілансі
- Воронка продаж власних послуг
- Курс по переговорах
- 5 способів пошуку клієнтів для фрілансера
- Курс по роботі на "UPWORK"
- Ефективна комунікація з клієнтом
Контекстна реклама
- Вступ до контекстної реклами
- Інтерфейс та рекламні акаунти
- Основи пошукових компаній
- Створення пошукових кампаній
- Торгові рекламні кампанії
- Performance Max кампанії та реклама додатків
- Контекстно-медійні рекламні кампанії
- Реклама на Youtube
- Google Ads Editor
- Медіапланування, звіти та оптимізація кампаній
- Система аналітики Google Analytics
- Google Tag Manager
Аналітика
- Введення у веб-аналітику
- Основні інструменти аналітики й оптимізації рекламних кампаній
- Google Analytics
- Google Tag Manager
- Робота з гіпотезами й A/B тестами
- Використання нейро-мереж в роботі трафік-менеджера
- Комунікація з клієнтом
- Скіли таргетолога
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Індивідуальні кар'єрні консультації
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Кабінет my.goit
- Прямі ефіри
- Спілкування в чаті
- Круті ментори
- Кар'єрний сервіс
- Gamedev / Unity / Game Design
- 3D Modeling / 3D Artist / 3D Designer
За 20 занять ти попрацюєш з UV-розгорткою, вивчиш текстурування і роботу з матеріалами в Substance Painter. Навчишся додавати реалізму завдяки подряпинам, потертостям та рельєфу. Знатимеш принципи процедурної текстури та створюватимеш персоналізовані шейдери - щоб твої роботи впізнавали одразу. У результаті ти покращиш портфоліо трьома ассетами, навчишся вигідно його презентувати й зможеш вразити навіть ААА-студії скілами з деталізації моделей.
Програма курсу
Інтро
- Можливості інтерфейсу
- Налаштування сцени та огляд матеріалів, текстур, шейдерів
- База: шари, матеріали, маски, пензлі
- Ієрархія шарів, робота з групами та папками
- Робота зі сценою, світлом та камерою
ДЗ:
- Переглянути основні панелі інтерфейсу й налаштувати їх під себе
- Застосувати 4+ матеріали на MeetMat, використовуючи маски
- Об'єднати матеріали в логічні групи
UV-розгортка
- Що таке UV
- Софти для створення розгортки
- Чому та як треба використовувати RizomUV
- Бридж: інтерфейс, інструменти, гарячі клавіші
- Основні принципи та початок розгортки
ДЗ:
- Налаштувати RizomUV
- Розрізати модель однією з продемонстрованих технік
- Почати розгортку
Конференція. Розбираємо поширені помилки
UV-розгортка 2.0
- Продовжуємо розгортку моделі
- Інструменти пакування
- Оптимізація, оверлапи, тексель денсіті
- Фіналізація UV
ДЗ:
- Завершити розгортку моделі
- Налаштувати паддінг під свої потреби
- Запакувати все, використовуючи оверлапи та зберігаючи потрібний тексель
Запікання
- Запікання моделі: що, як, навіщо
- Підготовка моделі до запікання
- Запікання моделі в Marmoset Toolbag
- Запікання в SP
- Підготовка моделі для подальшого текстурування
- Експорт
ДЗ:
- Підготувати модель до запікання у своєму 3D-пакеті
- Запекти модель та отримати карти Normal, AO, Curvature, ID
Конференція та буст-практикум
Матеріали
- Фізичні властивості, відмінності, особливості
- Що таке PBR
- Сайти з pbr- та безшовними текстурами
- Як зробити pbr-матеріал із фото або текстури
- Текстуруємо джойстик в SP
- Робота з різними матеріалами
ДЗ:
- Почати текстурувати свою модель або джойстик
Матеріали 2.0
- Продовжуємо текстурувати джойстик
- Додавання деталей
- Текстури, декалі, наліпки
- Додаємо подряпини та прості потертості
- Забруднення і потертості через АО-карту і cavity
- Як пришвидшити додавання забруднень
ДЗ:
- Проаналізувати референси, характер та причини пошкоджень, забрудненості
- Додати деталей на нормал через height та забруднення й подряпини через карти АО та Cavity
- Додати проєкціювання текстур на свою модель
Конференція та буст-практикум
Смартматеріали та смартмаски
- Пошук та робота з референсами
- Початок текстурування ассета
- Робота з фототекстурами та створення масок
- Створення та кастомізація Smart Materials для швидкого текстурування
- Створення та кастомізація Smart Masks
- Робота з генераторами, фільтрами, процедурними текстурами, гранжем, левелами, поглиблена робота з масками
- Додавання деталей на Normal Map або Height map
- Робота з картами нормал та альфами
ДЗ:
- Зібрати сет референсів під свій проєкт
- Почати текстурувати свій ассет
- Створити Smart Material за референсом
- Створити Smart Masks
Смартматеріали та смартмаски 2.0
- Робота з фототекстурами та створення масок
- Stencils
ДЗ:
- Додати деталей на свої текстури з використанням гранжу та альфи
- Додати деталей на свій ассет через нормал та height і зробити автоматичну взаємодію з подряпинами, брудом та АО
Конференція
Anchor Points
- Продовжуємо текстурування ассета
- Anchor Points та як вони спрощують роботу
- Фіналізація та додаткова деталізація
- Експорт текстур
- Створення власних пресетів для експорту під проєкт
ДЗ:
- Використати anchor point у своєму проєкті
- Додати фінальних деталей на текстури й фіналізувати все
- Створити пресет для експорту за ТЗ й експортувати
Конференція та буст-практикум
Робимо свій ассет.
Рендери
- Імпорт ассета в Unreal Engine та налаштування шейдера
- Налаштування шейдера в Marmoset Toolbаg
- Рендер у Marmoset та постановка фотореалістичного освітлення
- Постобробка рендера у Photoshop
ДЗ:
- Імпортувати ассет в Unreal Engine та налаштувати шейдер
- Налаштувати шейдер у Marmoset Toolbаg, налаштувати освітлення та сцену
- Відрендерити
- Зробити постобробку рендера у Photoshop
Конференція та випускний
Протягом курсу ти:
- Розберешся з Substance Painter та Rizom UV, оглянеш можливості Unreal Engine
- Навчишся оптимізувати розміри файлів текстур без втрати якості, використовувати LOD та оптимізацію для різних платформ
- Зможеш інтегрувати, імпортувати й експортувати текстури між SP та іншими програмами
- Вивчиш техніки розгортання UV-карт
- Створюватимеш реалістичні текстури у Smart Materials та контролюватимеш їхню якість у Smart Masks
- Будеш працювати з металом, склом, шкірою і додаватимеш реалізму завдяки потертостям, подряпинам, рельєфу
- Покладеш у портфоліо три затекстурених ассети, пропрацюєш помилки та отримаєш фідбек
- Вмітимеш презентувати свої роботи, щоб вигідно вирізнятися серед конкурентів
- Знатимеш, як правильно закріпитися в геймдеві та прокачувати свої скіли
Особливості курсу
- Допомога ментора
- Практика
- Домашні завдання
- Буст портфоліо
- Сертифікат про проходження курсу
Викладачі курсу
- Костянтин Сурков - 3D Environment Artist
- Максим Зіньков - Lead Hard Surface Team at Gunzilla
- Gamedev / Unity / Game Design
- Product Manager / Product Owner
З допомогою лекторів визначишся з видом студії, яку хочеш відкрити. Розбереш ризики та помилки, яких припускаються початківці під час запуску власного проєкту, і зможеш розв'язувати out of control ситуації. Зануришся у ринок геймдеву: проаналізуєш конкурентів, ЦА та тренди. Створиш бізнес-план та зрозумієш, як реєструвати та ліцензувати свій проєкт в юридичному полі.
Програма курсу
Знайомся, ринок геймдеву
- Види студій за моделями роботи та варіантами фінансування
- Схожі та відмінні риси продуктових та аутсорс-студій
- Як зрозуміти, яку модель роботи обрати? (Ідеація)
- Ринок та конкурентні переваги (USP)
- Створення місії та визначення цілей бізнесу
- З чого почати? Варіанти оформлення, облік, стартова команда
Організаційний менеджмент
- Хто точно потрібен для старту продуктової та аутсорс-студії
- Ролі та позиції в компанії
- Структура роботи відділів продуктової студії та пайплайн
- Внутрішні процеси команди HR/Operarions/Sales/PM/Wellnes
- Функціональна структура
- Продуктова структура
- Фейли при несвоєчасному створенні процесів
- Вибір організаційної структури залежно від цілей компанії
- Необхідні артефакти й політики
Проджект-менеджмент
- Підходи до розробки, воркфлоу
- Етапи розробки
- Поширені фреймворки проджект-менеджменту в ІТ
- Необхідні артефакти
- Розподіл завдань, планування та контроль робочих процесів
- Побудова взаємодії між департаментами
- Ресурсний та піпл-менеджмент
Бюджет і фінансовий менеджмент
- Основи фінансового менеджменту для геймдев-студії
- Розробка бюджету і прогнозування доходів та витрат
Залучення інвестицій
- Підготовка артефактів для інвесторів (бізнес-план, p&l)
- Інвестиції в компанію та проєктне інвестування
- Види інвесторів та їхній пошук, паблішинг як один із варіантів
- Підготовка пітчдеку та пітчинг
- Відкриття компанії під залучення інвестицій (форма, юрисдикція, оформлення, ініціалізація)
Конференція
Команда та HR. Лекція від RetroStyle Games
- Ролі та задачі HR
- Життєвий цикл співробітника в компанії: від онбордингу - до офбордингу
- Робота з командою (1-2-1, івенти, бенефіти)
Рекрутинг. Лекція від RetroStyle Games
- Побудова команди з 0 (черговість наймання, системи автоматизації)
- Особливості рекрутингу в ІТ
- Процес рекрутингу
- Ресурси для пошуку кандидатів: dou, djinni, linkedin
- Інші ресурси: ingamejob, фриланс-біржі, тг-канали тощо
- Що може зацікавити й відлякати кандидатів
Побудова команди розробки
- Який розподіл за Seniority вигідно підтримувати
- Як працювати з позаштатними співробітниками
- Як працювати з White Label
- Таск-трекери та оптимізація роботи
- Кейси
Конференція
Кризи. Розбір кейсів
- Які бувають кризи та як із них виходити
- Change-менеджмент
Кризи інтерактивне заняття
Правові та контрактні аспекти
- Правові аспекти створення бізнесу
- Укладання контрактів зі співробітниками
- Ліцензування коду
Юридичні аспекти геймдев студії
- Авторське право та ліцензії
- Інкорпорація студії в Україні та закордонне партнерство
- Контракти: робимо чек-лист
- Q&A
Маркетинг і продажі в аутсорс-студіях
- Продажі та маркетинг
- Пошук своєї ніші: очікування та реальність
- Де шукати клієнтів
- Як проводити дзвінки, як будувати стосунки з клієнтами
Маркетинг в продуктових та інді-студіях
- Пошук паблішера, види послуг
- Зобов'язання паблішера і розробника
- Просування
- Селф-паблішинг
Маркетинг від BizDev
Цілі та результати
- Аналіз результатів
- KPI
- Масштабування
- Фідбек до команди
Лідерський скіл
- Розвиток лідерських якостей та здатності до прийняття рішень
- Підприємницька ментальність
- Рівні мислення (accountable or responsible)
- Різниця підходу виконавця та власника
- Скіли та якості, які потрібно "вимкнути" або перемикнути
- Must-скіли співробітника vs must-скіли CEO
Консультація з драфтів бізнес-планів
Випускний з презентаціями пітчів із запрошеними потенційними інвесторами
Після курсу ти:
- Управляєш та оптимізуєш робочі ресурси
- Збираєш команду
- Розумієш, як коректно ставити завдання, розподіляти зони відповідальності та контролювати якість виконаної роботи
- Досліджуєш ринок геймдеву
- Отримуєш базові скіли з будування комунікаційної та маркетингової стратегії
- Визначаєш канали комунікації відповідно до типу студії
- Розумієш, як та де шукати потенційних клієнтів або паблішерів
- Створюєш бізнес-план для свого майбутнього проєкту
- Знаєш, де шукати джерела фінансування або інвесторів, як робити фінансову звітність, розумієшся на способах дистрибуції та монетизації ігрового контенту
- Знаєш, як вибрати правову форму для реєстрації та зареєструвати бізнес
- Розумієш, як захистити інтелектуальну власність
- Знаєш про ліцензування і договори з командою та партнерами
Особливості курсу
- Допомога ментора
- Практика
- Запрошені лектори
- Сертифікат про проходження курсу
Викладачі курсу
- Стас Осіпов - 9+ років досвіду на посадах C-lvl у геймдеві
- Кирило Биков - 6+ років досвіду у геймдеві
- Data Analyst / Business Intelligence (BI)
- SQL / DBA
Навчіться використовувати розширені функції SQL для проведення складної аналітики, оптимізації запитів та ефективної роботи з великими наборами даних.
Програма курсу
Вступ. DataGrip
- Отримаєте загальне уявлення про структуру курсу та його очікувані результати
- Зможете встановити й налаштувати DataGrip для роботи з PostgreSQL
- Ознайомитеся з інтерфейсом та основними функціями DataGrip
- Навчитеся підключатися до баз даних та виконувати SQL-запити у DataGrip
Базовий SQL. Частина 1
- Пригадаєте структуру SQL-запиту та зможете складати базові SELECT-запити
- Дізнаєтесь основні типи даних у PostgreSQL та навчитеся виконувати їхню конвертацію
- Навчитесь об'єднувати таблиці за допомогою різних типів JOIN
- Зможете використовувати фільтрацію, агрегацію та сортувати результати
Базовий SQL. Частина 2
- Навчитеся використовувати вбудовані функції для розрахунків та обробки даних
- Зможете застосовувати підзапити для витягування та аналізу даних із вкладених джерел
- Дізнаєтесь, як створювати CTE для спрощення складних запитів та покращення їхньої читабельності
- Зможете застосовувати віконні функції для розрахунків на рівні окремих груп даних
Агрегації
- Зможете використовувати умовну агрегацію для побудови гнучких звітів
- Зрозумієте, як працює багаторівневе групування, і дізнаєтеся, коли його доцільно застосовувати
- Вивчите синтаксис ROLLUP, CUBE, GROUPING SETS, STRING_AGG
- Навчитесь обчислювати статистичні показники (медіана, стандартне відхилення, персентилі)
Робота з часовими даними
- Навчитеся виконувати різні маніпуляції з часовими даними у PostgreSQL, включно з конверсіями, форматуванням та розрахунками
- Зможете використовувати rolling windows для аналізу часових рядів
- Дізнаєтесь, як обчислювати кумулятивні значення в часі (YTD)
- Зможете порівнювати часові періоди за допомогою SQL-запитів (WoW, YoY)
Робота з текстовими даними
- Навчитеся виконувати складні маніпуляції з текстовими даними, використовуючи вбудовані функції
- Зможете форматувати текстові дані відповідно до специфічних вимог
- Опануєте парсинг текстових даних, виділяючи корисну інформацію
Popular Expressions
- Навчитеся писати й розуміти регулярні вирази
- Зможете використовувати регулярні вирази в SQL для пошуку, очищення та аналізу текстових даних
- Дізнаєтесь, як застосовувати регулярні вирази для обробки даних, що потребує складної текстової логіки
Робота з напівструктурованими даними
- Зможете витягувати й обробляти значення зі структур JSON та ARRAY за допомогою різних операторів та функцій
- Навчитеся маніпулювати JSON-об'єктами та масивами для підготовки даних до подальшого аналізу
- Опануєте функцію UNNEST для розбиття масивів на окремі рядки та застосування їх у запитах
СТЕ
- Зможете використовувати CTE для перетворення даних, агрегації та групування
- Навчитеся комбінувати декілька CTE в одному запиті
- Дізнаєтесь, як створювати рекурсивні CTE для роботи з ієрархічними структурами
Перетворення й трансформація даних
- Навчитеся використовувати можливості SQL для трансформації структури даних
- Зможете застосовувати спеціальні функції для трансформацій даних
- Зрозумієте, який метод підходить для конкретних завдань і як оптимізувати процес трансформації даних у PostgreSQL
Вступ до оптимізації запитів
- Зрозумієте важливість оптимізації запитів для покращення продуктивності
- Зможете розрізняти імперативний та декларативний підходи й розуміти переваги декларативного SQL
- З'ясуєте, як PostgreSQL виконує запити та який шлях проходить запит від аналізу до виконання
- Дізнаєтесь основні алгоритми, які використовують в оптимізації запитів, їхній вплив на продуктивність
- Розберете різні типи індексів і навчитеся застосовувати їх для оптимізації запитів у PostgreSQL
План виконання запиту
- Зрозумієте, що таке план виконання запиту та його роль у процесі оптимізації запитів
- Опануєте використання команди EXPLAIN для отримання та аналізу планів виконання запитів
- Розглянете різні типи планів виконання та їхній вплив на продуктивність бази даних
- Зможете ідентифікувати "вузькі місця" у запитах та застосовувати отриману інформацію для оптимізації запитів
Оптимізація запитів. Частина 1
- Зрозумієте концепцію селективності та її роль у продуктивності запиту
- Навчитеся використовувати індекси для оптимізації фільтрів і JOIN-операцій
- Дізнаєтеся про випадки, коли індекси можуть погіршувати продуктивність
Оптимізація запитів. Частина 2
- Навчитеся використовувати оптимальні JOIN-алгоритми для об'єднання великих таблиць
- Зможете налаштувати операції групування для досягнення найменшої вартості виконання запиту
- Дізнаєтесь, як застосовувати SET-операції для оптимізації запитів
- Зрозумієте вплив віртуальних об'єктів на продуктивність
Особливості роботи з іншими СУБД
- Зрозумієте ключові відмінності між PostgreSQL та іншими популярними СУБД
- Адаптуєте свої SQL-запити до різних платформ баз даних
Презентація результатів курсового проєкту
Особливості курсу
- Допомога ментора
- Практика
- Домашні завдання
- Курсовий проєкт
- Сертифікат про проходження курсу
Викладачі курсу
Євген М'яновський - Data Analyst at SQUAD
Подать заявку- Python
Опануєте модуль asyncio в Python і навчитеся створювати вебсервіси із фреймворком FastAPI та бібліотекою SQLAlchemy. За підсумками курсу створите набір сервісів для роботи з даними, який додасте в портфоліо, та зможете імплементувати асинхронні рішення у свою роботу.
Програма курсу
Знайомство з асинхронним програмуванням
- Розберете відмінності між асинхронним і синхронним підходами в програмуванні
- Дізнаєтеся, коли можна використовувати асинхронний підхід
- Зрозумієте, що таке coroutine та subroutine, thread, process
Знайомство з Asyncio
- Ознайомитеся з основними примітивами й об’єктами asyncio, розберете способи їх використання
- Дізнаєтеся, що таке awaitable-об’єкти
Асинхронні застосунки та Event Loop
- Зрозумієте, як впливають блокувальні та неблокувальні операції на роботу мережевих застосунків
- Навчитеся використовувати asyncio для написання мережевого сервісу
- Розберетеся, як Event Loop застосовує низькорівневий функціонал системи
Розширені можливості асинхронного програмування
- Зрозумієте, що таке race conditions і як це може вплинути на роботу програм
- Дізнаєтеся, які примітиви синхронізації існують для asyncio
- Навчитеся тестувати асинхронний код, використовуючи pytest
Воркшоп. Робота з CPU-BOUND задачами з синхронним підходом
- Розумітимете, як асинхронні підходи можна використовувати для обробки даних
- Навчитеся застосовувати MapReduce-підхід для обробки даних
- Ознайомитеся з підходом та інструментами для аналізу продуктивності програм
Асинхронний доступ до бази даних
- Дізнаєтеся, як запустити PostgreSQL у докер-контейнери
- Розберете відмінність між асинхронним і синхронним драйвером для бази даних
- Розглянете, як підключити й робити запити з використанням asyncpg, SQLAlchemy, Alembic
- Зрозумієте переваги застосування асинхронного підходу для зберігання даних
Розробка асинхронних HTTP-сервісів
- Розберете відмінності між протоколами WSGI & ASGI
- Зрозумієте, в яких випадках ASGI буде швидшим
FastAPI та асинхронне програмування
- Дізнаєтеся, як написати web-сервіс із використанням FastAPI + SQLAlchemy
- Ознайомитеся з функціоналом і можливостями FastAPI
Асинхронні комунікації між сервісами
- Зрозумієте, які синхронні й асинхронні комунікації використовують під час побудови мікросервісної архітектури
- Дізнаєтеся, коли застосовувати той чи інший підхід
- Розумітимете відмінність між чергами й потоками
Q&A-сесія з лектором
Розберете свої запитання щодо курсового проєкту на Live-сесії з лектором.
Підготовка до технічного інтерв'ю
Знатимете, які запитання ставлять рекрутери, та підготуєтеся до співбесіди.
Захист курсових робіт
Презентуєте курсовий проєкт колегам.
Особливості курсу
- 12 онлайн-занять
- Допомога ментора
- Сертифікат про проходження курсу
- Кейс в портфоліо
- Розробка вебсервісів
Викладачі курсу
Сергій Руських - Lead Python Software Engineer at SoftServe
Подать заявку- Cloud technologies
На курсі опануєте сервіси Azure, щоб керувати інфраструктурою в хмарному середовищі, яке обслуговує 80 % компаній зі списку Fortune 500. Також навчитеся організовувати міграцію даних у хмару, створювати віртуальні мережі й управляти витратами.
Програма курсу
Вступ до Azure. Архітектура Azure
- Розглянете концепцію хмарних обчислень та моделей IaaS (інфраструктура як послуга), PaaS (платформа як послуга) та SaaS (програмне забезпечення як послуга)
- Дізнаєтеся, які завдання можна розвʼязати за допомогою Azure
- Отримаєте огляд сервісів Azure і порівняєте їх із сервісами AWS і GCP
- Зрозумієте, як побудована архітектура Azure у світі: датацентри, регіони, доступність
- Розберете основний функціонал Azure Portal
- Навчитеся використовувати Azure CLI для створення простих ресурсів
Зберігання даних
- З’ясуєте, що таке Azure Storage і які служби має
- Дізнаєтеся, як створювати Azure Storage Account та BLOB-контейнери
- Навчитеся працювати з Azure Storage Explorer
- Створите Azure SQL Database та виконаєте базові CRUD-операції з даними
- Розберете відмінності між Azure BLOB Storage та Azure SQL Database
Віртуальні машини та засоби їх масштабування
- Дізнаєтеся, що таке віртуальні машини та коли їх варто використовувати
- Розберете відмінності в застосуванні Windows- та Linux-машин
- Зрозумієте концепцію горизонтального та вертикального масштабування
- Дізнаєтеся, чим відрізняються RDP- та SSH-протоколи
Робота з Azure App Service
- Зрозумієте призначення Azure App Service та Azure Functions
- Отримаєте огляд функціонала Azure App Service: як створювати, розгортати й масштабувати застосунки
- Навчитеся створювати App Service та розгортати вебзастосунок
- Дізнаєтеся, як сконфігурувати горизонтальне масштабування Azure App Service та Azure Functions
- З’ясуєте, які проблеми вирішує Azure App Configuration сервіс та коли його варто застосовувати
Контейнеризація
- Розберете концепцію контейнеризації та принцип роботи Docker
- Отримаєте огляд сервісів для контейнеризації від Azure: Container Apps, Container Registry та Azure Kubernetes Service
- Навчитеся розгортати контейнери в Azure
Віртуальні машини. Інфраструктура як код
- Отримаєте огляд сервісів для роботи з віртуальними мережами: Azure Virtual Network, Subnets, Azure VPN Gateway, ExpressRoute, Application Gateway, Web Application Firewall, Azure Resource Manager
- Зрозумієте, навіщо застосовувати Azure Virtual Networks та Subnets
- Дізнаєтеся, як встановити зв’язок між двома віртуальними мережами
- Зрозумієте, коли й навіщо використовувати сервіси Azure VPN Gateway та ExpressRoute
- Навчитеся розгортати Azure-ресурси за допомогою ARM-темплейту
Безпека
- Розглянете концепції автентифікації та авторизації, SSO, MFA
- Зрозумієте, як побудована Azure Role Based Access Control модель
- Навчитеся створювати й виконувати базові адміністративні операції у Microsoft Entra ID
- Розберете область застосування сервісу Managed Service Identity
- Дізнаєтеся, коли використовувати Azure Key Vault та в чому його відмінність від Azure App Configuration
- З’ясуєте, коли задіювати Azure Security Center та Azure Cloud Defender
Міграція даних
- Отримаєте огляд сервісів Azure Migrate та Azure Data Box
- Навчитеся користуватись утилітою AzCopy
- Зрозумієте, навіщо послуговуватися сервісом Azure Data Factory
- Розберете сценарії застосування сервісів Azure Files and Azure File Sync
- Розглянете базові сценарії використання сервісів Azure Migrate та Azure Data Box
Моніторинг та управління
- Отримаєте огляд сервісів Azure Advisor, Azure Log Analytics, Azure Service Health, Azure Monitor та Application Insights
- Дізнаєтеся, як інтегрувати Application Insights з іншими Azure-сервісами
- Зрозумієте, коли та навіщо застосовувати сервіси Azure Advisor, Azure Log Analytics та Azure Service Health
- З’ясуєте, навіщо використовувати Azure Arc
Управління витратами
- Розберете цінові моделі в Azure і дізнаєтеся, як аналізувати витрати
- Навчитеся конфігурувати оповіщення щодо перевищення бюджету в Azure
- Набудете навичок використання Resource Tag для аналізу витрат і Azure Pricing Calculator для прогнозування витрат
- Навчитеся конфігурувати Azure Policy та Resoure Locks
- Ознайомитеся з Microsoft Purview
Підготовка до сертифікації AZ-900
- Отримаєте поради від лектора щодо підготовки до отримання сертифікації
- Зможете пройти імітаційний тест на сертифікацію, який має таку саму логіку, що й тест AZ-900 від Microsoft
Особливості курсу
- Сервіси Azure
- Допомога ментора
- Сертифікат про проходження курсу
- Кейс у портфоліо
- Підготовка до сертифікації
Викладачі курсу
Олександр Марфут - Application Architect at SoftServe
Подать заявку- Lead / Architect / CTO
- WEB Developer / Webmaster
Комплексний курс про те, як знаходити нестандартні рішення у складних робочих задачах, оптимізувати рядки програмного коду та масштабувати ІТ-системи, спираючись на знання з алгоритміки.
Програма курсу
Вступ
- Знайомство з курсом та лектором
- Вступ до алгоритмів та структур даних
- Результати:
- Дізнаєтеся, що таке структури даних та алгоритми
- Зрозумієте, що таке складність алгоритмів та як її рахувати
Масиви даних
- Статичні та динамічні масиви даних
- LeetCode Problems Solving: масиви
- Case Study: масиви
- Результати:
- Дізнаєтеся, що таке масиви та як з ними працювати
- Навчитеся реалізовувати типові завдання на масивах, застосовувати операції та дії над масивами, визначати часову та просторову складність під час роботи з масивами
- Зможете розв'язувати алгоритмічні задачі різної складності
Списки, стеки, черги, рекурсія
- Зв'язаний список
- Створення стека та черги поверх масиву чи списку
- Deque та ArrayDeque
- LeetCode Problems Solving: списки, стеки, черги
- Case Study: списки, стеки, черги
- Основи рекурсії
- Хвостова рекурсія
- eetCode Problems Solving: список і рекурсія
- Результати:
- Дізнаєтеся, що таке зв'язані списки, стеки, черги та як з ними працювати
- Навчитеся здійснювати операції над ними, виконувати типові завдання зі зв'язаними списками, зі стеків та черг, а також алгоритмічні задачі різної складності
Алгоритми пошуку та сортування
- Алгоритми пошуку
- LeetCode Problems Solving: алгоритми пошуку
- Алгоритми сортування
- Сортування злиттям і швидке сортування
- Сортування: гібридні підходи
- LeetCode Problems Solving: алгоритми сортування
- Case Study: алгоритми пошуку та сортування
- Результати:
- Дізнаєтеся про основні алгоритми пошуку й сортування та їхню реалізацію
- Ознайомитеся з бібліотеками сортування
- Навчитеся реалізувати завдання щодо застосування бінарного алгоритму та сортувати масиви даних
- Зможете визначити, який алгоритм краще підходить для розв'язання конкретного завдання
Дерева як структури даних
- Дерево як структура даних
- Бінарне дерево пошуку
- LeetCode Problems Solving: дерева
- Case Study: дерева
- Збалансовані дерева
- Heap як структура даних
- Спеціальні дерева
- LeetCode Problems Solving: Heap та спеціальні дерева
- Case Study: дерева Advanced
- Результати:
- Дізнаєтеся, які бувають дерева, і навчитеся знаходити спільного предка, діаметр дерева, глибину вузла та суму гілок
- Попрацюєте із деревом пошуку
- Навчитеся реалізовувати обхід дерева та пошук за ним
- Дізнаєтеся про збалансовані дерева
- Навчитеся працювати зі спеціальними деревами та розв'язувати класичні завдання з використанням дерев
Графи як структури даних
- Графи. Part 1
- Графи. Part 2
- LeetCode Problems Solving: графи
- Case Study: Графи
- Результати:
- Дізнаєтеся, які бувають графи, як їх задавати у вигляді матриці чи списку суміжності
- Навчитеся реалізовувати алгоритми обходу та пошуку, знаходження найкоротшого шляху
- Зможете розв'язувати типові завдання на графи
Хеш-таблиця
- Хеш-таблиця
- LeetCode Problems Solving: хеш-таблиця
- Case Study: хеш-таблиця
- Результати:
- Дізнаєтеся про хеш-функції та їхнє призначення, хеш-таблиці та їхні властивості
- Навчитеся застосовувати хеш-таблиці та хеш-функції для розв'язання завдань
Динамічне програмування та жадібні алгоритми
- Динамічне програмування
- LeetCode Problems Solving: динамічне програмування
- Жадібні алгоритми
- Case Study: динамічне програмування та жадібні алгоритми
- Результати:
- Дізнаєтеся, що таке динамічне програмування, навчитеся визначати прості завдання на динаміку й знаходити розв'язання до них
- Зможете застосовувати динамічне програмування, оптимізувати time and space complexity, визначати й виконувати завдання на динаміку з різними підходами
- Дізнаєтеся, що таке жадібні алгоритми, та навчитеся розв'язувати проблеми з їхньою допомогою
Підсумки
- Підготовка до технічного інтерв'ю
- Підсумки - Q&A
- Результати:
- Дізнаєтеся, з яких етапів складається кодинг-інтерв'ю та як до нього підготуватися
- Навчитеся визначити класичні підходи та завдання на співбесіді, реалізовувати завдання під час інтерв'ю з обмеженими ресурсами та використовувати інформацію з опису для швидкого пошуку рішення
- Зможете декомпозувати завдання
Особливості курсу
- Сильний контент
- Алгоритми
- Практика
- Кар'єра. Для 3 найкращих студентів лектор проведе тестове технічне інтерв'ю чи особисту консультацію
- Допомога ментора
- Сертифікат про проходження курсу
Викладачі курсу
Артем Верещака - Tech Lead у Bolt
Подать заявку- C / C++
- Gamedev / Unity / Game Design
Комплексний курс, який навчить кодити на C++ з нуля, дозволить опанувати принципи обʼєктно-орієнтованого програмування, ключові бібліотеки та інструменти для того, щоби створювати десктопні й мобільні ігри та розвиватися в геймдеві.
Програма курсу
Вступ та підготовка
- Зрозумієте призначення мов програмування високого рівня
- Дізнаєтеся, яке застосування С++ в геймдеві
- Зможете завантажити та налаштувати середовище розробки (IDE)
- Вмітимете запустити Hello World програму
Змінні й типи даних
- Дізнаєтеся основні примітивні типи даних в С++, їхній розмір, допустимі значення
- Навчитеся створювати й ініціалізувати змінні різних типів
- Зрозумієте відмінність між константами та звичайними змінними
- Зможете створювати тип даних з визначеними програмістом допустимими значеннями
- Навчитеся зчитувати дані з консолі та виводити дані в консоль з простою обробкою виведення за допомогою маніпуляторів
- Набудете навичок перетворення змінних до різних типів
Оператори даних
- Вивчите арифметичні оператори та навчитеся використовувати їх для числових розрахунків
- Дізнаєтесь, як працювати з операторами присвоєння
- Навчитеся порівнювати арифметичні типи даних
- Зрозумієте, який пріоритет виконання арифметичних та логічних операторів у складених виразах та які способи зміни пріоритетності існують
- Ознайомитеся з побітовими операціями
Розгалуження та умови
- Дізнаєтеся, навіщо та як створювати умовні оператори
- Навчитеся створювати логічні вирази для умовних операторів та поєднувати кілька умовних операторів в ієрархії виконання
- Дізнаєтеся, що таке тернарний оператор і як його використовувати
- Навчитеся використовувати switch як альтернативний набір if-else-if блоків
Система контролю версій Git
- Опануєте застосування систем контролю версій в програмуванні над власним кодом та в команді
- Зрозумієте принцип роботи Git
- Навчитеся використовувати Git для власних проєктів
- Дізнаєтесь про типи інших систем контролю версій, зокрема популярний у геймдев Perforce
Цикли та їх застосування
- З’ясуєте, що таке цикл та в яких випадках його застосовувати
- Навчитеся використовувати цикли 3 типів та зрозумієте їхні особливості
- Дізнаєтеся про можливість створення вкладених циклів
- Опануєте способи раннього завершення та продовження циклів
Воркшоп: задачі, цикли, умови
- Попрацюєте з типовими помилками й навчитеся їх фіксити
- На практиці ознайомитеся зі способами дебагу програми у Visual Studio IDE
Функції та їх створення
- Навчитеся створювати функції з довільною кількістю параметрів та вихідним значенням, а також викликати їх для своїх потреб з довільними параметрами
- З'ясуєте, навіщо потрібні функції, та зону їхнього доступу
- Зможете створювати глобальні змінні та константи й використовувати їх у довільних функціях
- Навчитеся визначати декілька перезавантажень для функцій та додавати параметри за замовчуванням
- Зрозумієте, як створювати хедер-файли та як підключати їх у різних місцях програми
Строки і масиви
- Дізнаєтеся, як створити колекцію однорідних даних з використанням одно- та двовимірних масивів наперед визначеного розміру
- Зрозумієте, як масиви зберігаються в пам'яті
- Навчитеся модифікувати, обходити всі елементи масиву
- Зможете використовувати C-style рядки константного розміру
Посилання та вказівники
- Зрозумієте, що таке посилання, адреси змінних та вказівник
- Дізнаєтесь, як отримати дані з вказівника та адресу змінної
- Навчитеся передавати вихідні параметри та повертати з функції посилання, вказівник
- Зрозумієте, навіщо передавати у функцію вказівники та посилання
Алгоритми. Робота з циклами та масивами
- Ознайомитеся з різними принципами роботи з індексами циклів, вкладеними циклами, а також з використанням масивів для практичних завдань
- Зрозумієте завдання пошуку в масиві, способи підходу до нього залежно від стану масиву
- Дізнаєтеся, що таке сортування даних та базові алгоритми сортування
Алгоритми. Складність, пошук і сортування
- Ознайомитеся з підходами до оцінювання алгоритмів за різними параметрами
- Зрозумієте завдання пошуку в масиві, способи підходу до пошуку залежно від стану масиву
- Ознайомитеся із задачею сортування даних та базових алгоритмів сортування
Воркшоп: робота з функціями, масивами, посиланнями та вказівниками
- Розберете реальні задачі на алгоритміку
- Реалізуєте алгоритми пошуку та сортування даних
Робота з динамічною пам'яттю
- Навчитеся виділяти й очищати довільну кількість пам’яті для різних типів даних з кучі
- Зрозумієте відмінність між стеком та купою
- Ознайомитеся з особливостями створення спеціальних методів класу та їхньою взаємозалежністю в контексті роботи з динамічною пам'яттю
- Зрозумієте причини, наслідки витоків пам’яті та можливі способи їх вирішення
Знайомство зі структурами
- Навчитеся створювати нові типи даних, що агрегують у собі інші змінні
- Зможете користуватися вказівниками на структури
- Навчитеся передавати структури як вхідні та вихідні параметри функцій, а також оперувати ними в межах масивів та складених структур
Знайомство з ООП. Класи
- Навчитеся створювати нові типи даних (класи, структури)
- Зможете об'єднувати поведінку та дані в одному об'єкті
- З'ясуєте, чим відрізняються клас та об'єкт (інстенс) класу
- Ознайомитеся з поняттям модифікаторів відповідно до особливостей використання інстенсів класу
- Зрозумієте відмінності між агрегацією та композицію за додавання залежностей між класами
ООП. Оператори та статичні поля
- Зрозумієте вплив дружніх функцій на модифікатори доступу
- Дізнаєтеся про поняття статичних полів класу, доступ до них без використання об'єкта класу
- Навчитесь імплементувати та використовувати на практиці перевантажені оператори
ООП. Наслідування та поліморфізм
- Засвоїте базові принципи ООП
- Зрозумієте принцип реалізації наслідування
- Дізнаєтеся про принципи поліморфізму, чистих абстрактних функцій
- Ознайомитеся з поняттям інкапсуляції даних
ООП. Приведення класів в ієрархії. Наслідування проти композиції
- Зрозумієте способи приведення класів і ієрархії та принципові відмінності між ними (статичне проти динамічного)
- Дізнаєтеся про типові випадки використання наслідування та композиції на практиці й те, як обрати підхід залежно від поставленого завдання
Воркшоп: побудова міні-гри у консолі з використанням поліморфізму, практика дизайну архітектури застосунків
Підготуєте власний проєкт "Настільна гра в Манчкін" і отримаєте фідбек від лектора.
Функціональні об'єкти
- Зрозумієте поняття функціональних об’єктів, анонімних функцій, лямбд
- Набудете навичок передавати параметри в лямбду
- Зможете використовувати лямбди для стандартних алгоритмів stl-бібліотеки
- Навчитеся огортати функціональні об’єкти в std::function-об'єкті
Шаблонне метапрограмування
- Зрозумієте поняття шаблонів, їхню необхідність, переваги та недоліки
- Навчитеся створювати шаблонні функції, класи
- Зможете передавати параметри, типи й нетипи
- Знатимете, як змінювати поведінку шаблонних функцій/класу для окремо визначених типів
- Зрозумієте процес створення шаблонів на компайл-таймі
- Ознайомитеся на рівні користувача з бібліотекою type-traits
Бібліотека стандартних функцій
- Навчитеся створювати, використовувати структури даних, std::string-бібліотеки стандартних функцій
- Зрозумієте відмінності різних структур даних та їхнє практичне застосування, методи std::string
- Опануєте поняття ітераторів та їх використання для обходу контейнерів, впровадження в стандартних алгоритмах бібліотеки STL
- Навчитеся використовувати набір алгоритмів зі стандартної бібліотеки функцій
Знайомство з SFML
- Зрозумієте, чому С++ широко використовують для розробки ігор різного ступеня складності
- Вивчите основні компоненти, які повинен надавати ігровий рушій для ефективного створення ігор
- Ознайомитеся зі структурою та модулями бібліотеки курсового проєкту SFML
- Дізнаєтеся про переваги й можливості, які надає UE для великих команд розробників ААА-проєктів та інді-ігор
Вступ до лінійної алгебри в контексті геймдеву
- Зрозумієте поняття вектора, матриці та практичне застосування у геймдеві
- Навчитеся виконувати прості операції над векторами, скалярний та векторний добуток
- Дізнаєтеся про базові матричні перетворення векторів
Графи як структура даних для геймдеву
- Зрозумієте поняття графа та його структури (вершини, ребра, вага)
- Дізнаєтеся про практичне застосування графів, зокрема в геймдеві для задач пошуку найкоротшого шляху, представлення мереж, стейт-машин
- Ознайомитеся зі способами представлення графів та можливої реалізації на С++
- Розберете базові алгоритми над графами, зокрема BFS, DFS
Багатопотокове програмування
- Зрозумієте поняття багатопотоковості, відмінність від паралелізму
- Навчитеся створювати треди для виконання операцій у багатопотоковому середовищі
- Зможете синхронізувати доступ до спільного ресурсу
- Засвоїте ази роботи з пам’яттю з погляду атомарності операцій
- Ознайомитеся з практичним використанням потоків у геймдеві
Патерни проєктування в GameDev
- З'ясуєте, що таке патерни проєктування та яке їхнє практичне застосування
- Ознайомитеся з патернами проєктування GoF
- Дізнаєтеся про геймдев-специфічні патерни та потребу їхньої формалізації в окрему групу
Фінальний проєкт: видача курсового проєкту
- Ознайомитесь зі скелетом курсового проекту зі створеним ігровим циклом, набором простих ігрових об'єктів з текстурою, реакцією ігрового вікна та ігрових об'єктів на інпут з клавіатури та миші
- Отримаєте завдання для фінального проєкту
Робота з UI та Game State Pattern
- Зможете створювати інтерактивний користувацький інтерфейс для гри
- Дізнаєтеся, як використовувати Game State патерн для зміни станів гри: робота з рівнями, boss-fight тощо
- Дізнаєтеся, як реалізувати різні UI-меню та переходи між ними за допомогою віджетів та Game State патерна: start меню, pause меню, game-over меню тощо
- Отримаєте відповіді на запитання щодо фінального проєкту
Смарт-поїнтери, Move-семантика, огляд Unreal Engine
- Вивчите основні можливості та інструменти Unreal Engine 5 та зможете використати ці знання в подальшому вивченні UE5
- Дізнаєтеся про структуру проєкту та його ключові компоненти в Unreal Engine 5
- Дізнаєтеся про можливості смарт-пойнтерів для безпечнішої взаємодії з пам’ятю в С++ без значних перформанс-недоліків
- Опануєте концепт move-семантики та дізнаєтеся, як за допомогою цього механізму зменшити кількість копій об’єктів, відповідно покращити оптимізацію програм
Фінальний проєкт: презентація курсового проєкту
Допрацюєте гру та представите її лектору й колегам.
Особливості курсу
- Вивчення С++
- Кейс у портфоліо
- Кар'єрний буст
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
Викладачі курсу
Богдан Левунець - С++ Game Developer at Ubisoft
Подать заявку- HR / Employer Branding
Курс орієнтований на HRBP-початківців, HR-директорів та менеджерів, які мають базові знання у цій сфері. Під час проходження курсу ви опануєте практичні інструменти для проведення аудитів, діагностики корпоративної культури, оцінювання організаційної структури, розробки HR-стратегії, навчитеся працювати з основними фінансовими показниками прибутку, доходу, аналізу P&L і ROI.
Програма курсу
HR та бізнес
- Різниця між HR-професіями: HR Generalist, HRBP, HRD (+People Partner)
- Роль та функції HRBP, KPI та OKR за SMART, компетенції HRBP
- Типові структури HR-відділів
- Життєвий цикл компанії (за Адізесом)
- Рівні розв'язуваних завдань: операційна система, цикл, стратегічний рівень
Рекрутмент та адаптація, утримання співробітників, звільнення
- Роль HRBP у створенні EVP
- Роль HRBP в оцінюванні необхідності наймання персоналу
- Планування процесу адаптації: інструменти адаптації, система онбордингу співробітників, розподіл ролей (рекрутер, HRBP, керівник)
- Утримання співробітників
- Грамотні звільнення (ФОП, штатний співробітник, гіг-контракт), exit-інтерв'ю
Total Rewards та політика винагороди в організації, мотивація співробітників
- Total Rewards, основні поняття: Bell curve ratings tool, Priority tag, Performance aggregate, Compa-ratio, Promotions
- Оцінювання персоналу (performance review)
- Основи C&B
Salary review, мотивація співробітників
- Теорія грейдування
- Підходи до перегляду та складання заробітних плат (salary review)
- Матеріальна/нематеріальна мотивація співробітників, інструменти нематеріальної мотивації
Розвиток, управління талантами та навчання
- Talent Review: HiPo, таланти, 9 boxes
- Система T&D (функції, процеси, переваги, Assessment & Development center)
- Perfomence review, IDPs: як скласти працюючий план (кар'єрні сходи, приклад плану розвитку співробітника)
- Підходи до побудови кар’єрних сходів, Succession planning, Ready now, Ready later
HR-аналітика
- HR-метрики для HRBP
- Підходи до оцінювання ефективності працівників
- Автоматизація роботи (HR-системи, HRIS)
- Візуалізація результатів (складання дашбордів)
- Як ухвалювати рішення на основі отриманих даних
- Опитування залученості та eNPS
Воркшоп. Розбір та обговорення кейсових ситуацій
Фінансова грамотність, HR-діагностика
- Види організаційних структур (лінійна, функціональна, матрична)
- Основні метрики: ревеню, профіт, P&L, ROI
- HR-діагностика як інструмент для системного підходу до роботи HRBP: аудит HR-політики та HR-процесів, оргструктура, кваліфікація, вивчення підходу розвитку кар’єри, вивчення оцінки залученості та задоволеності співробітників, діагностика типу корпоративної культури
HR-стратегія та HR-бюджет
- Навіщо потрібна HR-стратегія для HRBP
- Основні складові HR-стратегії
- Роль HRBP у розробці HR-стратегії
- Етапи розробки
- Як правильно розробляти HR-стратегію під час кризи
- Складові HR-бюджету
Проєктний менеджмент та управління змінами
- Узгодження бізнес-цілей із HR-цілями
- Зовнішні та внутрішні трансформації
- Стадії змін (change management)
- Комунікаційний план змін, залучення необхідних осіб
- HRBP як проєктний менеджер та підходи до ведення HR-проєктів: Agile та Waterfall
- Інструменти оптимізації процесів (методологія Lean, RACI Chart)
Комунікаційні інструменти
- Коучингові інструменти для роботи HRBP, методологія GROW
- Зворотний зв'язок – ключова навичка HRBP, методологія SBI
- Види 1:1 зустрічей
- Робота з керівниками та менеджерами
- Роль HRBP у розв'язанні конфліктів
- Як презентувати результати власнику бізнесу
Розвиток кар’єри. Воркшоп. Q&A-сесія
- Як розвивати власну кар'єру HRBP
- Розбір реальних кейсів або кейсів студентів
- Q&A-сесія
Особливості курсу
- Курс складається з 9 онлайн-занять + 2 воркшопів
- Закріплення отриманих знань на практиці
- Викладачка має 15 років HR-досвіду в національних та міжнародних компаніях
- Особистий зворотний зв'язок від викладачки
- Доступ до матеріалів залишається назавжди
- Сертифікат після закінчення курсу
Викладачі курсу
Катерина Колосова - HR Business Partner у Ubisoft.
Подать заявку- Data Science / Machine learning / AI
Навчіться автоматизувати збір та оброблення даних завдяки Python, розробляти прогнозні моделі, використовувати інструменти моніторингу та аналізу точності, а також візуалізувати дані та створювати зрозумілі дашборди.
Програма курсу
Знайомство з викладачем та огляд курсу
- Цілі та воркфлоу курсу
- Налаштування середовища Python
- Введення у завдання проєкту та ключові дати
- Q&A-сесія
Роль Data Science, AI та ML у фінансах
- Що таке Data Science, AI та ML
- Програмні застосунки у фінансових послугах
- Важливі навички для Data Scientist або Data Engineer
- Ключова термінологія та програмне забезпечення, пов'язане з фінансовими послугами
- Ланцюг оброблення машинного навчання та воркфлоу
Практичні стратегії пошуку та очищення наборів фінансових даних
- Загальні джерела даних для Data Science та Al у фінансах
- Загальні методи збору й очищення даних та їхня реалізація на Python
- Кейс-стаді: розв'язання загальних проблем у фінансових даних
- Практичне завдання: застосування методів очищення даних за допомогою Python
Від даних до дієвих інсайтів: Exploratory Data Analysis (EDA) на Python
- Exploratory Data Analysis та його використання у фінансах
- Функціональна інженерія та її використання в Data Science
- Як візуалізація може прискорити процес EDA
- Дані часових рядів та як поводитися з ними в EDA
- Демо: реалізація на Python
Статистичне моделювання у фінансах за допомогою Python
- Вступ до статистичного моделювання та використання у фінансах
- Як робити висновки та перевіряти бізнес-гіпотези за допомогою ваших даних
- Практичне завдання: оцініть кредитоспроможність проєкту LendingClub
AI та ML у фінансах
- Вступ до машинного навчання та штучного інтелекту
- Алгоритми Al & ML
- Побудова класифікаційних моделей для оцінювання ризиків
- Оцінювання та інтерпретація моделей ML
- Збалансування точності моделі та її зрозумілості
- Поширені проблеми в моделюванні та методи їхнього розв'язання
- Демо: потік навчання та оцінювання моделі EZE
Ансамблеві методи для предикативного моделювання
- Ансамблеві моделі в машинному навчанні
- Фреймворки інтерпретації та пояснення моделей
- Вступ до налаштування гіперпараметрів
- Демо: реалізація ансамблевої моделі з налаштуванням гіперпараметрів та порівняння ефективності з базовою моделлю, побудованою на занятті №4
Вступ до глибокого навчання (DL) та нейронних мереж
- Основи глибокого навчання та нейронних мереж
- Розуміння того, як DL та нейронні мережі використовуються у фінансах
- Демо: популярні фреймворки Python для нейронних мереж
Неконтрольоване навчання у фінансах: виявлення викидів, сегментування клієнтів та подолання "прокляття розмірності"
- Виявлення відхилень: приклади використання та методи у фінансових послугах
- Приклади використання кластеризації та сегментації
- Аналіз головних компонентів для зменшення розмірності
- Демо: реалізація на Python
Моделювання часових рядів у фінансових послугах
- Дані часових рядів та їхнього використання у фінансах
- Розкладання даних часових рядів на ключові компоненти
- Методи прогнозування та сімейства моделей
- Демо: реалізація на Python
Генеративний АІ у фінансових послугах
- Вступ до генеративного Al та великих мовних моделей
- Моделі впровадження у фінансових послугах, ризики та можливості
- Демо: створення чат-бота для обслуговування користувачів
Створення застосунку на Python для виявлення шахрайства в реальному часі
- Введення у створення застосунків на Python
- Демо: створення застосунку для виявлення шахрайства
- Міркування щодо масштабованості та дизайну застосунку
Від ідеї до використання: життєвий цикл ML Ops
- Дизайн та архітектура системи ML
- Життєвий цикл та управління моделями ML Ops
- Етичні аспекти ML у фінансовій сфері
- Конфіденційність та безпека даних
- Регламент та комплаєнс
Ефективна співпраця та кращі практики в командах Data Science
- Ефективна реалізація проєктів у галузі Data Science
- Вимірювання успіху та ROI
- Кращі практики кодування та розробки програмного забезпечення
- Ефективна співпраця
- Розвиток хмарних технологій та тенденції в галузі Data Science
- Практичне завдання: визначення успіху для вашої ініціативи в галузі Data Science
Стратегічне планування кар'єри для Data Scientists у фінансах
- Кар'єрні шляхи в Data Science у фінансах
- Ключові тенденції та майбутнє AI у фінансах
- Підготовка резюме та проходження співбесіди
- Підсумки курсу
Особливості курсу
- Власний проєкт
- Практичний досвід
- Викладач з міжнародним досвідом
- Сертифікат про проходження курсу
Викладачі курсу
Андреа Аугусто Бароні - Head of Data Science Platform at Barclays
Подать заявку- Product Manager / Product Owner
Опануйте практичні інструменти, які необхідні для переходу на посаду продакт-менеджера в галузі ШІ. Зрозумійте ландшафт індустрії й визначте, як створити цінність для споживачів, поєднуючи продуктову стратегію з технологіями ШІ та МН.
Програма курсу
Вступне заняття
30-хвилинне заняття, яке дасть можливість познайомитися з викладачем та іншими студентами.
Вступ до Product Management for AI & ML
- Актуальність, ролі та обов'язки продакт-менеджера, який працює з ШІ
- Як зараз використовується ШІ в галузі
- Відмінності між традиційними алгоритмами, штучним інтелектом та машинним навчанням
Визначення проблеми, яку потрібно розв'язати за допомогою ШІ
- Генерація ідей для можливостей
- Коли використовувати ШІ, а коли ні
- Галузі машинного навчання
- Визначення проблеми машинного навчання
Дослідження ринку та технологій
- Проведення маркетингових досліджень
- Визначення цільової аудиторії та профілів користувачів
- Оцінювання конкуренції та потенційних прогалин на ринку
- Практичний інструмент для структурування вашого продуктового мислення - The Al Project Canvas
Створення продуктової стратегії ШІ/МН
- Фреймворк Working Backwards та PR/FAQ
- Ієрархія потреб у межах ШІ та МН
- Вступ до ключових метрик продакт-менеджменту: MVP, MVD та MLP
- Управління компромісами: цінність проти складності
Управління даними під час роботи з ШІ
- Data Growth Strategy
- Дані з відкритих джерел
- Організаційні дані
- Анотування даних
- Acquisition & Purchase Data
- Організація даних
Життєвий цикл розробки ШІ та МН
- Визначення проблеми
- Експериментальний дизайн
- Підготовка даних
- Розвідковий аналіз даних
- Вибір моделі та її оцінювання
- A/B-тестування моделі
- Найкращі практики управління проєктами з розробки ШІ та МН
- Кейс-стаді: розглянемо реальну ШІ-програму, яка використовує глибоке навчання для прогнозування відтоку клієнтів
Оцінювання ефективності моделі
- Розподіл тестових даних
- The Confusion Matrix (Матриця помилок)
- Метрики Precision, Recall та F1 Score
- Оптимізація для досвіду
- Виправлення помилок
Важливість експериментів у галузі ШІ/МН
- Планування експерименту в галузі ШІ/МН
- Вибір правильних моделей для експериментів
- Передача даних експерименту зацікавленим сторонам
- Виявлення та усунення ризиків
- Масштабування експериментів
Розгортання моделі та безперервне вдосконалення
- Методи розгортання моделі
- Моніторинг моделей
- Вибір метрики зворотного зв'язку
- Цикли зворотного зв'язку користувачів
- Тіньові розгортання
Ітерація продукту та його зростання
- Визначення можливостей для покращення та зростання продукту
- Використання ШІ/МН для оптимізації та персоналізації продукту
- Масштабування
- Вимірювання та підвищення задоволеності клієнтів
Людський фактор та ШІ
- Практики людино-орієнтованого дизайну для формування довіри
- Етичні міркування та конфіденційність
- Розв'язання проблем упередженості та справедливості в алгоритмах ШІ/МН
- Вступ до Поясненного ШІ
Ефективна комунікація та спільне лідерство
- Важливість сторітелінгу для формулювання складних концепцій простими словами
- Ефективна комунікація з експертами з різним досвідом
- Створення та керівництво кросфункціональними командами
- Заохочення культури інновацій та безперервного навчання
- Запрошений спікер
Профорієнтація
- Поточний ландшафт можливостей роботи в ШІ/МН для продакт-менеджерів
- Створення резюме та супровідного листа
- Підготовка до співбесід, спрямованих на ШІ/МН та розв'язання потенційних викликів
- Інтерактивне заняття у групах
Фінальний проєкт: презентація вашого продукту
- Орієнтація на користувача
- Больові точки
- Врахування інтересів зацікавлених сторін
- Формат сторітелінгу
Особливості курсу
- Консультаційні сесії
- Підтримка розвитку
- Курсовий проєкт
- Допомога ментора
- Сертифікат про проходження курсу
Викладачі курсу
Ашвін Пайянадан - Розробляв функції з використанням генеративного ШІ на Amazon.com
Подать заявку- Product Manager / Product Owner
Дізнаєтесь, як обрати ідею та розробити проєкт, на який чекає ринок: від аналізу ринку до соцмереж продукту. Зрозумієте, як прокачати свій проєкт, команду та pitch deck, щоби привернути нові інвестиції. Розберетесь у фінансових та юридичних нюансах стартапу.
Програма курсу
Пошук та оцінювання ідеї для стартапу, на який чекає ринок
- Розбираємо, чим насправді є стартап
- Як сформувати ідею стартапу, що "вистрелить"
- Чому успішна реалізація важливіша за ідею
- Це вже десь було: "кладовище" стартапів з "новими" ідеями
- Як оцінити й затвердити ідею
- Відбір та валідація життєздатних ідей
- Як проводити інтерв'ю з користувачами для розуміння їхніх потреб
- Як оцінювати результати й робити висновки під час пошуку ідей
- Що таке pivot і для чого він потрібен
Практика: проводимо спільний брейншторм для пошуку ідей. 10 студентів за бажанням представляють одним реченням ідею стартапу, що розв'язує проблему, з якою вони особисто стикаються або яка їм не байдужа. Інші студенти в цей час діляться в чаті додатковими рішеннями. Обговорюють ідеї разом із викладачем.
Аналізуємо ринок
- Аналізуємо ринок: як і навіщо + інструменти AI в допомогу
- Що таке TAM (Total Addressable Market), SAM (Serviceable Available Market), SOM (Serviceable Obtainable Market)
- Чому потрібно використовувати методи TAM/SAM/SOM, навіть якщо ви не додаватимете ці цифри до pitch deck
- Для чого доводити інвестору, що ринок досить великий і головне - зростає
- Визначаємо цільову аудиторію стартапу/бізнесу
- Чому для інвесторів важливо побачити аналіз конкурентів вашої ідеї/продукту
- Що таке GTM і чому Go-To-Market Strategy важлива для інвесторів
- Вчимося розробляти ефективну Go-To-Market Strategy
Практика: визначаємо точки болю клієнтів. Протягом 5 хвилин студенти в парах обмірковують, які болі існують у клієнтів заданого продукту. Визначають 1 точку болю й те, як стартап вирішуватиме її.
Робота над продуктом
- PMF (Product-Market Fit) як ключовий показник для інвесторів
- Чому спеціалісти UI/UX Design стали так потрібні для роботи над продуктом
- Розбір бізнес-моделей: Razor blade, Affiliate, Subscription, Freemium, Marketplace, Retail, Manufacturing тощо
- Business Model Canvas і як з нею працювати
- Lean-підхід: що це та для чого він потрібен
- Що таке Prototype, PoC (Proof of Concept)
- MVP (Minimum viable product): що це та для чого він потрібен
Все, що треба знати про фінанси у стартапі
- Фінанси в продукті: фінансові метрики стартапів, growth rate, burn rate, runway, break-even, overheads тощо
- Unit Economics: що це таке і для чого вона потрібна
- Як розрахувати Unit Economics
- Ключові фінансові метрики: LTV, CAC, MRR / ARR, Churn, NPS, DAU / MAU, GMV / Revenue, CMGR тощо
Команда
- Ідеальна команда для стартапу: на що звертають увагу інвестори
- Як показати інвестору, що команда здатна досягти запланованих результатів
- Що треба знати про team-product-fit та team-market-fit
- Як залучати таланти та прощатися з токсичними людьми
- Принципи ефективного управління командою та чим відомий Ернест Шеклтон
Маркетинг та особистий бренд
- Як побудувати потужний особистий бренд фаундера
- Маркетингові стратегії розвитку проєкту та особистого бренду + інструменти AI
- Бренд продукту та його зв'язок з брендом фаундерів
- Маркетингові компоненти проєкту, які аналізують інвестори
- Вартість та ефективність маркетингу в сучасних реаліях
- Канали виходу на ринок стартапу та особистого бренду фаундера
- Соцмережі продукту і фаундера
Типи інвестицій та раунди фінансування
- Типи інвестицій і як вони працюють: інкубатори, бізнес-ангели, венчурні інвестиції, банки, інвестфонди
- Стадії фінансування: Pre-Seed, Seed, Series A, Series B тощо
- Як визначати вартість бізнесу
- Коли варто підіймати наступний раунд
- Стадії виходу, злиття та поглинання
- Розбираємо кейси стартапів про виходи на різні ринки
Пошук інвесторів
- Пошук "свого" інвестора та інвестори, на яких не варто витрачати час
- Хто найімовірніше стане вашими першими інвесторами
- Як сформувати список потенційних інвесторів
- Що потрібно знати про потенційного інвестора
- Де шукати інформацію про інвесторів
- Мотивація та психологія інвесторів
- Поширені причини відмов інвесторів у 2023 році
- Як ефективно розпочати комунікацію на старті інвестиційного процесу
Практика: залучаємо перші інвестиції. Студенти працюють у парах: за 5 хвилин спробують заохотити свого партнера (який буде в ролі друга/родича/знайомого) стати одним з перших інвесторів для стартапу.
Взаємодія з інвесторами
- Регулярність комунікації з інвесторами
- Що робити, коли інвестор не відповідає
- Навіщо інформувати інвесторів про помилки та неприємності
- Чи варто просити інвесторів про допомогу
- Звітність і відповідальність за комунікації з інвесторами
- Помилки під час взаємодії з інвесторами та як їх уникати
Pitch Deck
- Види пітчингу: для читання, презентація, elevator pitch
- Принципи ефективного pitch deck
- Pitch: ціль + формат + зміст
- Основні елементи якісного пітчингу
- Як інвестори дивляться pitch deck
- Розбір типових помилок під час пітчингу
- Приклади pitch deck десятирічної давнини та pitch, що спрацює сьогодні
- Правила вдалого пітчингу
Практика: розробляємо elevator pitch на 40 секунд. Викладач розповість про основні особливості пітчу, а охочі студенти зможуть презентувати elevator pitch для свого стартапу. Практика без підготовки, тому викладач поділиться фідбеком після кожного виступу.
Юридичні аспекти інвестицій
- Що таке investable project, або як підготувати компанію до залучення інвестицій
- Де найкраще заснувати компанію: швидкість, вартість, прийнятність для інвесторів, податки тощо
- Що таке cap table та як правильно розділити акції між фаундерами
- Юридичні аспекти укладання угод та зростання компанії: Compliance, IP, GDPR, SEC тощо
Інвестиції в бізнес після перемоги
- Шляхи розвитку бізнесу після війни
- Як залучати іноземних інвесторів
- Як і для чого залучати партнера / стратегічного інвестора до свого бізнесу
- Загальна Q&A-сесія за всіма темами курсу
Онлайн-воркшоп: пітчинг
Студенти презентують pitch deck свого проєкту та отримують фідбек від викладача.
Після курсу ви:
- Знаєте, як оцінювати, затверджувати та валідувати ідеї
- Готуєте вдалі pitch deck для читання і презентації проєкту
- Вмієте формувати Prototype, PoC, MVP проєкту та розробляєте Go-To-Market Strategy
- Залучаєте потенційних інвесторів та будуєте ефективну комунікацію
Особливості курсу
- Підтримка протягом курсу
- Персоналізований фідбек
- Матеріали курсу лишаються назавжди
- Нетворкінг з колегами
- Домашні завдання
Викладачі курсу
Михайло Меркулов - Founding Partner Green Recovery Fund I
Подать заявку- Python
За 16 уроків опануєте основи Python, систематизуєте знання та практичні навички програмування, щоб далі розвиватися в IT як Python Developer, Data Analyst, ML Engineer, Data Scientist, Data Engineer.
Програма курсу
Основи програмування. Знайомство з Python
- Зрозумієте, які завдання розв’язують за допомогою програмування, а також які бувають підходи до програмування
- Дізнаєтеся, що таке мова програмування і які вони бувають
- Зрозумієте, чим особлива мова програмування Python та які сфери її застосування
Середовище розробки
- Розберете основні інструменти для програмування мовою Python та навчитесь їх встановлювати
- Дізнаєтеся, що таке IDE та як їх використовувати
- Дізнаєтеся, що таке Python Interpreter
- Розглянете, що таке virtualenv, як його створити й використовувати
Типи даних. Операції з даними
- Навчитеся використовувати базовий синтаксис та ключові слова мови Python
- Попрактикуєтеся розрізняти типи даних
- Дізнаєтеся, що таке змінна і для чого її використовують
- Розберете базовий синтаксис мови для роботи зі змінними
Умови та цикли
- Зрозумієте, що таке умовні конструкції та як їх використовувати
- Дізнаєтеся, що таке ітерація, та зможете писати базові циклічні програми
Функції
- Дізнаєтеся, що таке функція, які вони бувають та як їх оголошувати
- Розберете, що таке іменовані та неіменовані параметри функції
Колекції та структури даних
- Навчитеся працювати зі списками, словниками, кортежами та множинами
- Дізнаєтеся їхні відмінності, сильні та слабкі сторони, алгоритмічну складність роботи з ними
- Зможете організовувати й оптимізувати дані коду за допомогою різних колекцій та структур даних
Додаткові функції. Ітератори та генератори
- Навчитеся працювати й створювати ітератори й генератори
- Розберете відмінності між ітератором та генератором
- Дізнаєтеся різні способи використання ітераторів і генераторів
Обробка помилок та менеджери контексту
- Дізнаєтеся, що таке Exceptio та які бувають його типи
- Навчитеся використовувати винятки для контролю помилок та підвищення читабельності коду
- Дізнаєтесь, як створити власний Exception
- Розберете, що таке контекстний менеджер і для чого їх використовувати
- Зможете створити власний менеджер контексту
Декоратори
- Розберете, що таке декоратор і для чого їх використовують
- Навчитеся створювати власний декоратор
Робота з файлами
- Навчитеся створювати, читати й змінювати файли за допомогою Python
- Дізнаєтесь, як працювати з функцією open
Класи та об'єкти в Python
- Дізнаєтеся, чим об’єкт відрізняється від класу
- Зрозумієте переваги використання класів на практиці
Об'єктно-орієнтоване програмування (ООП) в Python
- Розберете ідеологію Python як мови, що є прикладом обʼєктно-орієнтованої мови програмування (ООП)
- Дізнаєтеся, що таке класи та як їх створювати
- Розберете, що таке атрибути й методи класів
- Вивчите, що таке static та class methods
- Навчитеся розрізняти відмінності основних парадигм програмування
Тестування та налагодження коду
- Опануєте різні способи тестування коду перед запуском: unit-тести, інтеграційні тести, end-to-end тести
- Навчитеся писати unit-тести
Робота з потоками та процесами
- Зрозумієте відмінність між потоком та процесом
- Зможете створити нескладну багатопотокову програму
- Розберете, як працює багатопотоковість у Python
Наступні кроки та можливості
- Зрозумієте, що таке фреймворки та бібліотеки та як з ними працювати
- Опануєте основні фреймворки, бібліотеки та в яких сферах їх використовують
- Розберете, де ви зможете розвиватися як Python-розробник
Фінальний проєкт
- Розробите планувальник бюджету на Python
- Презентуєте проєкт лектору та одногрупникам
Особливості курсу
- База Python
- Навичка писати якісний код
- Гнучкий формат
- Проєкт у портфоліо
Викладачі курсу
Богдан Данилюк - Architect at EOS Data Analytics
Подать заявку- Cloud technologies
На цьому курсі ви навчитеся працювати з GCP, щоб розгортати, масштабувати й керувати застосунками в хмарі, а також інтегрувати хмарні рішення в наявні проєкти. В результаті реалізуєте безперервну міграцію реального застосунку в GCP і прокачаєте скіли в роботі з ІТ-архітектурою.
Програма курсу
Знайомство з Google Cloud Platform (GCP) та вступ до хмарних технологій
- Дізнаєтеся, що таке публічний клауд і які сервіси існують на ринку
- Розберете принцип роботи хмарних технологій і вивчите основну термінологію
- Ознайомитеся з інтерфейсом GCP
- Створите обліковий запис в GCP
Управління доступом та ідентифікація на Google Cloud Platform
- Дізнаєтеся, що таке Identity and Access Management (ІАМ) і яка його роль у роботі хмарного сервісу
- Розберете концепцію та області застосування сервіс-акаунтів
- Зрозумієте відмінність між групою і роллю
- Розберетеся в різних рівнях моделі доступу та навчитеся надавати доступ
Робота з віртуальною приватною хмарою (VPC)
- Дізнаєтеся, що таке віртуальна приватна хмара (VPC) в GCP
- Зрозумієте, як працює мережа і які потенційні опції можна використовувати
- Ознайомитеся з основною утилітою GCP, зрозумієте, де і як шукати те, що можна подивитися з її допомогою
- Розберете концепцію APIs
Автоматизація та інфраструктура як код (IaC)
- Розберете поняття Infrastructure as Code (IaC) і зрозумієте, як працює цей спосіб постачання та керування ресурсами
- Розглянете інструменти автоматизації розгортання та управління інфраструктурою
- Ознайомитеся з Terraform
- Розберетеся в термінах провайдер, модуль, ресурс
Реалізація IaC за допомогою Terraform
- Опануєте Terraform для роботи за принципом IaC
- Навчитеся імпортувати нові та підтримувати наявні ресурси
- Розглянете приклад розгортання інфраструктури
Основи інфраструктури в Google Cloud Platform
- Дізнаєтеся, що таке віртуальні машини (Compute Engine), навчитеся створювати й налаштовувати інстанси
- Розберете поняття instance groups, load balancer, backend services тощо
Управління даними в Google Cloud Platform
- Дізнаєтеся, як працювати з об'єктним сховищем Google Cloud Storage в інфраструктурі GCP
- Зрозумієте, як створювати й налаштовувати бази даних у GCP
- Дізнаєтеся, що таке бакети, для чого та як їх використовувати
Контейнеризація та мікросервісна архітектура
- Ознайомитеся з контейнерами та платформою для управління контейнерами Docker
- Розумієте, як працює мікросервісна архітектура і в чому її переваги
- Навчитеся користуватися контейнерами
Google Kubernetes Engine. Теорія
- Дізнаєтеся, як розгортати й налаштовувати мікросервіси, використовуючи Kubernetes
- Зрозумієте, як налаштовувати моніторинг та логування, та дізнаєтеся, як контролювати стан мікросервісів
Google Kubernetes Engine. Практика
- Навчитеся деплоїти проєкт в Google Kubernetes Engine
- Попрактикуєтеся виявляти й усувати помилки
- Опануєте налаштовування правильної роботи в Google Kubernetes Engine
Google Kubernetes Engine, Cloud Run та App Engine
- Дізнаєтеся, які переваги надає GKE і як правильно їх використовувати за призначенням
- Зрозумієте відмінність між Cloud Run та App Engine
- Навчитеся користуватися Cloud Run та App Engine
Оптимізація та управління витратами
- Дізнаєтеся, як ефективно застосовувати ресурс сервісів GCP та правильно прогнозувати витрати на використання
- Навчитеся аналізувати потенційні витрати на проєкт у GCP
- Навчитеся користуватися інструментами моніторингу, щоб аналізувати витрати й оптимізовувати ресурси
- Дізнаєтеся, як працює GCP calculator, і вмітимете ним користуватися
Додаткові інструменти й сервіси Google Cloud Platform
- Дізнаєтеся, які інструменти потрібно використовувати для роботи з великими обсягами даних (Big Data)
- Ознайомитеся з інструментами BigQuery та DataFlow і зрозумієте, навіщо вони потрібні
- Отримаєте overview додаткових сервісів Google Cloud Platform
- З'ясуєте, як працює Cloud Functions
Забезпечення надійності та високої доступності
- Дізнаєтеся, які існують стратегії високої доступності та як правильно брати їх до уваги за проєктування інфраструктури
- Навчитеся використовувати інструменти моніторингу та журналювання GCP
- Навчитеся ефективно налаштовувати моніторинг і використовувати його для контролю роботи системи
- Вмітимете виявляти інциденти
Презентація фінальних проєктів
- Повторите ключові концепції
- Презентуєте власний проєкт - застосунок, перенесений в Google Cloud Platform
- Отримаєте відповіді на запитання від лектора
Як отримати сертифікацію від Google Cloud Platform
Дізнаєтеся, як підготуватися до проходження сертифікації від Google Cloud Platform і на що потрібно зважати.
Особливості курсу
- Інфраструктура як код
- Робота з GCP
- Оптимізація витрат
- Власний застосунок
- Допомога ментора
Викладачі курсу
Павло Величко - Google Cloud Architect at SPsoft
Подать заявку- Gamedev / Unity / Game Design
Навчись будувати сюжети, які відгукуються гравцям і мотивують проходити гру до кінця. Продумай сетинг, персонажів, катсцени та квести для гри.
Програма курсу
Інтро
- що таке наративний дизайн і чим він відрізняється від геймдизайну
- наративний дизайнер: скіли, задачі, роль у розробці гри
- анатомія студії та місце наративника в ній
- процес розробки: від концепту до релізу
Робоча термінологія
- квест, сетинг, інтерактивний діалог та інші терміни
- геймплей: жанри, платформи, вплив на розповідь
- специфіка платформ PC/Console та single-player story-driven ігор
Блок 2. Драма в іграх - починаємо з основ
Сценаристика. Триактна структура
- основа драматургії: конфлікт
- триактна структура в ігровій розповіді
- інші класифікації структур
- практика: розбираємо структуру відомого фільму в команді
ДЗ: розбери фільм за триактною структурою.
Сценаристика. Шлях героя
- що таке методологія "Шляху героя"
- розбір методології
Сценаристика. Види сюжетів, зміна заряду цінностей
- якими бувають сюжети
- елементи ігрової історії
- цінності в оповіданні (та їхня зміна)
- практика: розбираємо сцени фільму
ДЗ: розбери відому сцену з фільму чи гри.
Оповідання через гру
- типи гравців
- особливості побудови ігрових сюжетів
- типи ігрових сюжетів
- player agency та вибір гравця
Взаємодія з геймдизами, розробка фіч, документація
- ігрові системи
- взаємодія з геймдизайнерами
- документація
- китайське меню фіч
Інструментарій наративника
- інструментарій наративного дизайнера
- ігрові системи: квестова, діалогова
- роль наративника на кожному етапі розробки
Технічні завдання, фідбек, плейтести
- ТЗ від вас та для вас
- плейтести
- як давати та приймати фідбек
Фідбек-сесія (запис)
Блок 3. як збудувати ігровий світ
Спочатку був сетинг. Частина 1
- інтелектуальна власність: своя та чужа
- стовпи, візія та роль сетингу
- методології розробки
- жанри сетингів
Сетинг. Частина 2
- найважливіша роль сетингу: ставимо контекст
- що таке лор і як додати його в гру
- поширені помилки при створенні сетингів
- сетингова документація
- ще трошки термінів та серйозності
ДЗ: створи короткий пітч сетингу для single-player story-driven гри за заданими словами.
Потім була експозиція
- експозиція в грі - це що?
- роль експозиції
- хороша ігрова експозиція
- прийоми експозиції
- інфо-карта
ДЗ: створи інфокарту першої години відомої story-driven гри.
Фідбек-сесія (запис)
Блок 4. Серце гри - персонажі
Що потрібно знати про персонажів
- що таке хороший персонаж
- персонаж як метафора
- характер та характеризація
- виміри персонажів
- протиріччя
Архетипи персонажів
- історія методу
- архетипи персонажів та їх фукнції
Арка персонажа
- що таке арка персонажа
- аналіз різних арок
- з чого складається арка персонажа
- пласка арка
- "брудні" прийоми створення персонажів
- практикум: розбір персонажів
Персонажі у грі
- ігрові персонажі
- категорії персонажів
- ролі персонажів в історії та геймплеї
- пайплайн виробництва персонажів
- профілі персонажів
Фідбек-сесія (запис)
Блок 5. Перебіг гри: діалоги та катсцени
Ігрові тексти
- ігрові тексти та навіщо вони потрібні
- художні та технічні ігрові тексти
- роль текстів у грі
- візуальні хитрощі та покращення
ДЗ: напиши записку, листа, опис предмета й запис до журналу за заданими вимогами.
Що таке ігрові діалоги
- задачі ігрового діалогу
- типи ігрових діалогів
- ділоги оточення
- інтерактивні діалоги
- ліміти
ДЗ: напиши діалог.
Як писати (реально цікаві) діалоги
- голос протагоніста
- підтекст в діалогах
- технічні діалоги
- структура першого квестового діалогу
- робота зі стилістикою
ДЗ: напиши діалог.
Катсцени, озвучка, локалізація
- задачі та типи катсцен
- що потрібно розуміти перед тим, як писати катсцену
- перший драфт катсцени
- американський формат сценарію
- другий драфт катсцени та наступні драфти
- Style Guide
- підготовка до озвучки
- локалізація
ДЗ: напиши катсцену за американським форматом для основного чи побічного квесту.
Фідбек-сесія (запис)
Блок 5. Частина, де гравець прокидається: квест
Складові квестів
- що таке хороший квест
- складові хорошого квесту
- види квестів за пріоритетом
Пайплайн створення квестів
- пайплайн створення квестів
- пітч, схема, прототип
- три ітерації створення квестів
- шелвінг та квестова документація
- система юнітів
ДЗ: проаналізуй та склади схему ланцюжка квестів для першого акту гри.
Правила розробки квестів
- вартість запитів наративника
- важливі правила квест-дизайну
- принципи квест-дизайнера
- розробка основного сюжету
- особливості основних квестів
Розробка квестів для різних жанрів
- відмінності та специфіка розробки квестів для ігор різних жанрів:
- open-world
- detective
- first-person shooter
- CRPG
ДЗ: пропиши один основний квест.
Побічні квести
- побічні квести: цілі, прийоми, побічні активності, енкаунтери
- ланцюжки квестів та паралельна розробка
ДЗ: пропиши три побічні квести в команді.
Фідбек-сесія (запис)
Блок 7. А що далі?
Підбиваємо підсумки
- де шукати роботу
- CV, мотиваційний лист, портфоліо, тестове завдання
- спілкування з роботодавцем та співбесіда
- випробувальний термін
ДЗ: виконай тестове завдання.
Лекція від HR
- як підготувати CV та мотиваційний лист
- співбесіда у ІТ - до чого бути готовим
- на що звертають увагу HR
Результат курсу
- додаєш у портфоліо пітч сетингу для гри, описи персонажів, основний та побічний квести для single-player story-driven гри, діалог, катсцену та ігрові тексти
- розбираєшся в основах драматургії та вибудовуєш послідовні сюжетні лінії, визначаєш типи та мотивацію гравців, а тільки потім — пишеш, створюєш персонажів та їхні арки
- складаєш CV, мотиваційний лист і портфоліо, робиш тестове завдання
Викладачі курсу
- Сергій Тен - 8 років у геймдеві
- Влад Біляєв - Створює ігрові сюжети протягом 6 років
- Product Marketing / Brand Manager
Програма курсу
Не можна просто взяти і створити бренд
- Різновиди брендів й особливості кожного з них
- Етапи брендингу, дорожня карта курсу
- Хто такий стратег
- У яких напрямках можна розвиватися
- Інхаус чи агенція?
- Як зібрати сильне портфоліо та написати CV
Брифінг і бренд-сесія
- Як підготуватись і провести бренд-сесію
- Маркетингові, візіонерські, ідеологічні питання
- Визначення цілей
Домашнє завдання:
- Підготуй питання для бренд-сесії, враховуючи специфіку продукту
- Проведи бренд-сесію з командою клієнта
Аналіз ринку. Бенчмаркінг
- Аналіз культурного і соціального середовища
- Прямі та непрямі конкуренти
- Карта позиціонування
- Бенчмаркінг
Аналіз аудиторії. Види досліджень
- Якісні дослідження
- Кількісні дослідження
- Завдання досліджень
- Формування нульових гіпотез
Домашнє завдання:
- Проаналізувати 6-10 конкурентів та скласти карту позиціонування
- Сформувати нульові гіпотези
Якісні дослідження
- Механіка проведення якісного дослідження
- Дослідні фреймворки
- Складання анкети скринера
- Пошук респондентів
- Правила інтерв'ювання
- Карта шляху споживача
- Драйвери та бар'єри
Домашнє завдання:
- Скласти анкету скриннер
- Знайти респондентів
- Провести 6 інтерв'ю
Якісні дослідження. Частина 2
- Розшифруй і розбери всі інтерв'ю
- Знайди мотиваційні конфлікти
- Опиши споживацькі сегменти
- Сформуй ціннісну пропозицію
Мотиваційні конфлікти та інсайти
- Виявлення споживчих сегментів
- Опис сегментів
- Формула ціннісної пропозиції
- Мотиваційний конфлікт
- Пошук інсайту
Домашнє завдання:
- Розшифрувати та розібрати всі інтерв'ю
- Знайти мотиваційні конфлікти
- Описати споживчі сегменти
- Сформулювати ціннісні пропозиції
Кількісні дослідження
- Типи опитувань аудиторії
- Правила складання опитувань
- Оформлення та публікація опитувань
- Аналіз та інтерпретація результатів
Бренд-платформа
- Формулювання візії
- Опис всесвіту бренду
- big Idea як основа креативного концепту
- Формула позиціонування
- Площини диференціації
- Знайти свого ворога
Як цінності та місія керують брендом
- Як формуються цінності
- Навіщо бренду місія
- Модель Синека
- Як цінності та місія керують брендом
- Раціональні та емоційні переваги
- Характер бренду
Домашнє завдання: Описати всі ідеологічні складові бренду для свого продукту:
- візія
- легенда
- позиціонування
- Big Idea
- диференціація
- why? how? what?
- місія
- цінності
- раціональні й емоційні переваги
- характер
Ролі у креативному агентстві (Зінгер)
- Які існують ролі у креативному агентстві
- Як розподіляються завдання?
- Важливість взаємодії креативників та стратегів
Вербальна та візуальна айдентика
- Бренд як образ
- Роль стратегії у створенні айдентики
- Складові вербальної айдентики
- Tone of Voice
- Складові візуальної айдентики
- Що такое брендбук
Стратегія комунікації
- Модель CDJ - customer decision journey
- Точки контакту бренду
- Інструменти комунікації та типи контенту
Домашнє завдання:
- Описати карту шляху споживача
- Виписати точки контакту
- Описати ролі бренду
- Скласти екосистему каналів
- Описати завдання та креативну концепцію для кожного каналу
Ролі бренду
- Ролі бренду
- Екосистема каналів
- Опис завдання та креативної концепції кожного каналу
- Таймлайн запуску
Як по-справжньому реалізувати стратегію
- Як написати креативний бриф
- Створення контент/медіа стратегії
- Збір команди та координація підрядників
- Постановка завдань та авторський нагляд
Після курсу ти:
- Організовуєш бренд-сесії і визначаєш цілі бренду
- Проводиш глибинні інтерв’ю з цільовою аудиторією, інтерпретуєш результати
- Досліджуєш конкурентів, складаєш карту позиціонування
- Формуєш нульові гіпотези
- Складаєш споживчі сегменти
- Вербалізуєш ціннісну пропозицію
- Формуєш big idea, місію, візію та цінності
- Складаєш екосистему каналів комунікації
- Складаєш креативні брифи
- Розробляєш стратегію комунікації
- Збираєш команду, виставляєш задачі і куруєш процес їхнього виконання. Вуаля - твій бренд пречудовий!
Викладачі курсу
Маша Василенко - Бренд-стратег в Connelly Partners
Подать заявку- Management / Administration
Курс для власників бізнесу, менеджерів, керівників-початківців, junior тімлідів, які хочуть розібратися в етапах становлення та розвитку команди, що досягатиме цілей в бізнесі. Під час проходження курсу ви опануєте навички розвитку лідерських якостей та управління командою, навчитесь визначати ролі в команді, формувати відкриту комунікацію та управляти мотивацією.
Програма курсу
Що таке команда та як її сформувати
- Ключові підходи до визначення команди.
- Що відрізняє команду від групи людей.
- Життєвий цикл команди – модель Такмана.
- Роль керівника в розвитку команди.
- Ролі в команді та динаміка її розвитку.
Теорія поколінь в управлінні людьми
- Дослідження теорії поколінь: особливості та головні мотиви кожного покоління.
- Особливості комунікації з різними поколіннями.
- Тенденції ринку праці.
- Світ VUCA та новий світ BANI.
- Новий формат роботи в New Normal (постковідний світ).
Корпоративна культура та стилі комунікації в команді
- Важливість культури у формуванні та розвитку команди.
- Типологія культур: діагностика культури команди й її учасників.
- Спіральна динаміка в управлінні компанією – менеджмент кольорів веселки.
- Що таке токсична культура і як з нею працювати.
- Моделі корпоративної культури: Логана, Кінга, Фішер-Райта.
- Норми усної та письмової комунікації.
Розвиток бізнесу та його зв'язок із розвитком команди
- Піраміда бізнесу.
- Місія, візія, цінності та стратегія компанії.
- Життєвий цикл розвитку бізнесу за І. Адізесом.
- Рівні зрілості бізнесу: CMM-model standard.
Основні функції менеджменту
- Основні принципи менеджменту.
- Цикл управління: аналіз, планування, організація, мотивація та контроль.
- Основні правила ефективного делегуванняю.
- Мотивація: види, джерела та фактори.
- Демотивація співробітників.
Управління виконанням
- Теорія життєвого циклу співробітників: Пол Герсі та Кен Бланшар.
- Рівні зрілості підлеглих vs мотивація.
- Стилі управління для різних рівнів зрілості підлеглих.
- Performance management – управління ефективністю підлеглих.
- Принцип цілепокладання в компанії, каскадування цілей.
- Постановка завдань та оцінка ефективності роботи (KPIs, SMARTER).
- Особливість управління командами при віддаленій роботі.
Управління розвитком підлеглих
- Розвиток підлеглих як ключова функція керівника.
- Компетенції та їхні види, співвідношення компетенцій та цінностей.
- Принцип навчання та розвитку 70/20/10.
- Інструменти розвитку: ІПР, модель розвитку GROW, матриця потенціалу підлеглих (9 box Matrix).
- Індивідуальна програма розвитку: як створювати та хто відповідальний?
- Наставництво, менторинг і менеджмент у стилі коучинг.
- Формула сильних запитань для розвитку.
- Інструмент розвитку конструктивності: рамка проблеми, рамка результату.
- Вимірювання ефективності інвестицій в розвиток і навчання підлеглих.
Правила зворотного зв'язку
- Важливість зворотного зв'язку.
- Види зворотного зв’язку та правила його надання.
- Моделі надання зворотного зв’язку (AID, BOFF, SLC).
- Сприйняття зворотного зв’язку (SARA model).
Залученість команди
- Відмінності лояльності, прихильності та залученості.
- Діагностика залученості команди.
- Модель залученого співробітника, матриця залученої команди.
- Фактори, що підвищують та знижують залученість: eNPS-індекс лояльності.
- Інструменти управління залученістю.
- Формування культури довіри в команді.
- 12 звичок керівника.
- Міфи керівників про довіру.
Організаційне та персональне лідерство
- Світові теорії лідерства.
- Види лідерства та його складники.
- Ключові елементи неформального лідерства.
- Голосні компетенції сучасного лідера.
- Різниця між лідером і менеджером.
- Стилі керівництва: автократичний, демократичний, ліберальний.
- Розвиток лідерства.
Особливості курсу
- Курс складається з 10 відеолекцій
- Викладачка має понад 16 років досвіду роботи на керівних посадах в компаніях різних бізнес-напрямів
- Доступ до матеріалів залишається назавжди
Викладачі курсу
Оксана Немер - ex-Deputy HRD в МХП.
Подать заявку





