Найкращі IT курси в Україні

Ми зібрали найкращі платні та безкоштовні IT курси України, які дозволять вам опанувати нову професію з можливістю працевлаштування або поглибити свої знання в галузі інформаційних технологій. Є навчальні програми для дітей, з нуля для початківців та досвідченних спеціалістів. Ви можете порівняти ціни, програми АйТі курсів та умови навчання.
Читати далі
Курс
Формат
Online
Початок навчання
23.04.2026
Тривалість
1 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
4 000 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • Targeting / PPC
Source IT
Подробиці

Програма курсу

Заняття 1. Введення до Social Media Marketing

  • Вибір каналів просування
  • Аналіз бізнесу та пошук точок контакту з потенційною цільовою аудиторією
  • Аналіз конкурентів у соціальних медіа
  • Оптимальний розподіл бюджетів
  • Портрет цільового клієнта/метод персонажів
  • Короткий огляд соціальних мереж

Заняття 2. Контентне просування

  • Специфіка контентного просування в основних соціальних мережах (Facebook, Instagram)
  • Особиста сторінка / публічна сторінка / група. В чому різниця?
  • Як створити сторінку/групу?
  • Початкові етапи просування - максимум результату при мінімумі вкладень
  • Види контенту та спеціальних активностей (акції, лонгріди, що продає контент)

Заняття 3. Налаштування таргетованої реклами у Facebook/Instagram

  • Підготовка власного рекламного кабінету
  • Вибір цілей просування
  • Розбір найбільш широко використовуваних цілей для кампаній Facebook/Instagram
  • Методи таргетингу та створення аудиторій (демографія, інтереси, фід даних, Look-a-like аудиторії)

Заняття 4. Налаштування таргетованої реклами у Facebook/Instagram

  • Види плейсментів та коротка характеристика кожного з них
  • Створення пікселя Facebook
  • Аналіз даних після запуску рекламної кампанії
  • Оптимізація рекламних кампаній. Як знизити середню вартість за клік?

Заняття 5. Самостійна робота зі створення рекламних кампаній у Facebook/Instagram

  • Створення рекламної кампанії
  • Відповіді на запитання слухачів курсу

Результат після проходження курсу:

  • Навчитеся створювати та налаштовувати рекламні кампанії
  • Визначати цільову аудиторію
  • Аналізувати ефективність рекламних кампаній

Особливості курсу

  • Сертифікат після проходження курсу
  • Курс збудований з урахуванням реальних вимог IT компаній
  • Протягом усього курсу ведеться рейтинг успішності
Подати заявку
Курс
Формат
Online
Початок навчання
20.04.2026
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
22 000 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • Frontend
Source IT
Подробиці

Програма курсу

Основи верстки сайтів

  • Введення у веб розробку
  • Основи роботи з графічним редактором Figma
  • Введення HTML, теги, отрибути, елементи
  • Робота з об'єктами Form
  • Вступ до CSS - властивості, правила, успадкування, каскадування, нормалізація та скидання стилів
  • CSS стилі, робота зі стилями
  • CSS потоки, позиціонування та розташування об'єктів по сітці
  • Псевдокласи, псевдоелементи
  • CSS3 та робота з анімацією
  • FlexBox
  • Робота зі шрифтами

Оптимізація верстки та знайомство з Frontend

  • Адаптивна та чуйна верстка, основні правила створення адаптивного сайту
  • Media-запити
  • Препроцесор - SASS/SCSS, знайомство з LESS
  • Вступ до jQuery
  • Підключення, кастомізація та комплексна робота з плагінами
  • Tabs, Slider

Основи JavaScript

  • Редактори коду
  • Спосіб підключення до HTML
  • Суворий режим - "use strict"
  • Змінні
  • Типи даних
  • Взаємодія: alert, prompt, confirm
  • Базові операції
  • Пріоритет операцій
  • Оператори порівняння
  • Як працюють логічні оператори
  • Умовні оператори
  • Тернарні оператори
  • Оператор Switch Case
  • Цикли
  • Функції
  • Рядки
  • Числа
  • Масиви. Об'єкти

VCS Git

  • Встановлення та конфігурація Git
  • Базова робота з Git (git add, git commit)
  • Скасування змін у Git (git reset)
  • Розгалуження Git (checkout)
  • Робота з віддаленим репозиторієм
  • Налаштування SSH

Робота з DOM

  • Що таке DOM
  • Доступ до елементів
  • Вміст елементів
  • Атрибути
  • Класи
  • Додавання подій
  • Сплив і занурення
  • Об'єкт події
  • Делегування подій

Об'єкти та функції

  • Об'єкти та прототипи
  • Як працюють прототипи
  • Створення та налаштування об'єктів
  • Ітерація ключів об'єкту
  • Як працюють замикання
  • Що таке контекст
  • Прив'язка контексту
  • Рекурсія

Додаткові можливості JavaScript

  • Обробка помилок
  • Ajax
  • Promise, async/await
  • Генератори, просунута ітерація
  • Модулі
  • Fetch API
  • Event Loop

Фреймворки

  • Огляд React/Vue/Angular
  • Базове застосування
  • Проєкт
  • Підготовка до співбесіди. Іспит

Результат після проходження курсу

  • Впевнені знання з теорії HTML, CSS, SCSS, JS
  • Чітке розуміння життєвого циклу розробки веб-продукту
  • Розуміння кроссбраузерної, адаптивної верстки та семантичної html-розмітки
  • Навички роботи з jQuery
  • Знання алгоритмів, структур даних та загальних принципів організації коду
  • Розуміння принципів ООП
  • Досвід самостійної розробки програм JavaScript
  • Практичні навички роботи з Git
  • Навички роботи з одним із фреймворків (React/Vue/Angular)

Особливості курсу

  • Можливість оплати курсу частинами
  • Сертифікат після проходження курсу
  • Курс збудований з урахуванням реальних вимог IT компаній
  • Протягом усього курсу ведеться рейтинг успішності
  • Додаткове заняття зі стратегії працевлаштування
Подати заявку
Курс
Формат
Online
Початок навчання
20.04.2026
Тривалість
2 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
10 000 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • Frontend
Source IT
Подробиці

Програма курсу

Модуль 1 - Основи верстки сайтів

  • Введення у веб-розробку
  • Основи роботи з графічним редактором Figma
  • Введення в HTML, теги, атрибути, елементи
  • Робота з об'єктами Form
  • Введення в CSS - властивості, правила, успадкування, каскадування, нормалізація та скидання стилів
  • CSS стилі, робота зі стилями
  • CSS потоки, позиціонування та розташування об'єктів по сітці
  • Псевдокласи, псевдоелементи
  • CSS3 та робота з анімацією
  • FlexBox
  • Робота зі шрифтами

Модуль 2 - Оптимізація верстки сайтів та знайомство з Frontend

  • Адаптивна та чуйна верстка, основні правила створення адаптивного сайту
  • Медіа-запроси
  • Препроцесор - SASS/SCSS, знайомство з LESS
  • Введення у jQuery
  • Підключення, кастомізація та комплексна робота з плагінами
  • Tabs, Slider
  • Основи JavaScript - змінні, функції, робота з елементами

Результати після проходження курсу:

  • Впевнені знання mark-up та можливість продовжувати навчання у напрямку програмування (JavaScript, PHP, Java)
  • Вміння самостійно створювати красиві та зручні сайти для Web та Mobile
  • Власний готовий проєкт та приклади робіт, які можна показати на співбесіді
  • Найкращі студенти отримають рекомендації для працевлаштування в IT компанії

Особливості курсу

  • Є можливість оплатити курс частинами
  • Наприкінці курсу надається сертифікат
  • Курс збудований з урахуванням реальних вимог IT компаній
  • Протягом всього курсу ведеться рейтинг успішності
  • Бонусне заняття зі стратегії працевлаштування
Подати заявку
Курс
Формат
Online
Початок навчання
18.04.2026
Тривалість
6 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
8 800 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
  • IT Recruiting
  • HR / Employer Branding
Source IT
Подробиці

Програма курсу

Теми:

  • Специфіка IT сфери в Україні та за кордоном. Особливості роботи рекрутера, hr-менеджера в IT сфері
  • Ринок праці в IT. Професії в IT, хто чим займається і як пов'язані. Види IT фахівців
  • Технічна база: мови програмування та технології. IT-термінологія
  • Як зрозуміти, хто потрібен замовнику (заявка). Складні замовники та підводні камені. Профіль посади. Опис вакансії. Активний та пасивний пошук. Інструменти пошуку. Соцмережі та спільноти
  • Як зацікавити кандидата. Діалоги (практика). Продаж вакансій. Job-offer, контр-оффер, робота з запереченнями. Методи первинної оцінки кандидатів
  • Співбесіда в IT. Особливості процесу та результату. Співбесіди: види, типи, етапи. Супровідна роль рекрутера на кожному з етапів
  • Життя новачка в період адаптації - або перший крок до того, щоб він залишився
  • Мотивація та корпоративна культура, як інструменти залучення та утримання співробітника. Бренд HR та бренд роботодавця
  • Кар'єра в IT: оцінка та розвиток співробітників
  • Звільнення: основні причини, утримання, гарне прощання
  • Практика рекрутингу + підготовка до іспиту
  • Практика HR + підготовка до іспиту
  • Іспит + випуск

Результат після проходження курсу:

  • Можливість реалізувати свої таланти у сфері спілкування та комунікацій
  • Сучасну професію та знання в IT сфері
  • Підтримку та консультації досвідчених фахівців-практиків
  • Найкращі студенти матимуть можливість працевлаштування у провідні IT-компанії

Особливості курсу

  • Сертифікат після проходження курсу
  • Курс побудований з урахуванням реальних вимог IT компаній
  • Протягом усього курсу ведеться рейтинг успішності
  • Додаткове заняття зі стратегії працевлаштування
Подати заявку
Курс
Формат
Online
Початок навчання
21.04.2026
Тривалість
2 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
9 000 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
  • Project Manager
Source IT
Подробиці

Програма курсу

Теми:

  • Вступ. Етапи розробки проєктів
  • Роль PM-а у ІТ розробці
  • Ділове листування та комунікація з клієнтом: інструменти, етапи, стилі, типові помилки
  • Робота з презентаціями та звітами. FigJam
  • Фінансові питання управління проєктами: розрахунки собівартості. Estimate
  • Фінансові питання управління проєктами: розрахунки рейтингів. Story Points
  • Ризики. Розрахунок та опрацювання ризиків
  • Робота з проєктом: види проєктів, етапи, документація. SRS
  • Робота з командою: організація роботи, конфлікти, мотивація
  • Робота з командою: мітинги, контроль виконання робіт
  • Методології управління проектами: Agile, SCRUM, Kanban, Waterfall
  • Проєктні метрики: оцінка ефективності управління проєктом. Gantt
  • Проєктні метрики: пріоритезація та робота з інформацією. Стадії завершення
  • Інструменти управління проєктами: Trello, Monday, AirTable
  • Підготовка до співбесіди та захист курсового проєкту

Результат після проходження курсу:

  • Практичні знання в галузі управління проєктами та комунікації з клієнтом
  • Новий погляд та сучасний підхід до ведення IT бізнесу
  • Планування бюджету та терміни проєкту
  • Складати план управління
  • Навчіться працювати у критичних умовах та в умовах обмежених ресурсів, делегувати завдання

