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

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

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

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

Введення в патерни проєктування

  • Дізнаєтеся, що таке патерни та для чого розробнику потрібно в них розбиратися
  • Розберетеся в поняттях "чистий код", "рефакторинг", test driven development
  • Під час LiveCoding-сесії дізнаєтесь, як рефакторити "поганий" код

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

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

Антипатерни

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

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

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

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

  • Дізнаєтесь, які завдання вирішують породжувальні патерни
  • Навчитеся створювати об'єкти за допомогою породжувальних патернів: Abstract Factory, Builder, Factory Method, Prototype

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

  • Вивчите принципи SOLID
  • Вивчите DI-фреймворки
  • Ознайомитеся з патерном Singleton та прикладами його реалізації різними мовами за допомогою різних DI-фреймворків

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

  • Дізнаєтесь, які завдання вирішують структурні патерни
  • Вивчите структурні шаблони: Adapter, Bridge, Facade, Flyweight, Proxy
  • Навчитеся застосовувати ці патерни в коді
  • Застосуєте Flyweight до проєкту, щоб зменшити споживання пам'яті та навантаження на збирач сміття

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

  • Дізнаєтеся, чим успадкування відрізняється від композиції
  • Вивчите шаблон Facade
  • Навчитеся застосовувати композицію на практиці

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

  • Вивчите шаблон Decorator та дізнаєтесь, які завдання він вирішує
  • Застосуєте Decorator для логування та обробки помилок

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

  • Дізнаєтесь, які завдання вирішують патерни поведінки
  • Вивчите шаблони Command та CQRS
  • Ознайомитеся з ORM-шаблонами
  • Навчитеся застосовувати ці шаблони на практиці

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

  • Вивчите шаблони: State, Strategy, Template Method, Memento, Mediator
  • Навчитеся застосовувати та адаптувати ці шаблони

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

  • Вивчите шаблони Observer та Visitor
  • Ознайомитеся із завданнями, які вирішують патерни GoF
  • Навчитеся вибирати шаблон на основі завдання

Patterns of Enterprise Application. Part 1

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

Patterns of Enterprise Application. Part 2

Вивчите шаблони Enterprise:

  • кешування: Cache Dependency та Page Cache
  • управління винятками: Exception Shielding
  • взаємодія з користувачем: Asynchronous Callback та Chain of Responsibility
  • Actor Model pattern
  • Event Sourcing pattern

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

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

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

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

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

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

В'ячеслав Щупак - Software Developer в Sportradar

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

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

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

Учебный центр
IT STEP Academy
Формат
Online
Начало обучения
Дата формується
Длительность
7 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
41 390 UAH за курс
Учебный центр
Prog Academy
Формат
Online
Начало обучения
16.07.2024
Длительность
9 месяцев
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
3 450 UAH за месяц
Учебный центр
ИT-школа СМАРТ
Формат
Online
Начало обучения
Дата формується
Длительность
-
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
2 490 UAH за месяц
Учебный центр
Robocode
Формат
Online
Начало обучения
Дата формується
Длительность
30 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте