Курс Чистий код та патерни проєктування
- 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 за курс
Навчальний центр
DAN IT Education
Формат
Online
Початок навчання
31.10.2025
Тривалість
10 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
4 500 UAH за місяць
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Дата формується
Тривалість
3 місяців
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
9 450 UAH за курс
Навчальний центр
IT STEP Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
11 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
41 390 UAH за курс