Особливості курсу

  • Сертифікат після проходження курсу
  • Курс збудований з урахуванням реальних вимог IT компаній
  • Протягом усього курсу ведеться рейтинг успішності
  • Додаткове заняття зі стратегії працевлаштування
Подати заявку
Курс
Рекомендуємо
Формат
Online
Початок навчання
26.05.2026
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Product Manager / Product Owner
IAMPM
Подробиці

Курс орієнтований на Project менеджерів, бізнес аналітиків, маркетологів та новачків на позиції Product Manager, які мають певний досвід роботи. Під час навчання ви отримаєте практичні навички з маркетингу, дизайн-мислення, UX research, фінансів, навчитесь розробляти фінансову модель продукту та працювати з аналітикою.

Програма курсу

Роль Product Manager-а та типи продуктів

  • Що таке продукт
  • Типи продуктів
  • Життєві цикли продуктів в залежності від їх типу
  • Специфіка роботи над різними продуктами
  • Продуктові тренди
  • Професія Product Manager
  • Чим займається, в яких процесах бере участь, подальше зростання
  • Які типи продакт менеджерів існують
  • Як відрізняється робота продакт менеджерів у різних компаніях

Блок Tech

  • Етапи розробки проєкту
  • Які знання потрібні менеджеру на кожному етапі?
  • Які тех. фахівці є на проєкті та чим вони займаються
  • Технічний сленг, або як зрозуміти розробника?
  • Комунікація з командою розробки

Пошук ідеї, робота з користувачами та конкурентами

  • Де взяти ідею для свого продукту і що варто врахувати
  • Чого хочуть користувачі, бажання та страхи користувачів
  • User Story: чим корисні, як виглядають
  • Value Propositions - вчимося створювати
  • CustDev для нових й існуючих проєктів
  • Тестування гіпотез якісними методами: інтерв'ю, особливості B2B та B2C, обробка результатів інтерв'ю
  • Як визначати аудиторію та виділятися на тлі конкурентів
  • Мотивація користувачів

AI for marketing for Product Managers

  • Аспекти використання штучного інтелекту в маркетингу продуктів:
    • Copy AI
    • Midjourney
    • Open AI

Роадмап планування та MVP

  • Беклог продукту
  • Роль власника продукту
  • User Story: приклади, розбір, критерії приймання
  • Roadmap: для чого потрібний, що включає в себе
  • Коли та навіщо потрібен прототип?
  • Business Model Canvas
  • Unit Ecomomy

Блок UI/UX

  • Коли і навіщо потрібний прототип?
  • Як вибрати інструмент прототипування?
  • Поради щодо роботи з дизайнером
  • UX тренди та стандарти, які необхідно знати

Workshop "дизайн-мислення"

  • Принципи дизайн-мислення
  • Процес дизайн-мислення
  • Аналіз та синтез
  • Створення профілів
  • Генерація ідей
  • Прототипування
  • Тестування
  • Сторітелінг

Запуск продукту

  • Продуктова тріада
  • Принципи формування та роботи
  • Дизайн-процес у кросфункціональній команді
  • Що таке реліз
  • Як часто ми маємо випускати релізи
  • Життєвий цикл продукту
  • Технічна сторона релізу: учасники, release notes, документація
  • Маркетинг і планування релізу

Data-driven підхід в управлінні продуктом

  • Що таке Data-Driven підхід?
  • Переваги та результати
  • Проблеми забезпечення Data-Driven підходу
  • Кроки для реалізації
  • Схема аналітики
  • Засоби візуалізації даних
  • Необхідні навички

Робота з метриками та точки зростання продукту

  • Інструменти аналітики: Mixpanel, Amplitude, Google Analytics
  • Навіщо потрібна аналітика
  • Що таке метрики
  • Фреймворки
  • Сегментуй та володарюй
  • Системи аналітики

Блок. Product Marketing

  • Advertising Marketing. Платний та масштабований маркетинг
  • Strategy. Від глобального до точкових дій
  • Funnels. Будуємо вирви та підвищуємо конверсію

Пошук інвесторів та презентація продукту

  • Як повинна виглядати презентаця продукту
  • Нетворкінг. Як розширити мережу ділових знайомств?
  • Де шукати партнерів та інвесторів?
  • "Elevator pitch" та "pitch deck"
  • Як вибудувати стосунки з інвесторами?

Як правильно підготуватися до співбесіди?

  • Лекція з устрою ринку та інсайтів професії
  • Лекції з працевлаштування, проходження співбесіди та створення резюме
  • Кар'єрне консультування

Блок Soft Skills

  • Робота з командою: лідерство, цілі, мотивація
  • Переговори: підготовка, проведення, маніпуляція
  • Презентація рішення: команда, клієнт, інвестор

Іспит. Робота над помилками

Розбираємо основні помилки у навчальних проєктах. Ділимося цінними лайфхаками. Говоримо про те, як зрозуміти, що продукт розвивається у правильному напрямку та що робити, коли щось пішло не так.

Особливості курсу

  • Оптимальна програма
  • Практичне навчання
  • Сепровід ментора
  • Корисний нетворкінг
  • Фінальний іспит
  • Сертифікат про проходження курсу

Викладачі курсу

  • Тетяна Котелкіна - Product transformation lead у Reckitt
  • Денис Шаматажи - Senior Product Manager at Microsoft
  • Ростислав Салата - Senior Product Manager at Jooble
  • Ірина Лейбович - Product Manager (ex-Prom.ua, ex-PandaDoc)
  • Олексій Оровецький - Senior Product Manager у GotPhoto
  • Анастасія Зеленовська - Маркетолог в TemplateMonster
  • Надія Тихонович - CPO / Head of Product
  • Юлія Загоруйко - Agile Coach in ABInBev
  • Віктор Загоровський - Senior Product Manager
Подати заявку
Курс
Формат
Online
Початок навчання
06.06.2026
Тривалість
40 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
11 800 UAH за курс
Вечірні заняттяВидається диплом/сертифікатМожливе працевлаштуванняСупровід ментораРеальний проект у портфоліо
  • Business Analyst
QALight
Подробиці

Основна увага приділяється управлінню стейкхолдерами, визначенню, класифікації та формулюванню вимог, а також методам моделювання процесів. Студенти навчаться ефективно документувати вимоги, створювати історії користувачів, сценарії використання та картографувати історії, щоб краще відображати бізнес-потреби.

Програма курсу

Модуль 1. Intro

Заняття 1. Вступ до основ Бізнес-Аналізу:

  • Як розробляється ПЗ
  • Які є ролі в проєктній команді
  • Що таке бізнес-аналіз і хто такий бізнес-аналітик
  • Основні терміни

Модуль 2. SDLC

Заняття 2. Життєвий цикл розробки ПЗ

  • Що таке SDLC
  • Гнучкі та жорсткі методології розробки
  • Waterfall model
  • V-model
  • Iterational models

Заняття 3. Гнучкі методології розробки

  • Що таке Agile
  • SCRUM
  • Канбан

Заняття 4. Практичне заняття

  • Обговорення результатів тесту
  • Практика роботи в команді
  • Питання-відповідь

Модуль 3. Stakeholders

Заняття 5. Аналіз зацікавлених сторін

  • Хто такі "стейкхолдери"
  • Управління зацікавленими сторонами
  • Stakeholder Management Plan
  • Communications Plan
  • RACI Model

Заняття 6. Практичне заняття

  • Практика створення документів для управління зацікавленими сторонами
  • Питання-відповідь

Модуль 4. Requirements

Заняття 7. Класифікація вимог

  • Рівні вимог
  • Види вимог
  • Характеристики хороших вимог
  • SMART та INVEST

