ЧИСТИЙ КОД І ПАТЕРНИ ПРОЄКТУВАННЯ
Опануйте патерни проєктування та принципи чистого коду — для професійного чи особистого зростання.
Лектор: Олег Фокін
Principal Software Engineer у
SoftServe

На курсі ви
- Бонус:
1:1 з обговоренням
вашого проєкту для
трьох лідерів курсу - Курсовий проєкт:
кейс для портфоліо
з використанням
патернів - Тривалість:
24 заняття
Навчитеся проєктувати рішення, які легко підтримуються, масштабуються та вписуються в бізнес-логіку продукту. Впорядкуєте знання, структуруєте підходи, опануєте 30+ патернів, зокрема GoF, GRASP та DDD для міцної архітектури. Дізнаєтесь, як рефакторити чужий код, оптимізувати й спрощувати власний, та отримаєте практичні поради від лектора.
Ви опануєте:
- Factory Method
- Singleton
- Strategy
- Observer
- Decorator
- Command
- Adapter
- Template Method
- Facade
- Builder
- та ще 10+ патернів проєктування
ЛЕКТОР
Олег Фокін
Principal Software Engineer у SoftServe
-
має 20+ років досвіду в розробці програмного забезпечення, основна спеціалізація — програмування на С++
-
former Lead Developer в Ubisoft, навчить не просто писати код «правильно», а мислити як інженер, що розуміє код у контексті систем, бізнесу й команди
-
працював з іграми, CAD-системами, хмарною архітектурою, AI/ML, поліграфічними програмами та редакторами векторної графіки
-
навчався в програмах Google Bootcamp та Google Cloud Professional Architect, має сильну експертизу в проєктуванні масштабованих систем
Програма
-
01 заняття01.06.2026 19:00
ЗНАЙОМСТВО З КУРСОМ
- Познайомитеся з лектором та куратором курсу
- Дізнаєтесь, як працює LMS та де знаходяться матеріали курсу
- Ознайомитеся зі структурою курсу та форматом занять
- Зрозумієте логіку навчання та принцип виконання домашніх завдань
-
02 заняття01.06.2026 19:00
ПРИНЦИПИ СТВОРЕННЯ СТРУКТУРОВАНОГО КОДУ (У ЗАПИСІ)
- Зрозумієте, чому структурований код важливий для підтримки та розвитку систем
- Ознайомитеся з основними парадигмами та принципами програмування
- Розберете концепцію патернів проєктування
- Дізнаєтесь, як працює Test Driven Development і цикл Red-Green-Refactor
- Навчитеся використовувати UML-діаграми для пояснення коду та архітектури
-
03 заняття03.06.2026 19:00
РЕФАКТОРИНГ ТА ПОКРАЩЕННЯ КОДУ (У ЗАПИСІ)
- Навчитеся знаходити ознаки неякісного коду та code smells
- Зрозумієте основні підходи до рефакторингу
- Дізнаєтесь, як покращувати код невеликими безпечними змінами
- Ознайомитеся з інструментами рефакторингу у VS Code
- Побачите приклади трансформації коду на практиці
-
04 заняття08.06.2026 19:00
АНТИПАТЕРНИ У ПРОГРАМУВАННІ (У ЗАПИСІ)
- Дізнаєтесь, що таке антипатерни та як вони виникають у коді
- Ознайомитеся з поширеними помилками у проєктуванні систем
- Зрозумієте різницю між недостатнім та надмірним проєктуванням
- Навчитеся знаходити проблемні архітектурні рішення у коді
-
05 заняття10.06.2026 19:00
КЛАСИФІКАЦІЯ ТА КАТЕГОРІЇ ПАТЕРНІВ ПРОЄКТУВАННЯ (У ЗАПИСІ)
- Дізнаєтесь, як класифікуються патерни проєктування
- Ознайомитеся з GRASP- та GoF-патернами
- Зрозумієте структуру та елементи патернів
- Побачите приклади реалізації патернів у коді
- Ознайомитеся з курсовим завданням
-
06 заняття15.06.2026 19:00
Q&A ТА РОЗБІР ДОМАШНІХ ЗАВДАНЬ
- Розберете типові помилки з домашніх завдань
- Закріпите матеріал попередніх занять
- Отримаєте відповіді на питання по темах курсу
- Попрактикуєтесь разом із лектором на додаткових прикладах
-
07 заняття17.06.2026 19:00
ЧИСТИЙ КОД У JAVASCRIPT
- Зрозумієте особливості JavaScript, які впливають на читабельність коду
- Навчитеся знаходити типові проблеми JS-коду
- Ознайомитеся з принципами написання чистого JavaScript
- Дізнаєтесь сучасні практики структурування коду
- Побачите приклади рефакторингу JavaScript-коду
-
08 заняття22.06.2026 19:00
PYTHONIC ПІДХІД ДО НАПИСАННЯ ЧИСТОГО КОДУ
- Ознайомитеся з філософією Python та Zen of Python
- Дізнаєтесь правила стилю коду PEP-8
- Навчитеся писати читабельний та зрозумілий Python-код
- Розберете типові помилки Python-розробників
- Побачите приклади рефакторингу Python-коду
-
09 заняття24.06.2026 19:00
ПОРОДЖУВАЛЬНІ ПАТЕРНИ: ОСНОВИ (У ЗАПИСІ)
- Дізнаєтесь, які задачі вирішують породжувальні патерни
- Навчитеся використовувати Factory Method
- Ознайомитеся з Abstract Factory
- Розберете патерни Builder та Prototype
- Побачите приклади реалізації цих патернів
-
10 заняття29.06.2026 19:00
ПОРОДЖУВАЛЬНІ ПАТЕРНИ: РОЗШИРЕНІ ПІДХОДИ (У ЗАПИСІ)
- Ознайомитеся з патернами Singleton та Multiton
- Зрозумієте принципи Dependency Injection
- Розберете концепцію Inversion of Control
- Дізнаєтесь про Object Pool та Lazy Initialization
-
11 заняття01.07.2026 19:00
Q&A ТА ПРАКТИКА З ЛЕКТОРОМ
- Розберете домашні завдання
- Закріпите знання породжувальних патернів
- Отримаєте відповіді на складні питання
- Попрактикуєтесь разом із лектором
-
12 заняття06.07.2026 19:00
СТРУКТУРНІ ПАТЕРНИ: ОСНОВИ (У ЗАПИСІ)
- Зрозумієте різницю між композицією та успадкуванням
- Ознайомитеся з патернами Adapter, Proxy, Composite та Facade
- Дізнаєтесь, як ці патерни організовують взаємодію об’єктів
- Побачите приклади їх використання у коді
-
13 заняття08.07.2026 19:00
СТРУКТУРНІ ПАТЕРНИ ДЛЯ РОЗШИРЕННЯ СИСТЕМ (У ЗАПИСІ)
- Ознайомитеся з патернами Decorator і Flyweight
- Зрозумієте, які проблеми вони допомагають вирішувати
- Навчитеся використовувати Decorator для розширення функціональності
- Побачите приклади оптимізації систем за допомогою Flyweight
-
14 заняття13.07.2026 19:00
РОЗШИРЕНІ СТРУКТУРНІ ПІДХОДИ (У ЗАПИСІ)
- Розберете патерн Bridge
- Ознайомитеся з підходом Pimpl для приховування імплементації
- Зрозумієте принципи функціональної композиції
- Навчитеся будувати pipeline-архітектуру
-
15 заняття15.07.2026 19:00
Q&A ТА ПРАКТИЧНА СЕСІЯ
- Розберете домашні завдання
- Закріпите знання структурних патернів
- Отримаєте фідбек від лектора
- Попрактикуєтесь на додаткових прикладах
-
16 заняття20.07.2026 19:00
ПАТЕРНИ ПОВЕДІНКИ: ОСНОВИ (У ЗАПИСІ)
- Ознайомитеся з основними патернами поведінки
- Розберете патерни Command, Interpreter та Template Method
- Зрозумієте принцип роботи Strategy
- Ознайомитеся з концепцією First-class functions
-
17 заняття22.07.2026 19:00
ПАТЕРНИ ПОВЕДІНКИ ДЛЯ КЕРУВАННЯ ЛОГІКОЮ ПРОГРАМИ (У ЗАПИСІ)
- Розберете патерни State та кінцеві автомати
- Ознайомитеся з патернами Observer і Mediator
- Дізнаєтесь, як працює Chain of Responsibility
- Побачите практичні приклади застосування
-
18 заняття27.07.2026 19:00
ПАТЕРНИ ДЛЯ РОБОТИ З ДАНИМИ ТА РОЗШИРЕННЯ СИСТЕМ (У ЗАПИСІ)
- Ознайомитеся з патерном Iterator
- Розберете патерн Visitor
- Зрозумієте принцип подвійної диспетчеризації
- Побачите взаємозв’язки між патернами
-
19 заняття29.07.2026 19:00
Q&A ТА ПІДСУМОК РОЗДІЛУ ПАТЕРНІВ
- Закріпите матеріал з поведінкових патернів
- Розберете домашні завдання
- Отримаєте відповіді на складні питання
- Попрактикуєтесь разом із лектором
-
20 заняття03.08.2026 19:00
АРХІТЕКТУРНІ СТИЛІ ENTERPRISE-СИСТЕМ (У ЗАПИСІ)
- Ознайомитеся з основними архітектурними стилями enterprise-систем
- Зрозумієте принципи Layered architecture
- Дізнаєтесь, як працює N-tier архітектура
- Розберете патерни MVC, MVP та MVVM
-
21 заняття05.08.2026 19:00
АРХІТЕКТУРА МАСШТАБОВАНИХ СИСТЕМ (У ЗАПИСІ)
- Зрозумієте принципи microservices-архітектури
- Ознайомитеся з Event-Driven Architecture
- Дізнаєтесь, як працюють message brokers
- Розберете патерни publish-subscribe
-
22 заняття10.08.2026 19:00
ВИКОРИСТАННЯ AI У РОЗРОБЦІ (У ЗАПИСІ)
- Дізнаєтесь, як AI-інструменти допомагають у програмуванні
- Ознайомитеся з концепцією Agentic Engineering
- Побачите приклади AI-асистентів для написання коду
- Дізнаєтесь, як автоматизувати тестування та документацію
-
23 заняття12.08.2026 19:00
ПІДСУМКИ КУРСУ ТА КАР’ЄРНИЙ ROADMAP
- Підсумуєте ключові теми курсу
- Отримаєте фідбек по домашніх роботах
- Дізнаєтесь, які питання ставлять на співбесідах
- Отримаєте рекомендації щодо розвитку кар’єри
-
24 заняття26.08.2026 19:00
ПРЕЗЕНТАЦІЯ ФІНАЛЬНОГО ПРОЄКТУ
- Представите власний курсовий проєкт
- Отримаєте фідбек від лектора
- Побачите рішення інших студентів
- Отримаєте рекомендації щодо розвитку проєкту
реєстрація
Реєструйтеся на курс, щоб опанувати понад 30 патернів проєктування та спростити процес розробки.