Курс Чистий код та патерни проєктування

  • Online
  • Для начинающих, Для опытных
  • Fullstack
Образовательный центр: Robot Dreams
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:21 занятий
Начало курса:20.08.2025
Стоимость обучения:Уточняйте

Практичний курс про те, як прискорювати й спрощувати процес розробки завдяки патернам проєктування. Під менторством лектора з 15-річним досвідом ви навчитеся застосовувати 20+ шаблонів, опануєте рефакторинг і принципи чистого коду.

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

Знайомство з курсом

  • Познайомитеся з лектором та куратором курсу
  • Дізнаєтесь, як користуватися LMS
  • Розглянете структуру курсу, завдання та особливості

Принципи створення структурованого коду

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

Рефакторинг "поганого" коду

  • Розберетеся в типах рефакторингу
  • Ознайомитеся з ознаками "поганого" коду
  • Наочно побачите, чим "гарний" код відрізняється від "поганого"
  • Дізнаєтесь, як рефакторити "поганий" код під час livecoding-сесії

Антипатерни

  • Дізнаєтеся, що таке антипатерни
  • Навчитесь уникати або виправляти антипатерни
  • Зрозумієте, що таке надмірне та недостатнє проєктування
  • Опануєте "критичне" та "конструктивне" бачення структурування коду

Категорії та класифікації патернів

  • Ознайомитеся зі способами реалізації патернів
  • Вивчите GRASP-патерни та GoF-патерни
  • Навчитеся класифікувати патерни

Q&A з лектором

  • Розглянете основні помилки з домашніх завдань
  • Матимете чіткіше оверв'ю пройденого матеріалу
  • Отримаєте відповіді на незрозумілі запитання

Породжувальні патерни. Part 1

  • Розглянете основні помилки з домашніх завдань
  • Матимете чіткіше оверв'ю пройденого матеріалу
  • Отримаєте відповіді на незрозумілі запитання

Породжувальні патерни. Part 2

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

Q&A з лектором

  • Розглянете основні помилки з домашніх завдань
  • Матимете чіткіше оверв'ю пройденого матеріалу
  • Отримаєте відповіді на незрозумілі запитання

Структурні патерни. Part 1

  • Дізнаєтесь, які завдання розв'язують структурні патерни
  • Зрозумієте відмінність між композицією та успадкуванням та як обрати механізм взаємодії об'єктів
  • Розберете структурні патерни: Adapter, Proxy, Composite, Facade
  • Навчитеся застосовувати ці патерни на практиці

Структурні патерни. Part 2

  • Розберете патерни Decorator та Flyweight та дізнаєтесь, які проблеми вони розв'язують
  • Застосуєте Decorator для логування та обробки помилок
  • Задієте Flyweight для оптимального використовування об'єктів, залежних від контенту

Структурні патерни. Part 3

  • Розглянете патерн Bridge та впораєтеся з його використанням
  • Застосуєте Opaque pointer (Pimpl) для приховування деталей імплементації
  • Зрозумієте концепцію функціональної композиції та побудови Pipeline

Q&A з лектором

  • Розглянете основні помилки з домашніх завдань
  • Матимете чіткіше оверв'ю пройденого матеріалу
  • Отримаєте відповіді на незрозумілі запитання

Патерни поведінки. Part 1

  • Дізнаєтесь, які завдання розв'язують патерни поведінки
  • Зрозумієте концепцію First-class function
  • Розглянете патерни: Command, Scheduled task, Null object, Mock object
  • Навчитесь застосовувати ці патерни на практиці

Патерни поведінки. Part 2

  • Розглянете патерни: State, Memento, Mediator, Observer, Chain of Responsibility, Template Method, Strategy, Interpreter та побачите їх застосування на практиці
  • Використаєте патерн State для реалізації програми як кінцевого автомата, інкапсуляції поточного стану та передбачуваних змін стану програми
  • Опануєте патерн Memento для реалізації автозбереження
  • Застосуєте патерн Observer для синхронізації/узгодження поведінки різних частин програми

Патерни поведінки. Part 3

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

Q&A з лектором

  • Розглянете основні помилки з домашніх завдань
  • Матимете чіткіше оверв'ю пройденого матеріалу
  • Отримаєте відповіді на незрозумілі запитання

Patterns of Enterprise Application. Part 1

  • Дізнаєтесь, як розвивалися принципи проєктування та розв'язання спільних проблем
  • Розберетеся в задачах, що стоять перед сучасними програмними системами

Patterns of Enterprise Application. Part 2

  • Розберетеся в ORM-патернах
  • Попрактикуєте найкращі патерни паралелізму

Підсумки та roadmap із розвитку кар'єри

  • Отримаєте рекомендації від лектора щодо подальшого кар'єрного розвитку
  • Дізнаєтесь, які найпопулярніші запитання ставлять на співбесідах в IT-компаніях

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

Презентуєте курсовий проєкт лектору та колегам.

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

  • Підвищення рівня кваліфікації
  • Уміння працювати з рефакторингом коду та патернами
  • Уміння декомпозувати великі системи
  • Навички писання чистого коду
  • Практика

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

Олег Фокін - Lead Software Engineer at GlobalLogic, Former Lead Developer at Ubisoft

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
A-Level Ukraine
Формат
Online
Начало обучения
26.03.2024
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
24 000 UAH за курс
Учебный центр
Freshcode Training Center
Формат
Online
Начало обучения
Дата формується
Длительность
8 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
44 640 UAH за курс
Учебный центр
Mate academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
8 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
59 740 UAH за курс
Учебный центр
Hillel IT school
Формат
Online
Начало обучения
06.10.2025
Длительность
70 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
37 600 UAH за курс