Заняття 8. Виявлення вимог

  • Що таке потреба
  • Що таке вимога
  • Звідки беруться вимоги
  • Техніки виявлення вимог (інтерв'ю, аналіз документації, мозковий штурм тощо)

Заняття 9. Формати написання вимог

  • Способи представлення вимог
  • User stories
  • Use cases
  • Story mapping

Заняття 10. Практичне заняття

  • Практика написання User stories
  • Питання-відповідь

Заняття 11. Специфікація вимог

  • Requirements specification
  • Business Requirements Document

Заняття 12. Нефункціональні вимоги

  • Що таке Non-functional requirements
  • Види нефункціональних вимог
  • Збір нефункціональних вимог
  • Приклади

Заняття 13. Практичне заняття

  • Обговорення результатів тесту
  • Практика написання документів вимог
  • Питання-відповідь

Заняття 14. Пріоритезація вимог

  • Життєвий цикл вимог
  • Техніки пріоритезації
  • Робота з ризиками

Заняття 15. Інструменти для документування вимог

Confluence та JIRA.

Заняття 16. Практичне заняття

  • Практика написання вимог в Confluence та JIRA
  • Питання-відповідь

Модуль 5. Process modeling

Заняття 17. Моделювання процесів

  • Візуалізація бізнес процесів
  • Що таке UML та BPMN

Заняття 18. Практичне заняття

  • Практика розробки діаграм
  • Питання-відповідь

Модуль 6. Scope

Заняття 19. Визначення Scope

  • Що таке Scope
  • Project Scope та Product Scope
  • Як планувати скоуп та керувати ним
  • Vision and Scope document

Заняття 20. Discovery phase

  • Як запускається проєкт
  • Які артефакти має винести бізнес аналітик з Discovery phase
  • Що таке MVP
  • Як пройти онбординг на існуючий проєкт

Заняття 21. Практичне заняття

  • Практика створення скоупу для MVP
  • Питання-відповідь

Модуль 7. Project

Заняття 22. Видача фінального проєкту

  • Final Project inroduction
  • Питання-відповідь

Модуль 8. Technical

Заняття 23. Веб-технології

  • Що таке Client-server
  • Як працювати з АРІ
  • Postman та Swagger
  • XML JSON

Заняття 24. Робота з базами даних

  • Що таке дані
  • Що таке бази даних
  • Запити SQL

Заняття 25. Практичне заняття

  • Дослідження АРІ
  • Написання запитів у базу даних
  • Питання-відповідь

Модуль 9. АІ

Заняття 26. GPT-Chat для бізнес аналітика

  • Промпти для GPT-Chat
  • Як задіяти GPT-Chat для спрощення листування
  • Як задіяти GPT-Chat для спрощення документування вимог
  • Як задіяти GPT-Chat для покращення свого СV

Модуль 10. Final

Заняття 27. Фінальне заняття

  • Обговорення Final project
  • Як шукати вакансії і підготувати СV
  • Як підготуватися до співбесіди

Особливості курсу

  • Допомога в працевлаштуванні
  • Розвиток самоконтролю та відповідальності
  • Проєкт в портфоліо
  • Сертифікат про закінчення курсу
Подати заявку
Курс
Рекомендуємо
Формат
Online
Початок навчання
20.04.2026
Тривалість
2 місяців
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Soft Skills in IT
IAMPM
Подробиці

Курс для проєктних менеджерів, рекрутерів, продакт менеджерів або новачків в IT, які хочуть швидко опанувати теорію та зрозуміти усі процеси розробки.

Програма курсу

Що таке розробка

На вступній лекції розкладемо на прикладі весь процес розробки ПО. Новачки отримають каркас знань для наступних лекцій, а досвідчені спеціалісти вже можуть задати спікерам питання, які їх цікавлять, структурувати знання й зрозуміти, як будується архітектура софтверних додатків.

З чого складається розробка: термінологія

На лекції розповімо про основні мови програмування, які сьогодні використовують для написання web, desktop, mobile-додатків і Gamedev. Ви дізнаєтесь, на чому пишуть автотести і скрипти для системи. Нарешті розберетесь, чому розробники постійно говорять про API і як часто його насправді використовують.

З чого складається розробка: API, вибір мови програмування і робота з дизайном

В процесі лекції ви побачите, як API працює на практиці: спікер покаже, як відправляти найпопулярніші запити, яких результатів чекати і чому. Також ви отримаєте поради спікера з вибору мов програмування і продуктивної роботи між програмістами і дизайнерами.

Front-end – складові

На оглядовому занятті розберемо технології Front-end розробки. Ви дізнаєтесь, з чого складаються веб-сторінки, яку інформацію про термінологію варто знати менеджеру, щоб правильно задавати уточнюючі питання вебмайстрам і як пояснити замовнику, який тип верстки потрібен його додатку.

Front-end – фреймворки і розбір процесу

На занятті розповімо, як вибирати фреймворк залежно від типу проєкту, покажемо на прикладах, як працює код на препроцесорах, піключаються бібліотеки і відправляються запити на Back-end. Ви зрозумієте, які задачі не варто доручати front-end розробникам, щоб побудувати продуктивний процес взаємодії з цими спеціалістами.

Back-end – вибір мови програмування і баз даних

Після заняття ви зможете визначитися, який Back-end розробник потрібен у вашій команді і не завантажувати Junior-ів Senior-ськими завданнями. Також заглибитеся в тонкощі процесу та дізнаєтесь, як побудувати правильний процес розробки.

Back-end – розбір процесу проєктування рішень

На занятті ви розберетесь у компетенціях Back-end розробників і сформуєте чітке бачення, чого чекати від кожного спеціаліста. Ми пройдемось по основних етапах Back-end розробки і розповімо про основні опорні точки, які важливо і потрібно контролювати менеджеру.

Back-end – підходи в програмуванні і вибір архітектури

Після заняття ви закріпите у домашньому завданні підбір технологій для Back-end частини проєкту.

Artificial Intelligence (AI)

Після заняття будете знати як виглядає процес розробки АI, який склад та досвід має бути у команди. Та дізнаєтесь як і які технології AI може використовувати менеджер.

Як вибрати стек технологій під проєкт

На занятті ви дізнаєтесь, які застосунки можуть замовляти у вашої аутсорсингової компанії, з яких технологій буде вибирати ваша команда. Ви прокачаєте свою експертизу в тонкощах web-, mobile-, machine learning, embedded- і хмарних застосунках і отримаєте практичні поради від спікера.

Розгортання додатків + інформаційна безпека

На лекції ви дізнаєтесь, на яких хостингах можуть зберігатись сайти і отримаєте практичні поради, на що звернути увагу при виборі. Крім цього, розберемо тонкощі CI/CD і яка відмінність між ними з точки зору організації процесу. Поговоримо про основні види вразливостей і дамо поради, як від них захиститись.

Контроль версій. Робота з Git

На лекції ви отримаєте докладний розбір того, що таке контроль версій і як він здійснюється. Ви зрозумієте, чим системи контролю версій відрізняються одна від одної і що варто враховувати при їх виборі. Також розглянемо основи роботи з Git і проведемо демо по роботі з Git на прикладі GitHub.

Q&A

Відповідаємо на питання, що накопичилися, вивчаємо матеріали глибше та розбираємося з домашнім завданням разом.

DevOps: автоматизація доставки коду клієнтам

На лекції ми розберемо типові проблеми і задачі DevOps інженера. Ви зрозумієте, як моніторити навантаження на сервер, на основі чого приймаються рішення про масштабування, за які рішення варто і не варто переплачувати, і головне - зможете вести конструктивний діалог про CI/CD в процесі виконання проєкту.

Документація

На лекції ви проясните, яка документація потрібна вам як менеджеру, і без чого не можуть впоратися розробники. Також дізнаєтесь, як і коли треба писати документацію і які інструменти допоможуть зробити це оптимально. Розберемось у тому, як менеджеру використовувати документацію для більш ефективної роботи.

Аналітика проєкту

На лекції розберемося, як працювати з аналітикою web і mobile додатків: розглянемо основні інструменти для вимірювання трафіку, залученості і конверсій, і дізнаємось, як працювати не тільки з зовнішніми, але й із внутрішніми користувачами. Також ви отримаєте практичні поради з роботи з Legacy-проєктами, звітністю і ростом співробітників.

Тестування – основна термінологія

На лекції ви отримаєте концентровану інформацію з теорії тестування, зрозумієте, як краще проводити тестування на реальних проєктах, дізнаєтесь, які типи тестування підходять для різних запитів клієнта і отримаєте практичні поради з тестування вимог.

Тестування – техніки системного підходу

На занятті ви систематизуєте класифікації підходів тестування і заглибитесь в особливості роботи тестувальника. Розповімо, навіщо спеціалісти будують стільки діаграм і на прикладах розберемось, яка техніка тест-дизайну підходить для різного типу задач.

Mobile – процес розробки застосунків

На занятті ви дізнаєтесь особливості, які має враховувати менеджер при створенні рішень для mobile, а також, які технології і практики в розробці кросплатформенних і нативних додатків є на ринку. Поговоримо про всі підготовчі етапи, без яких не відбудеться продуктивна робота.

Mobile – розробка застосунку, реліз і аналітика

На лекції ви розберете кращі практики розробки, підтримки і аналітики мобільних застосунків і дізнаєтесь, де краще зберігати дані і як забезпечити їхній захист. Розкладемо по поличках процес тестування в mobile і дізнаємось, як і на чому програмуються чат-боти.

Особливості курсу

  • Технічні знання для нетехнічних спеціалістів
  • Для проходження курсу знадобиться знання англійської мови
  • Викладачі мають великий досвід роботи у різних компаніях
  • Персональні консультації по розвитку кар'єри
  • Допомога в пошуку релевантних вакансій

Викладачі курсу

  • Анна Лаврова - Agile Coach at Wemanitu Belgium
  • Ірина Марусяк - Senior PM у SoftServe
  • Тамара Левіт - Senior Technical Product Manager at Appflow.ai
  • Денис Шаматажи - Senior Product Manager at Microsoft
  • Євген Черьопкін - Front-end developer at Eurobet Italia
  • Денис Ювженко - System Architect at Intellias
  • Костянтин Рябушкин - Senior PM at Cirtus
  • Павло Устінов - PM Officer at Solar Digital
Подати заявку
Курс
Формат
Online
Початок навчання
05.05.2026
Тривалість
50 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатМожливе працевлаштуванняСупровід ментораРеальний проект у портфоліо
  • QA Automation / QA Manual
Levelup
Подробиці

Теоретичні знання вчитимешся відразу застосовувати на практиці. Познайомишся з усіма видами тестування і навчишся використовувати їх. Жодних відеоуроків та шаблонних завдань. Онлайн заняття з викладачем у міні-групі 6-14 студентів з можливістю прямої комунікації.

Програма курсу

Цілі та завдання тестування

  • Загальні поняття та терміни у тестуванні
  • Види, цілі та завдання тестування
  • Відмінності тестування ПЗ від тестування ігор
  • Матриця компетенцій тестувальника ігор

SDLC та STLC у геймдеві

  • Детальніше про пайплайн аутсорсу та трохи про продукт\аутстаф
  • Ваша тест команда
  • Команди інших департаментів
  • Замовник та паблішер
  • Платформотримач
  • Кінцевий користувач та його фідбек
  • Дизайн документація. Тестплан. Чеклісти\тесткейси

Термінологія основи

  • Загальні геймдев поняття. Ігровий сленг
  • Quality Assurance
  • Процеси. ПМ-и
  • Програмування та геймдизайн
  • Дизайн\Арт\Анімації

Game Mechanics. Розбір гри на механіки

  • Поняття "ігрова механіка". Опис механіки тестами
  • Взаємодія механік
  • Black/White Box на реальних ігрових прикладах. Метод тестування "всіх пар", тестування переходів станів

Напрями у геймдев тестуванні та їх попит

  • PC - steam \ egs \ winGamePass
  • consoles, VR, steamdeck
  • mobile
  • web браузер та ігри на TV

Рушії розробки та пайплайн

  • Unreal Engine \ Unity\ Godot
  • CryEngine. Frostbite. REDengine. Source. 4A Engine
  • VCS, білди і коміти

Інструменти гейм тестувальника

  • Test Management System (на прикладі testomat )
  • GitHub як багтрекер та майбутній репозиторій для портфоліо
  • Google Docs and Excel
  • Jira як таск-трекер та система для ведення багів
  • Console "managers", obs, fiddler

Платформи та їх технічні особливості

  • PC windows. Linux\MacOS
  • Consoles XBOX\PS\Switch, Steamdeck
  • Mobile
  • Web браузер та ігри на TV
  • VR

Основні платформи на курсі

  • Windows xbox app
  • Steam\EGS
  • Загальні вимоги для релізу про сертифікації платформ

Стабільність гри

  • Активна ігрова платформа
  • Ігрова платформа в режимі очікування
  • Ігрова платформа в режимі мультизадачності

Якість гри

  • "Проходимість" гри
  • Налаштування та Навігація
  • Локалізація
  • Онлайн Рейтинги "ладдеру"
  • Локальна гра
  • Сейви
  • Звук

Генерації консолей

  • Ввід з контроллеру
  • Кросс-сейви
  • Онлайн-сегментизація мультиплеєру
  • Ігрові режими
  • Кросс платформ-сумісності

Пам'ять пристрою та Картинка. Акаунт і Чат

  • HDR/4K Режими відображення картинки
  • Підключення до сторонніх сервісів. Лінкування EA\Epic акаунтів
  • Постійна пам'ять пристрою. Запис та доступність
  • Персональна інформація і дані юзера. Запити від гри
  • Чат та його налаштування. М'ют і блок

Термінологія платформ

  • Controller \ Gamepad
  • Console
  • Заборони

Взаємодія з інтернетом

  • Підключення до мережі
  • Ігрові сервіси
  • Занижена швидкість
  • Сервіси платформи
  • Нестабільність мережі

Соціальні механіки

  • Доступ до гри. Валідація віку гравця
  • Контент згенерований гравцями
  • Система репортів Мультиплеєр
  • Нещодавні гравці
  • Кросс платформа та кросс нетворк. Список друзів. Інвайти

Запуск гри під час встановлення

  • Можливість грати у частину гри при завантаженні якогось %
  • Завантаження додаткового конетнту. Локалізаційні паки

DLC

  • Доступність без перезавантаження. Активація DLC під час гри
  • Залежності від ДЛЦ та сейвів. Сейви на ДЛЦ контенті та рефанд
  • Відображення цін на додатковий інгейм контент. Різниця у відображенні

Контроллер і профіль гравця

  • Підключення контроллеру до системи та його прив'язка до юзеру
  • Відключення контроллеру та юзеру

Робота з профілем гравця

  • Привілегії юзера та сімейних акаунтів
  • Відображення ніку та аватару
  • Доступ до інших профілів
  • Зміна даних профілю. Апдейт цієї інформації у реальному часі
  • Ачівки та бали

Синхронізація у профіль

  • Прогрес, сейви, ачівки
  • Зміна юзеру
  • Хмарне сховище

Персональний план розвитку

  • Резюме, прескрін, інтерв'ю, випробувальний термін, зріст грейду
  • Як розвивати не лише навички тестування, а й мислення геймера
  • Перспективи та автоматизація

Особливості курсу

  • Теорія та практика
  • Real-life заняття
  • Фідбек від професіонала
  • Доступ до матеріалів
  • Випускний проєкт
  • Кар'єрний сервіс

Викладачі курсу

Олексій Рогальський - Team Lead QA in GameDev

Подати заявку
Курс
Рекомендуємо
Формат
Online
Початок навчання
27.04.2026
Тривалість
2 місяців
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Management / Administration
  • Sales / Lead Generation / Business Development
IAMPM
Подробиці

Курс розрахований на BizDev-ів та охоплює всі сфери формування прибутку — від стратегії, маркетингу, лідогенерації до account management & CS. Під час занять ви отримаєте комплексну стратегію побудови відділу продажів, сформуєте стратегію розвитку бізнесу для виходу на нові ринки, проведете health check процесів у компанії, знайдете слабкі місця та впровадите нові інструменти та техніки в роботу вже під час навчання.

Програма курсу

Business Development. Проводимо аудит ваших процесів

  • Business Development: пов'язуємо маркетинг та продажі
  • Skillset: компетенції та навички справжнього BizDev Manager'а
  • BD Screening: декомпозуємо ваші процеси та проводимо аудит
  • Sales vs BizDev: як побудувати процеси правильно
  • Planning OKR: Company, BD Team, Individual

Strategy. Від місця бізнесу на ринку до KPI команди

  • Strategic Planning: що в себе включає, формула для реалізації
  • VMOSA Model: бачення, місія, цілі, стратегії і план вашого бізнесу
  • Business Model Canvas: складові та приклади
  • Аналіз: конкуренти, ваше місце на ринку, бюджет, канали
  • Приклади: BizDev Plan, Month Plan
  • Інструменти: Communication, Email marketing, CRM

Marketing. Починаємо будувати воронку лідогенерації (відеолекція)

  • Market Research: позиціонування, конкуренти, SWOT, сегментація, Personas
  • Planning: Buyer's Journey і контент, який закриє ліда
  • Просування: воронки, 1-dollar Strategy, Unit економіка, медіа план
  • Напрямки: сайт, Emails, PPC, Blog, SEO, Marketing Kit
  • Метрики: CRM, Google Tag Manager, Google Analytics, Facebook Pixel, Zapier
  • Tools: Phantom Buster, Data miner, LinkedHelper, Chatfuel, LinkedIn Advertising Insights

Digital Marketing. SMM и Content

  • Content Marketing - чому це не тільки стаття в блозі?
  • Content Types: Lead Magnets, Interviews, User Cases, Tutorials
  • Examples: Google, Grammarly, SoftServe
  • Process: Content Plan, Re-using Strategy, Metrics
  • SMM - що вибрати в 2024 році?
  • Metrics: CPM, CPC, CTR, ROI, SMO

Brand. Створюємо вашу унікальну пропозицію

  • Цінність бренду: ваше унікальна перевага, персоналізація, соціальне залучення
  • Brand Trends: країни, компанії, приклади
  • Артефакти бренду: лого, колір, культура, UX, комунікація
  • Brand for BizDev: Guidelines, Pitches, Press Kit
  • Event Management: чи варто братися в 2024

Sales. Lead Generation. LinkedIn

  • Продажі: Selling System, Lead Gen Overview, Account Sourcing
  • LI Sales Navigator
  • Expandi automation
  • Вихідні лідген-кампанії: загальні, івент-орієнтовані
  • Меседж: пітчі, DIQ-формула, 5-етапний блупринт
  • Prospect: що писати, якщо клієнт відповів позитивно/негативно/не відповів.

Sales. Lead Generation. Біржі

  • Чому Upwork, а не інші біржі
  • Як заявити про себе на Upwork
  • Покрокове керівництво по роботі з Upwork
  • Tips & Tricks для роботи з Upwork

Sales. Інструменти лідогенерації

  • Приховані "плюшки" інструментів автоматизації
  • Дізнаєтеся, які процеси лідгену можна автоматизувати
  • Розглянемо додаткові програми для часткової автоматизації процесу
  • Подивимося демо-версії популярних інструментів

Sales. Funnels. Будуємо й аналізуємо, де губляться ліди

  • Воронки: типи, метрики, приклади
  • Робота з лідами: сегментування, Emails, кастомні листи
  • Канали Outbound: Emails, LinkedIn, Socials
  • Аналітика: конверсія, subjects, length, # of steps
  • Кейсовий розбір проблем на різних етапах воронок

Sales. Partnership Management. Налагоджуємо відносини

  • Sales Stage: кроки, метрики на кожному етапі
  • Inside Selling: Cold callingmailing, LinkedIn, Lead Nurturing
  • Onside Selling: One-to-one meetings, Conferences, Meet-ups
  • Sales Scripts: ситуації, розбір і приклади
  • Events for Partnership: Calendar, алгоритм підготовки та відвідування
  • Приклади: EPAM, Cognizant, Leadfeeder, Hubspot

Sales. KPIs. Вимірюємо ваш результат

  • Чеклист для перевірки ваших KPI
  • Pipeline Heath: Value, Lead-to-Sale, Close Ration
  • Sales Effectiveness: Revenue, Win & Lost Stat, Win / Close Ratio
  • Sales Efficiency: Sales-to-Date, Sales Booking
  • Аналіз: BANT, FAINT, Win & Lost Analysis

Custom Emails. Змушуємо відкривати ваші листи

  • Emails: масові, таргетовані розсилки, кастомізовані листи
  • Персоналізація: контент, профілі LinkedIn, соцмережі, відео
  • Custom Emails: тема, підв'язка, тема, Call to Action
  • Sequences: як будувати, скільки разів використовувати
  • Практика: помилки при складанні листів, розбір кейсів

Sales. Комунікація та меседжинг в продажах

  • Як Sales Manager подолати психологічні стопери при комунікації з клієнтом
  • Які прийоми допоможуть не боятися зустрічей та холодних дзвінків
  • Як припинити вважати, що ви щось нав'язуєте
  • Що допоможе не боятися тиснути на клієнта: коли варто це робити, а коли ні
  • Як підготуватися до зустрічі/дзвінка: поради з досвіду

Account-based Selling. Впроваджуємо в вашу компанію

  • ABM: Overview, приклади і методологія
  • Підходи: One-to-Many, One-to-Few, One-to-One
  • 7 кроків впровадження АВМ у вас в компанії
  • Research: FIRE, Evaluation, Potential
  • Lead Signals: People-related Changes, Finance, Events, Hiring

Account and Customer Success Management. 

  • 6 кроків по роботі з АВМ
  • Метрики: Pipeline Growth, Revenue Growth, Engagement, Win Rate etc.
  • Performance Tracking: Management, Reps Accounts, Benchmark Review
  • Content: чек лист для створення, Scoring, тактики

Sales Department. Будуємо відділ

  • Якою може бути структура відділу продажу
  • Фреймворки та підходи для роботи всередині відділу
  • Метрики ефективності роботи відділу продажу
  • Планування всередині відділу
  • Tips & Tricks для Sales Department

Підсумковий іспит по курсу

  • Презентація та пітчинг власних проєктів учасниками курсу
  • "Питання із залу" не гірше, ніж від інвесторів
  • Рекомендації для подальшого поліпшення та розвитку

Особливості курсу

  • Симулятор для засвоєння теорії
  • Супровід особистого ментора
  • Корисний нетворкінг
  • Необмежений доступ до запису і матеріалів курсу
  • Підсумковий іспит
  • Сертифікат про проходження курсу

Викладачі курсу

  • Марина Нікітчук -Head of Sales at Expandi
  • Ростислав Черніков - Chief Commercial Officer HUMAN Technologies
  • Анна Демерчян - Head of Sales Development at Eleken
  • Анастасія Зеленовська - Контент-маркетолог в компанії TemplateMonster
  • Анна Уманенко - Head of Marketing в Onix-Systems
  • Дар'я Приліпко - Sales Director at Petcube
  • Тамара Левіт - Senior Technical Product Manager в Appflow.ai
  • Максим Кащеєв - Senior Technical Product Manager в Appflow.ai
Подати заявку
Курс
Формат
Online
Початок навчання
27.04.2026
Тривалість
4 тижнів
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
уточнюйте
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Business Analyst
  • Product Manager / Product Owner
  • Project Manager
IAMPM
Подробиці

Курс дозволяє поглибити навички планування для Project Manager, Business Analyst, Product Manager. Після завершення навчання ви зможете самостійно збирати вимоги, прописувати план проєкту, визначати бюджет, складати P&L, рахувати ризики, створювати та працювати з проєктною документацією для замовників, інвесторів та команди.

Програма курсу

Основні техніки для швидкого збирання та аналізу вимог

  • 3 рівні вимог, з якими вам потрібно працювати
  • Основні техніки для збору вимог: інтерв'ю, фокус-групи, фасилітовані воркшопи
  • Які зустрічі потрібно проводити з клієнтом залежно від цілей, яких хочете досягти?
  • Як підготуватися до планування проєкту?
  • Як написати чіткі та зрозумілі вимоги

Як оцінювати та планувати проєкт?

  • 3 складові проєктного плану: активність, завдання, ресурси
  • Як реалістично оцінювати проєкт?
  • Як скласти розклад проєкту?
  • Як правильно закласти в план буфер та резерв?
  • Яка документація – "must have" будь-якого проєкту?

Як працювати з ризиками в IT-проєктах та продуктах?

  • Основні підходи до категоризації ризиків на проєкті: коли який використовувати?
  • Проактивні та реактивні стратегії ризиків
  • Як сформувати бюджет з урахуванням ризиків
  • Коли за ризиками криються можливості для компанії та як їх розпізнати?
  • 4 кроки, які допоможуть вам планувати та контролювати ризики

Планування: основні етапи, інструменти, робота з ресурсами

  • Як керувати комунікаціями проєкту: типи, процеси, план
  • Вчимося аналізувати ресурси: Capacity, Velocity, Load Factor
  • Як домогтися бажаного результату від субпідрядників
  • За яким принципом розбивати проєкт на етапи?
  • Як аналізувати ризики та працювати з ними?
  • Легкість вашого майбутнього воркфлоу. Як це забезпечити?
  • Інструменти планування: що та як використовувати?

Як розрахувати бюджет, щоб аутсорсингова компанія змогла заробити?

  • Які рівні доступу до бюджету є у PM-а залежно від компанії
  • Як враховувати ризики при складанні бюджету проєкту
  • Як вибрати тип оцінки проєкту
  • Де ви втрачаєте гроші явним і неявним чином
  • З чого складається типова структура бюджету

Бюджетування – як керувати фінансами проєкту?

  • Основні фінансові показники проєкту: що впливає на маржинальність?
  • 4 основні білінг-моделі проєктів
  • Як PM-у працювати з фінансами та маржинальністю проєкту
  • Практика: розбираємо на прикладах усі необхідні PM-у документи

Техніки візуалізації для PM-ів

  • Макро-візуалізація: VP, The Past, Present, Future Map
  • Вчимося ілюструвати та пояснювати стейкхолдерам всю систему: MindMaps та Spider Maps, Swimlanes, CJM, Emotion Mapping
  • Як показати команді очікувану поведінку системи: Flowcharts
  • Інструменти, які допоможуть під час візуалізації вимог

Presales: розробка і продаж рішення для бізнесу

  • Як працює процес presales в аутсорс компанії та роль PM у ньому?
  • Як підібрати та скоординувати команду presales?
  • Аналіз запиту на пропозицію та розуміння реальної потреби замовника
  • Як вибрати тип контракту та моделі роботи із замовником?
  • Навіщо потрібна discovery-фаза та як її продати?
  • Як скласти успішний proposal-документ?
  • Презентація пропозиції замовнику та наступні кроки

Як продати Agile клієнту? (відеозапис лекції)

  • Артефакти трансформації
  • Скрамбан: ролі, івенти та артефакти
  • Переваги Scrum
  • Як трансформуватися

Команди, які самостійно організовуються

  • Scrum Team: зони відповідальності
  • Рекомендації щодо формування Agile команд
  • Storming, Norming, Performing, Adjourning
  • Синхронізація цілей та бачення результату
  • Рівні конфлікту у команді та способи управління конфліктом

Особливості курсу

  • Для проходження курсу знадобиться базовий досвід в управлінні проєктами та знання англійської мови
  • Чіткий алгоритм, як пройти всі етапи планування для успішного запуску проєкту
  • Десятки готових прикладів
  • Викладачі мають великий досвід у компаніях різних розмірів
  • Персональні консультації по розвитку кар'єри
  • Підтримка після завершення курсу
  • Повернення коштів після другого заняття, якщо не захочете продовжувати

Викладачі курсу

  • Дмитро Гацура - Head of PMO at LineUp
  • Анна Лаврова - Agile Coach в Wemanity Belgium
  • Павло Устінов - PM Officer в компанії Solar Digital
  • Тетяна Карасьова - Project Manager at Smile
  • Юлія Богатирьова - Project Manager at Murka
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
15 годин
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
3 992 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Data Engineer / Big Data
CyberBionic Systematics
Подробиці

Курс складається з двох частин. У першій ми розглядаємо способи "універсального" розв’язання комбінаторних задач методом повного перебору і способи оптимізації цих алгоритмів. У другій частині ми задіємо метод динамічного програмування з рекурсією, який дозволить створювати дійсно швидкі та ефективні алгоритми пошуку.

Програма курсу

Цикли. Графічні візерунки

На цьому уроці ми будемо доводити навичку використання циклів до досконалості. Щоб досягти інтуїтивного розуміння, краще "один раз побачити", тому ми будемо малювати химерні візерунки, використовуючи комбінації вкладених циклів і умов.

Прості числа. Оптимізація алгоритмів

На цьому уроці ми напишемо алгоритм генерації простих чисел, а потім почнемо його оптимізувати різними способами, заміряючи час роботи кожного варіанту.

Прості задачі на перебір варіантів

На цьому уроці ми розв’яжемо декілька комбінаторних задач методом "грубої сили", а потім розглянемо ідеї оптимізації кожного алгоритму.

Гра зі штучним інтелектом. Пошук кращого ходу перебором

На цьому уроці ми створимо просту гру, а потім навчимо комп'ютер в неї грати: створимо штучний інтелект для пошуку гарного ходу.

Контрольна робота на перебір варіантів

На цьому уроці буде "спортивне програмування". У Вас буде декілька комбінаторних задач на перебір варіантів та обмежений час. Подивимося, чого ви навчилися і скільки задач встигнете вирішити!

Рекурсія. Побудова фракталів

На цьому уроці ми будемо доводити навичку використання рекурсії до досконалості. Щоб досягти інтуїтивного розуміння, краще "один раз побачити", тому ми будемо малювати фрактали - повторювані візерунки, використовуючи алгоритми з рекурсивним викликом.

Складні функції. Оптимізація алгоритмів

На цьому уроці ми напишемо алгоритми обчислення деяких алгебраїчних функцій, а потім почнемо їх оптимізувати різними способами, заміряючи час роботи кожного варіанту.

Складні завдання на перебір варіантів

На цьому уроці ми вирішимо кілька комбінаторних задач методом динамічного програмування з використанням рекурсії та без неї.

Гра зі штучним інтелектом. Пошук альфа-бета відсіканням

На цьому уроці ми продовжимо створення штучного інтелекту для нашої гри. Але на цей раз ми скористаємося рекурсивним пошуком в глибину з відсіканням помилкових рішень.

Контрольна робота на динамічне програмування

На цьому уроці буде "спортивне програмування". У Вас буде декілька комбінаторних задач на динамічне програмування та обмежений час. Подивимося, чого ви навчилися і скільки задач встигнете вирішити!

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

Євген Волосатов - Тренер-консультант, автор освітніх вебінарів ITVDN

Подати заявку
Експрес-курс
Формат
Online
Початок навчання
Дата формується
Тривалість
2 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
658 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментора
  • Other
CyberBionic Systematics
Подробиці

Даний курс допоможе вам розібратися з основними функціями і кращими практиками використання Team Foundation Server.

Програма курсу

Архітектура TFS. Адміністрування

  • Що таке TFS
  • Архітектура TFS
  • Основні можливості TFS
  • Системні вимоги і встановлення TFS
  • Колекції проєктів
  • Командні проєкти
  • Практика: створення колекції проєктів і командного проєкта
  • Моделі систем контролю версій
  • Розуміння робочої області (workspace)

Система контролю версій

  • Підключення до TFS
  • Додання рішення (solution) до командного проєкту
  • Створення і налаштування робочої області
  • Операція Get Latest Version
  • Внесення змін в систему контролю вихідного коду
  • Перегляд історії
  • Операції переміщення і переіменування
  • Операції Delete i Undelete
  • Операції Shelve i Unshelve
  • Операція Get Specific Version
  • Рішення конфліктів
  • Анотація коду
  • Налаштування Email сповіщень
  • Налаштування політики Check-In
  • Операції Branch i Merge

Керування роботою

  • Що таке шаблони робочих процесів (Process Templates)
  • Основні відмінності між шаблонами MSF Agile i MSF CMMI
  • Розуміння робочого елементу. Його структура

Після завершення курсу ви будете вміти:

  • Працювати з архітектурою TFS, здійснювати адміністрування
  • Створювати колекцію проєктів (Project Collection) і командний проєкт (Team Project)
  • Встановлювати права доступу для користувачів, розуміти концепцію робочих областей (workspace)
  • Створювати та налаштовувати Workspace
  • Працювати з системою контролю версій
  • Працювати з операціями Get Latest Version і Get Specific Version, виконувати операцію Check In
  • Вирішувати конфлікти редагування файлів
  • Налаштовувати політики Check In та оповіщення для командного проєкту, використовувати операції Branch і Merge

Попередні вимоги

  • Досвід розробки програмного забезпечення
  • Досвід роботи з Visual Studio останьої версії

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
14 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
4 430 UAH за курс
Вечірні заняттяВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • Gamedev / Unity / Game Design
CyberBionic Systematics
Подробиці

Цей навчальний курс призначений для людей, які вже працювали в Unity3D і створювали свої простенькі ігри, а тепер хочуть створити щось більше. Завдання курсу - навчити людину керувати складним ігровим світом, налаштувати грамотну взаємодію і управління персонажами.

Програма курсу

Основи роботи з 2D в Unity 3D

На уроці розглядається:

  • 2D i 2.5D відмінності
  • Карти спрайтів і 2D анімації
  • Створюємо 2D гру

Створення персонажа

  • Створення візуального аватара з анімаціями
  • Управління персонажем
  • Створення основних скриптів персонажа

Карта і взаємодія між сценами

В уроці розглядаються:

  • Створення карти і розміщення на ній персонажа
  • Створення візуально гарних ефектів на карті
  • Зміна двох карт (Перемикання між сценами)

Основні ігрові характеристики персонажа

В уроці розглядаються:

  • Створення бази обліку здоров'я і мани
  • Створення заклинання персонажу (вогняна куля)
  • Облік ігрових балів

Створення бота

В уроці розглядаються:

  • Створення 3D аватара ігрового бота
  • Написання скрипта штучного інтелекту
  • Розміщення на карті і взаємодія з гравцем

Умовні перемоги і Тригери

В уроці розглядаються:

  • Налаштування основних умов перемоги
  • Створення скрипта для отримання додаткових завдань і нагороди за них
  • Збереження ігрового процесу

Меню

В уроці розглядаються:

  • Створення головного меню гри з вибором рівнів
  • Система статистики
  • Ігрові досягнення
  • Запуск гри на різних пристроях

Після завершення курсу ви будете вміти:

  • Створювати прості 2D ігри
  • Створювати власних персонажів та скриптів для них, управляти персонажами
  • Працювати з картою, робити візуально гарні ефекти на ній, здійснювати зміну двох карт
  • Задавати основні ігрові характеристики персонажа: здоров'я, ігрові бали тощо
  • Створювати бота, прописувати поведінку штучного інтелекту
  • Налаштовувати основні умови перемоги у грі та зберігати ігровий процес
  • Створювати меню гри з вибором рівнів, системою статистики та ігровими досягненнями

Попередні вимоги

  • Знання мови C# на рівні не нижче Essential
  • Освоїти Unity3D на рівні курсу Unity Starter

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
40 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
12 632 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • C# / .NET
  • Lead / Architect / CTO
CyberBionic Systematics
Подробиці

Мета даного курсу – навчити розробників та архітекторів рішень використовувати шаблони проектування, що пропонуються групою “Patterns & Practice” для створення ефективних, високоякісних програм на платформі Microsoft .NET Framework у найкоротший термін та з найменшими ризиками завдяки використанню перевірених архітектурних принципів та шаблонів проектування.

Програма курсу

Шаблони проєктування складених прикладних програм WPF та Silverlight. Частина 1

  • Шаблони категорії "Модульність" та "Тестування". Створення локатор-сервісу, впровадження залежності та інверсія керування.
  • Service Locator - Створює локатор сервісу, що містить посилання на сервіси та інкапсульовану логіку для їх розташування. У своїх класах використовуйте локатор сервісу для отримання екземплярів сервісу.
  • Dependency Injection - Екземпляри залежностей не повинні створюватися у класі явно, а мають бути представлені декларативно у його описанні. Використовуйте об'єкт Builder для отримання дійсних екземплярів залежності об'єкта та їх передачі в об'єкт при його створенні та/чи ініціалізації.
  • Inversion of Control - Делегування функції вибору конкретного типу реалізації залежностей класів зовнішньому компоненту чи джерелу.

Шаблони проєктування складених прикладних програм WPF та Silverlight. Частина 2

Шаблони категорії "Тестування"

  • Separated Presentation - Відокремлення логіки представлення від бізнес-логіки. Шаблон Separated Presentation може бути реалізований по-різному, наприклад, як Supervising Presenter, або Presentation Model та т.п.
  • Presentation Model - Розділяє обов'язки по візуальному відображенню та реалізації стану та поведінки інтерфейсу користувача (UI) між різними класами, котрі названі Представлення та Модель презентації відповідно. Клас представлення керує елементами управління UI. Клас моделі презентації інкапсулює методи доступу до моделі та забезпечує відкритий інтерфейс, з яким легко взаємодіяти представленню (наприклад, шляхом прив'язки даних). Таким чином, клас моделі презентації є фасадом з характерним для UI станом та поведінкою.
  • Supervising Presenter та Supervising Controller - Розподіляє обов'язки по візуальному відображенню та методами обробки подій між різними класами, котрі названі Представлення та Презентатор відповідно. Клас представлення керує елементами управління UI, передаючи події користувача класу презентатора. Клас презентатора включає логіку, яка дозволяє відповідати на події, оновлювати модель (бізнес-логіку та дані програми) та керувати станом класу представлення.

Шаблони передачі даних. Переміщення даних. Частина 1

  • Data Replication - Створює набір реплікації та зв'язок реплікації для передачі даних між двома розташуваннями. Цей шаблон описує загальний процес, що деталізований у шаблонах передачі даних, описуваних у даному переліку.
  • Master-Master Replication - Копіює дані із джерела у задане місце, знаходить та усуває будь-які конфлікти оновлення, що виникли з моменту останньої реплікації (через зміни однакових даних джерела та цілі). Рішення включає два перехресні зв'язки реплікації між джерелом та цільовим розташуванням. Обидва зв'язки передають однаковий набір реплікації у обох напрямках. Такі пари зв'язків реплікації називають пов'язаними.
  • Master-Subordinate Replication - Копіює дані із джерела у задане місце без врахування оновлень, які могли відбутися для набору реплікації у цільовому розташуванні з моменту останньої реплікації.
  • Master-Master Row-Level Synchronization - Використовує пару пов'язаних зв'язків реплікації між джерелом та цільовим розташуванням, а також контролер синхронізації для управління синхронізацією у обох напрямках. Для синхронізації більше, ніж двох копій набору реплікації створює відповідну пару зв'язків реплікації для кожної додаткової копії.

Шаблони передачі даних. Переміщення даних. Частина 2

  • Master-Subordinate Snapshot Replication - Створює копію набору реплікації джерела у визначений момент часу (називається знімком), переносить цю копію у цільове розташування та перезаписує цільові дані. У цьому випадку будь-які зміни, що могли відбутися у цільовому наборі реплікації, заміняються новим набором реплікації джерела.
  • Capture Transaction Details - Створює додаткові об'єкти бази даних, такі як тригери і (тіньові) таблиці, та записує зміни до всіх таблиць, що входять у набір реплікації.
  • Master-Subordinate Transactional Incremental Replication - Запитує у джерела дані про транзакції, що завершилися, і повторює транзакції у правильній послідовності при записі у цільове розташування.
  • Master-Subordinate Cascading Replication - Збільшує число зв'язків реплікації між джерелом та ціллю, додаючи одну чи більше проміжних цілей між джерелом та кінцевими цільовими базами даних. Ці проміжні цілі являють собою сховище даних, що приймає набір реплікації із джерела, і, таким чином, виступає у ролі цільового розташування для попереднього зв'язку реплікації. При передачі даних по наступному зв'язку реплікації попередня проміжна ціль вже виступає в ролі джерела, і так далі, поки не буде досягнута кінцева ціль каскаду.

Шаблони передачі даних. Прототипи шаблонів

  • Maintain Data Copies - Виконує синхронний запис у копії даних із початкової програми чи синхронну публікацію даних у локальний кеш для подальшої їх передачі асинхронним сервісом.
  • Application-Managed Data Copies - Коли яка-небудь програма змінює свою копію даних, вона також повинна внести зміни і в інші копії. Програма повинна забезпечити оновлення копій даних і/чи похідних даних тією ж транзакцією, яка виконує зміну початкових даних.
  • Extract-Transform-Load - Тип передачі даних, який може забезпечувати виконання складних запитів для отримання даних із гетерогенних джерел, застосування складних операцій з даними, які включають агрегацію та очистку, але завжди виконуючий простий запис із заміщенням всіх змін у цілі.
  • Topologies for Data Copies - Архітектурні підходи по розгортанню копій даних на декількох платформах.

Шаблони корпоративних рішень. Шаблони розгортання. Частина 1

  • Deployment Plan - Створює план розгортання, що описує, які компоненти програми на які рівні будуть розгортатися. Якщо в процесі розподілу компонентів по шарам виявляється, що якийсь шар не підходить для компонента, визначте рентабельність внесення змін до компоненту для покращення його роботи з інфраструктурою чи внесення змін до інфраструктури для більшої відповідності компоненту.
  • Layered Application - Розділяє компоненти рішення на шари. Компоненти кожного шару повинні бути зв'язані і знаходитися приблизно на одному рівні абстракції. Кожний шар повинен бути слабо зв'язаним із нижче розташованими шарами.

Шаблони корпоративних рішень. Шаблони розгортання. Частина 2

  • Three-Layered Services Application - Копіює дані із джерела у задане місце без врахування оновлень, котрі могли відбутися для набору реплікації у цільовому розташуванні з моменту останньої реплікації.
  • Tiered Distribution - Структурує сервери та клієнтські комп'ютери як набір фізичних рівнів та розподіляє компоненти програми по відповідним рівням.
  • Three-Tiered Distribution - Структурує програму на три фізичні рівні: клієнтський рівень, рівень програми та рівень бази даних.

Шаблони корпоративних рішень. Розділені системи

  • Broker - Використовуйте шаблон Broker для приховання деталей реалізації виклику віддаленого сервісу шляхом його інкапсуляції у окремий шар.
  • Data Transfer Object - Створює об'єкт передачі даних (Data Transfer Object, DTO), що містить всі дані, які необхідні для віддаленого виклику. Змінює сигнатуру віддаленого методу, щоб приймати DTO як один параметр та повертати його клієнту. Після того як DTO отримано і збережено у вигляді локального об'єкту, програма може викликати процедури DTO без необхідності виконання віддалених викликів.
  • Singleton - Одинак забезпечує створення єдиного екземпляру класу. Інші об'єкти можуть здійснювати доступ до даного екземпляру через глобально доступний метод класу, який повертає посилання на екземпляр. Крім того, конструктор класу повинен бути оголошений private, щоб ні один інший об'єкт не зміг створити новий екземпляр.

Шаблони корпоративних рішень. Продуктивність та надійність

  • Server Clustering - Кластер серверів – це об'єднання двох чи більше серверів, що представляється як єдиний сервер. Таким чином, формується віртуальний ресурс, котрий розширяє доступність, масштабованість чи і те, і інше.
  • Load-Balanced Cluster - Забезпечує установку сервісу чи програми на декілька серверів, що сконфігуровані для розподілення робочого навантаження. Такий тип конфігурації називають кластером з балансуванням навантаження. Балансування навантаження масштабує продуктивність таких серверних програм, як веб-сервер, шляхом розподілення клієнтських запитів на множину серверів. Технології балансування навантажень, які звичайно називають підсистемами балансування навантаження, приймають вхідні запити і у випадку необхідності перенаправляють їх на певний вузол. Вузли балансування навантаження одночасно відповідають на запити різних клієнтів (навіть на велику кількість запитів одного клієнта).
  • Failover Cluster - Відмовостійкий кластер – це набір серверів, сконфігурованих таким чином, що якщо один сервер стає недоступним, інші сервери автоматично беруть на себе роботу того серверу, який вийшов із ладу, та продовжують опрацювання даних. Кожному серверу кластера назначений, в найменшій мірі, один резервний сервер із числа серверів цього ж кластеру.

Шаблони корпоративних рішень. Шаблони сервісів

  • Service Interface - Створює компонент, що забезпечує точку входу для взаємодії споживачів з сервісом, та представляє слабо деталізований інтерфейс, відділяючи реалізацію від бізнес-логіки.
  • Service Gateway – Інкапсулює код, що реалізує клієнтську частину контракту, в окремий компонент Service Gateway, який виступає у ролі посередника для других сервісів, інкапсулюючи деталі підключення до джерела і виконуючи всі необхідні перетворення.

Шаблони корпоративних рішень. Шаблони веб-представлення

  • Model-View-Controller - Цей шаблон розподіляє, основані на користувацькому вводі, дані предметної області представлення і дій у три окремих класи. Модель керує поведінкою та даними домену програми, відповідає на запити даних про стан (звичайно такі запити надходять від Представлення) та на команди внести зміни до стану (звичайно такі запити надходять від Контролера). Представлення керує відображенням інформації. Контролер інтерпретує вхідні дані користувача, отримані від миші та клавіатури, і інформує модель та/чи представлення про необхідність внесення відповідних змін.
  • Page Controller - Цей шаблон дозволяє приймати вхідні дані запиту сторінки, викликати запитувані дії моделі та визначати відповідне представлення сторінки-результату. Відокремлює логіку диспетчеризації від коду представлення. Там, де це необхідно, створюйте загальний базовий клас для всіх контролерів сторінок, щоб уникнути дублювання коду і підвищити узгодженість и тестованість.
  • Front Controller - Цей шаблон вирішує проблему децентралізації, що притаманна шаблону Page Controller, шляхом направлення всіх запитів через один контролер. Сам контролер звичайно реалізований у вигляді двох складових: обробника і ієрархії команд. Обробник отримує від веб-сервера HTTP-запити Post або Get та добуває із них відповідні параметри. Він використовує параметри запиту для вибору необхідної команди, а потім для передачі управління команді обробки. Самі команди також входять до складу контролера. Команди представляють певні дії, описані у шаблоні Command.
  • Шаблони Intercepting Filter, Page Cache та Observer.

Шаблони інтеграції. Шари інтеграції

  • Entity Aggregation - Вводить шар Entity Aggregation, що забезпечує логічне представлення сутностей на рівні підприємства з фізичними зв'язками, які підтримують доступ та оновлення відповідних їм екземплярів у серверних сховищах.
  • Process Integration - Визначає модель бізнес-процесів, яка описує окремі етапи, складові складної бізнес-функції. Створює окремий компонент диспетчера процесів, який може одночасно інтерпретувати велику кількість екземплярів цієї моделі та взаємодіяти з існуючими програмами для виконання окремих етапів процесу.
  • Portal Integration - Створює програму порталу, що відображає дані, отримані із декількох програм, в уніфікованому UI. Користувачі можуть здійснювати необхідні задачі на основі даних, відображених на цьому порталі.

Шаблони інтеграції. Топології інтеграції

  • Message Broker - Розширює рішення по інтеграції. Брокер повідомлень – це фізичний компонент, що забезпечує зв'язок між програмами. Програми взаємодіють не одне з одним, а лише з посередником - брокером повідомлень. Програма відправляє повідомлення посереднику разом з логічним ім'ям отримувачів. Посередник знаходить програми, зареєстровані під даним логічним іменем, і передає їм повідомлення.
  • Message Bus - Підключає всі програми через логічний компонент, який називають шиною повідомлень. Шина повідомлень забезпечує передачу повідомлень між програмами. Шина повідомлень включає три основні елементи: набір узгоджених з повідомленнями схем, набір загальних повідомлень з командою та спільно використовуваною інфраструктурою для відправки повідомлень шини отримувачем.
  • Publish/Subscribe - Забезпечує класи для публікації подій, на які можуть підписуватися інші програми. Механізм Publish\Subscribe забезпечує відправку подій чи повідомлень всім читачам.

Шаблони інтеграції. Системні підключення

  • Data Integration - Інтегрує програми у логічному шарі доступу до даних, відкриває дані однієї програми (джерело) для доступу із інших програм (ціль).
  • Functional Integration - Інтегрирує програми у логічному бізнес-шарі, відкриваючи бізнес-функцію однієї програми (джерело) для доступу із інших програм (ціль).
  • Service-Oriented Integration - Для логічної інтеграції програм у бізнес-шарі, дозволяє системам використовувати та надавати веб-сервіси XML. Використовуйте контракти Web Services Description Language (WSDL) для описання інтерфейсів цих систем. Забезпечте можливість взаємодії, узгодивши вашу реалізацію з сімейством специфікацій Web Services (WS-*).
  • Presentation Integration - Забезпечує доступ до функцій програми через UI шляхом моделювання вводу даних користувачем та читання даних з екрану монітору.

Шаблони інтеграції. Додаткові шаблони інтеграції

  • Pipes and Filters - Реалізує перетворення шляхом використання послідовності компонентів фільтрів, де кожный фільтр отримує вхідні повідомлення, виконує прості перетворення та передає перетворене повідомлення наступному компоненту. Проводить повідомлення через канали, що з'єднують входи та виходи фільтрів та буферизують зв'язок між фільтрами.
  • Gateway - Виносить всю функціональність доступу до зовнішньої системи в один інтерфейс. Даний шаблон усуває необхідність розуміння принципів підключення до зовнішньої системи, спрощуючи, таким чином, процеси розробки та обслуговування, пов'язані з доступом до зовнішніх систем.

Шаблони безпеки Web-сервісів. Аутентифікація

  • Brokered Authentication - Веб-сервіс перевіряє облікові дані, надані клієнтом, без необхідності прямої взаємодії між двома сторонами. Посередник аутентифікації, якому довіряють обидві сторони, передає маркер доступу клієнту. Після цього клієнт може надати Веб-сервісу облікові дані, включаючи і маркер доступу. Наступні три шаблони описують спеціальні реалізації шаблона Brokered Authentication.
  • Brokered Authentication: Kerberos – Виконує аутентифікацію через посередника між клієнтами і Веб-серверами за допомогою протоколу Kerberos.
  • Brokered Authentication: X509 PKI - Для перевірки облікових даних, що надаються програмою запитувачем, використовує аутентифікацію через посередника по сертифікатам X.509, що випущені центром сертифікації (Certificate Authority, CA) для інфраструктури відкритих ключів (Public Key Infrastructure, PKI).
  • Brokered Authentication: STS - Використовує аутентифікацію через посередника з маркером доступу, що випущені сервісом маркерів доступу (Security Token Service, STS). І клієнт, і Веб-сервіс довіряють STS забезпечення маркерів доступу.
  • Direct Authentication - Веб-сервіс виступає в ролі сервіса аутентифікації, перевіряючи облікові дані, отримані від клієнта. Облікові дані, що включають підтвердження володіння на основі спільних секретів, звіряються зі сховищем посвідчень.

Шаблони безпеки Web-сервісів. Авторизація і Керування винятковими ситуаціями

  • Trusted Subsystem - Веб-сервіс для доступу до додаткових ресурсів діє як довірена підсистема. Він використовує власні облікові дані (замість даних користувача) для доступу до ресурсів.
  • Exception Shielding - Очищає небезпечні виняткові ситуації, замінюючи їх винятковими ситуаціями з безпечною структурою. Повертає клієнту тільки очищенні виняткові ситуації чи виняткові ситуації із безпечною структурою. Виняткові ситуації із безпечною структурою не включають конфіденціальні дані в повідомлення про виняткову ситуацію та не містять докладні записи трасування стеку, оскільки це може призвести до розголошення конфіденційних даних про внутрішні операції Веб-сервісу.

Шаблони безпеки Web-сервісів. Шифрування повідомлень і виявлення повторів повідомлень

  • Data Confidentiality - Використовує шифрування для захисту конфіденційних даних повідомлення. Незашифровані дані, котрі називають відкритим текстом (plaintext), перетворюються в зашифровані дані (ciphertext). Дані шифруються за допомогою алгоритму і ключа шифрування. По досягненню місця призначення зашифрований текст перетворюється знову у звичайний текст.
  • Message Replay Detection - Кеширування ідентифікаторів вхідних повідомлень і використання виявлення повторів повідомлень дозволяє розпізнати та відключити повідомлення, для яких у кеші визначення повторів вже існує відповідний запис.

Шаблони безпеки Web-сервісів. Підпис повідомлень і перевірка повідомлень

  • Data Origin Authentication - Використання аутентифікації джерела даних дозволяє отримувачу впевнитися, що повідомлення не були пошкоджені при передачі (цілісність даних) і що вони надходять від очікуваного відправника (аутентичність).
  • Message Validator - Логіка перевірки повідомлень реалізує строго визначену політику, котра установлює обов'язкові частини повідомлення запиту для його успішної обробки сервісом. Перевірка корисного навантаження XML-повідомлень на відповідність XML-схемі (XSD) дозволяє впевнитися у правильності їх структури та відповідності очікуванням сервісу-обробника. Логіка перевірки також перевіряє повідомлення на відповідність певним критеріям: перевіряється розмір повідомлення, його вміст і використані набори символів. Повідомлення, що не відповідають заданим критеріям, відхиляються.

Шаблони безпеки Web-сервісів. Розгортання

Perimeter Service Router - Спроєктуйте проміжний Веб-сервіс, який буде виступати у ролі прикордонного сервісного маршрутизатора. Прикордонний сервісний маршрутизатор забезпечує зовнішній інтерфейс прикордонної мережі для внутрішніх Веб-сервісів. Він приймає повідомлення від зовнішніх програм і направляє їх на відповідний Веб-сервіс приватної мережі.

Після закінчення курсу ви будете вміти:

  • Розбиратися в патернах проєктування складових додатків WPF та Silverlight
  • Використовувати шаблони передачі даних, корпоративних рішень, інтеграції, безпеки
  • Визначати, в якій ситуації варто використовувати той чи інший шаблон
  • Покращувати якість коду та полегшувати його читання

Попередні вимоги

  • Досвід роботи програмістом не менше 1 року
  • Знання шаблонів проєктування GoF

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Олександр Пономаренко - .NET Developer
  • Олександр Ульянов - .NET Developer
  • Альберт Ташу - .NET Developer
  • Антон Іваненко - .NET Developer. Тренер-консультант
  • Армен Маілян - .NET Developer
  • Владислав Гнатюк - .NET Developer
  • Владислав Сіненко - .NET Developer
  • Максим Ковальчук - .NET Developer. Тренер-консультант
  • Сергій Даценко - .NET Developer. Тренер-консультант
  • Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем. бізнес-аналізу та управління IT проєктами
  • Михайло Козин - .NET Developer. Тренер-консультант
  • Юрій Боцман - .NET Developer. Тренер-консультант
  • Володимир Нікітін - .NET Developer. Тренер-консультант
  • Михайло Трофименко - .NET Developer. Тренер-консультант
  • Владислав Черкіс - .NET Developer. Тренер-консультант
  • Михайло Карпенко - .NET Team Leader
  • Володимир Виноградов - Senior Software Engineer
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
20 годин
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
6 316 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Data Engineer / Big Data
CyberBionic Systematics
Подробиці

Курс алгоритми та структури даних призначений як для початківців програмістів, студентів, які вивчають комп'ютерні науки, так і для всіх, хто працює з обчислювальною технікою і бажає зрозуміти, як почати вирішувати складні завдання з високою ефективністю.

Програма курсу

Введення в структури і алгоритми даних. Зв'язні списки

  • Поняття алгоритму і структури даних
  • Поняття тимчасової і асимптотичної складності алгоритму
  • Двозв'язні списки
  • Приклади реалізації зв'язних списків на C#
  • Використання О-нотації
  • Огляд основних структур даних
  • Огляд однозв'язних списків

ArrayList

  • Реалізація динамічного масиву на C#
  • Огляд класу ArrayList
  • Додавання елементів в динамічний масив
  • Політика зростання динамічного масиву
  • Видалення елементів з масиву
  • Індексація елементів

Stack i Queue

  • Огляд структури даних - стек
  • Реалізація стека на основі двохзв'язного списку на C#
  • Методи Push, Pop, Peek, Count
  • Огляд структури даних - черга
  • Реалізація методів Enqueue, Dequeue, Peek, Count
  • Огляд структури даних двозв'язних черг
  • Реалізації двохзв'язної черги на основі списків
  • Реалізація стека на основі двохзв'язної черги
  • Реалізація двохзв'язної черги на основі масиву

Дерева

  • Структура даних - дерево
  • Реалізація дерева на основі масиву
  • Реалізація бінарного дерева пошуку на C#
  • Додавання, видалення і пошук вузлів дерева
  • Прямий, зворотний і симетричний обхід дерева

Множини

  • Структура даних - множина
  • Реалізація класу Set
  • Додавання та видалення елементів і пошук елементів множини
  • Об'єднання, перетин, різниця, симетрична різниця двох множин

Алгоритми сортування

  • Сортування бульбашкою
  • Сортування вставками
  • Сортування вибором
  • Сортування злиттям
  • Сортування Шелла
  • Швидке сортування

Хеш-таблиці

  • Опис структури даних - хеш-таблиці
  • Хеш-функція
  • Колізії хеш - функції
  • Реалізація хеш-таблиці на C#

В-дерева

  • Опис В-дерева
  • Реалізація В-дерева на C#
  • Пошук, додавання і видалення записів у В-дереві
  • Час виконання операцій В-деревом

Завдання

  • Завдання комівояжера
  • Завдання Ханойські вежі
  • Завдання тріангуляції

Завдання практикум

На занятті розглядаються наступні задачі: Ханойські вежі, завдання комівояжера, завдання про рюкзак.

Після проходження курсу ви будете вміти:

  • Розбиратися у розповсюджених алгоритмах і структурах даних
  • Комбінувати прості конструкції мови для побудови складних алгоритмів
  • Давати оцінку складності різним алгоритмам
  • Знати сильні та слабкі сторони тих чи інших структур даних
  • Працювати зі складною структурою даних - графом, а також з алгоритмами, котрі реалізують принципи графів
  • Реалізовувати складні та прості структури даних: бінарні дерева пошуку, хеш-таблиці, стеки, черги, списки, динамічні масиви, множини
  • Створювати алгоритми сортування, пошуку елементу в масиві, обхід двійкового дерева та видалення з нього вузлів тощо

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Олександр Шевчук - Експерт у галузі побудови архітектури інормаційних систем, бізнес-аналізу та управління IT проєктами
  • Олександр Пономаренко - .NET Developer
  • Ольга Хорошко - Backend Developer
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
12 годин
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
3 772 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • VueJS
  • Frontend
CyberBionic Systematics
Подробиці

Курс Vue.js складається з 6 уроків, на яких учні ознайомляться з новою бібліотекою JavaScript - Vue.

Програма курсу

Введення в бібліотеку Vue.js

Ознайомлення з бібліотекою Vue.js, історією створення, методи підключення і визначення на сторінці, а також знайомство з екземпляром об'єкта Vue(). Будуть розглянуті основні елементи - прив'язки і шаблони, їх мета і використання. Розбір основних прив'язок на сторінку, а також життєвий цикл примірника Vue.

Робота з формами

Ознайомлення з бібліотекою Vue.js, історією створення, методи підключення і визначення на сторінці, а також знайомство з екземпляром об'єкта Vue (). Будуть розглянуті основні елементи - прив'язки і шаблони, їх мета і використання. Розбір основних прив'язок на сторінку, а також життєвий цикл примірника Vue.

Умовне відображення даних

Ознайомлення з директивами умовного відображення об'єктів і масивів. Будуть розглянуті основні методи роботи з висновком масивів в призначений для користувача інтерфейс. Також в уроці дається визначення обчислюваним властивостям об'єкта Vue, фільтрів і спостерігачам.

Компоненти Vue.js

Вивчення компонентів, як частини примірника Vue, методами їх підключення. На уроці будуть розглянуті основні елементи компонентів, його параметри і поведінку. Використання компонентів в роботі з одними подіями, використання слотів у вкладених шаблонах, а також області видимості компонентів на сторінці

Анімація і переходи

Вивчення роботи анімації і переходів у Vue, компонента transition, основних класів появи і зникнення елементів Virtual DOM. Застосування групового компонента для списків. Буде показаний приклад Velocity бібліотеки для поліпшення режиму анімації. Розглянуто тему власних компонентів і застосування їх на сторінці.

Маршрутизація у Vue.js

Ознайомлення з основними відмінностями SPA і серверним рендерингом. Розібратися з основними програмами для роботи програми на локальному сервері. Розібрати поняття маршрутизації і розглянути компонент vue-router. Ознайомитися з видами маршрутів, а також з основними параметрами.

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
8 годин
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
2 544 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • Frontend
CyberBionic Systematics
Подробиці

Bootstrap 5 - це HTML, CSS, JavaScript фреймворк для розробки кросбраузерності веб-орієнтованих інтерфейсів. Bootstrap представляє набір інструментів від Twitter, створений для полегшення розробки web-додатків і сайтів, використовує CSS і HTML для друкарні, форм, кнопок, таблиць, сіток, навігації і т.д., а також додаткові розширення JavaScript, що спрощують роботу веб-розробника.

Програма курсу

Знайомство з Bootstrap 5. Типографіка

  • Знайомство з фреймворком
  • Способи підключення фреймворка
  • Знайомство з Grid-System
  • Заголовки і скорочення
  • Блокові текстові елементи
  • Цитати і вирівнювання
  • Списки і таблиці
  • Зображення і фігури

Компоненти Bootstrap 5

  • Оповіщення
  • Значок
  • Хлібні крихти
  • Картка
  • Кнопки, групи кнопок
  • Випадаючі списки
  • Пагінація форми
  • Інпут групи
  • Навігація, навбари
  • Підказка
  • Прогрес бар
  • Скролінг
  • Адаптивне відео

JavaScript Bootstrap 5

  • Перевірка форм
  • Карусель
  • Акордеон
  • Списки груп
  • Модальні вікна

Утиліти Bootstrap 5. Службові класи

  • Межа
  • Очищення
  • Колір
  • Відображення елементів
  • Flexbox
  • Розміри, позиціонування
  • Відстань
  • Форматування тексту
  • Вертикальне вирівнювання

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

  • Сергій Патьоха - Senior Software Engineer at BIScience
  • Олександр Гончаренко - Web Frontend Developer
  • Анна Павлюк - Web Frontend Developer
  • Олена Хижняк - Web Frontend Developer
  • Поліна Соколенко - Web Frontend Developer
  • Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків
  • Анастасія Ткаченко - Web Frontend Developer
  • Філіп Севене - Web Frontend Developer
  • Віталій Мазяр - Web Frontend Developer
  • Оксана Дмитрієва - Web Frontend Developer
  • Ростислав Сілівейстр - Web Frontend Developer
  • Олександр Петрик - FullStack Developer, CEO at Dinamicka Development
  • Денис Ковтун - Web Frontend Developer
Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
12 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 044 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментора
  • JavaScript
CyberBionic Systematics
Подробиці

Курс орієнтований на комплексне і глибоке вивчення можливостей мови програмування "JavaScript". Він буде цікавий тим програмістам, які вже мають досвід роботи з мовою JavaScript.

Програма курсу

ECMAScript модулі

  • Що таке модуль та використання модулів у JavaScript
  • ECMAScript модулі
  • Динамічні та статичні системи модулів
  • import та export

Async Await

  • Створення асинхронних функцій. Оператор async
  • Очікування завершення Promise через використання оператора await
  • Порівняння коду з Promise.then та async/await
  • Обробка винятків у коді, де використовується async/await

Symbols

  • Що таке Symbol
  • Різниця між локальним та глобальним символами
  • Приклади використання символів для створення користувацької логіки
  • @@toStringTag
  • @@species
  • @@isContentSpreadable
  • @@toPrimitive

Функції-генератори

  • Протоколи iterable та iterator
  • @@iterator
  • Функції-генератори та yield
  • Асинхронні генератори

Функціональне програмування

  • Що таке функціональне програмування
  • Функції вищого порядку
  • Чисті функції
  • Використання функцій як даних
  • Композиція функцій
  • Карування

Observables

  • Потоки даних
  • Створення користувацьких подій
  • Observable
  • Реалізація функції map для свого Observable
  • Реалізація функції filter
  • Реалізація функції reduce
  • Реалізація функції skip
  • Приклади використання реалізованих функцій

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

Дмитро Охріменко - Експерт з побудови розподілених та веб-орієнтованих додатків

Подати заявку
Курс
Формат
Online
Початок навчання
Дата формується
Тривалість
34 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
10 746 UAH за курс
Гнучкий графікВидається диплом/сертифікатСупровід ментораРеальний проект у портфоліо
  • QA Automation / QA Manual
CyberBionic Systematics
Подробиці

Курс "QA. Технічні знання" розрахований на тих, хто взагалі не займався програмуванням чи тестуванням або має початкові знання, які хоче впорядкувати та поглибити. Протягом 17 логічно взаємопов'язаних уроків учні отримають основні знання про роботу комп'ютерних мереж та технологій у web-розробці. А вивчивши сучасні підходи до тестування веб-застосунків та основи автоматизації, зможуть самостійно та результативно забезпечувати якість на невеликих проєктах.

Програма курсу

Web Testing

  • Client-server model
  • HTTP & HTTPS
  • Що тестувати?
  • Інструменти Web-тестування
  • Практика

Mobile Testing

  • Навіщо тестувати мобільні пристрої?
  • Особливості мобільних пристроїв
  • Особливості мобільного тестування
  • Тест-стратегія

Базові поняття мережевих технологій

  • URL, URI
  • HTTP request, HTTP response
  • HTTP methods
  • Cache, Cookie
  • IP, DNS
  • IPv4, IPv6

Інструменти повсякденної роботи

  • Chrome Developer Tools
  • Elements Panel
  • Тестування сайтів у різних розгортках
  • Console Panel
  • Sources Panel
  • Network Panel
  • Application Panel
  • Lighthouse Panel
  • Fiddler
  • Mocks та Stubs

Автоматизація тестування

  • Що таке автоматизація тестування
  • Тестова піраміда
  • Області високої ефективності автоматизації
  • Особливості процесу автоматизації
  • Взаємодія Manual та Automation QAs

Основи HTML

  • Поняття тега і атрибута
  • Структура HTML-сторінки
  • Розуміння блочних і рядкових тегів
  • Теги фізичної і логічної розмітки
  • Перша HTML-сторінка
  • Валідація HTML-сторінок
  • Службові символи

Основи HTML та CSS

  • HTML
  • Розгляд тега img та його атрибутів
  • Тег table
  • Мітки ul, ol, dl
  • CSS
  • Для чого потрібні таблиці стилів. Що таке CSS?
  • Типи стилів
  • Переваги використання стилів
  • Семантика CSS
  • Прості селектори
  • Одиниці вимірювання у CSS

Codeless Automation

  • Визначення локаторів
  • XPath and CSS
  • Oci XPath
  • Комбінатори CSS
  • Особливості Record & Play автоматизації
  • Інструменти автоматизації
  • Katalon Studio/Selenium IDE

Codeless Automation Practice

  • Визначення локаторів
  • XPath and CSS
  • Осі XPath
  • Комбінатори CSS
  • Особливості Record & Play автоматизації
  • Інструменти автоматизації
  • Katalon Studio / Selenium IDE

Основи Git

  • Архітектури систем контролю версій
  • Створення репозиторію
  • Стан файлів
  • Основні команди
  • Перший коміт
  • Практика

Основи Git. Частина 2

  • Робота з файлами. Стан Файлів
  • Віддалений репозиторій
  • Розгалуження та злиття
  • GitHub Flow
  • Практика

Тестування API

  • Основна теорія
  • GET, POST, PUT, DELETE, etc.
  • REST & SOAP
  • JSON & XML
  • Корисна тест-документація для API
  • Swagger
  • Postman
  • Приклад базових функцій (одиночний запит, колекції, глобальні змінні та змінні оточення, JS перевірки)
  • SoapUI
  • Приклад базових функцій (одиночний запит, тест-кейси)

BDD

  • BDD - що це таке, як утворився, чому популярний
  • BDD - тестування та BDD - проєкт
  • Gherkin сценарії
  • Інструменти для BDD тестування в Java/C#/JS
  • Звіти про тестування BDD інструментів

Архітектура Web Application

  • Монолітна архітектура
  • Мікросервісна архітектура
  • Підходи до тестування
  • Складнощі тестування мікросервісів
  • Складнощі тестування монолітних застосунків.

CI/CD/CD

  • Основні принципи
  • Основи CI/CD/CD
  • Поняття Continuous testing
  • Структура оточень проєкту (Dev -> Test -> UAT -> Prod)
  • Quality Gates
  • У CD процесі

Введення в Cloud

  • Що таке Cloud computing
  • Переваги
  • Cloud-сервісні моделі (Iaas, Paas, Saas)
  • Основні вендери
  • Моделі організації Cloud-сервісів (Private, Hybrid, Public)

Командний проєкт

  • Робота в команді
  • Аналіз та тестування вимог
  • Написання баг-репортів на вимоги
  • Написання чек-листа
  • Написання тест-плану
  • Створення тестових наборів
  • Створення тестових випадків
  • Створення матриці покриття
  • Проведення тестування
  • Написання баг-репортів
  • Підтримка всіх раніше створених документів
  • Аналіз отриманих результатів
  • Написання Test Summary Report

Після закінчення курсу ви будете вміти:

  • Client-server model
  • HTTP & HTTPS
  • Chrome Developer Tools та Fiddler
  • HTML та CSS
  • XPath and CSS
  • Katalon Studio/Selenium IDE
  • Git
  • Swagger
  • Postman
  • SoapUI
  • TDD, BDD
  • Монолітна архітектура та мікросервісна архітектура
  • CI/CD/CD
  • Cloud computing

Особливості курсу

  • Практичні заняття і перевірка ДЗ
  • Безкоштовний відеокурс
  • Онлайн тестування і сертифікація

Викладачі курсу

Олександр Бреславець - Lead Test Automation Engineer at EPAM

Подати заявку

Сторінки