Курс Чистий код та патерни проєктування
- Online
- Для початківців, Для досвідчених
- Fullstack
![]() |
|
| Навчальний центр: | Robot Dreams |
|---|---|
| Формат: | Курс |
| Мова викладання: | Ukrainian |
| Тривалість навчання: | 24 занять |
| Початок курсу: | 01.06.2026 |
| Вартість навчання: | Уточнюйте |
Подробиці та реєстрація
Практичний курс про те, як прискорювати й спрощувати процес розробки завдяки патернам проєктування. Під менторством лектора з 15-річним досвідом ви навчитеся застосовувати 20+ шаблонів, опануєте рефакторинг і принципи чистого коду.
Програма курсу
Знайомство з курсом
- Познайомитеся з лектором та куратором курсу
- Дізнаєтесь, як працює LMS та де знаходяться матеріали курсу
- Ознайомитеся зі структурою курсу та форматом занять
- Зрозумієте логіку навчання та принцип виконання домашніх завдань
Принципи створення структурованого коду
- Зрозумієте, чому структурований код важливий для підтримки та розвитку систем
- Ознайомитеся з основними парадигмами та принципами програмування
- Розберете концепцію патернів проєктування
- Дізнаєтесь, як працює Test Driven Development і цикл Red-Green-Refactor
- Навчитеся використовувати UML-діаграми для пояснення коду та архітектури
Рефакторинг "поганого" коду
- Навчитеся знаходити ознаки неякісного коду та code smells
- Зрозумієте основні підходи до рефакторингу
- Дізнаєтесь, як покращувати код невеликими безпечними змінами
- Ознайомитеся з інструментами рефакторингу у VS Code
- Побачите приклади трансформації коду на практиці
Антипатерни
- Дізнаєтесь, що таке антипатерни та як вони виникають у коді
- Ознайомитеся з поширеними помилками у проєктуванні систем
- Зрозумієте різницю між недостатнім та надмірним проєктуванням
- Навчитеся знаходити проблемні архітектурні рішення у коді
Категорії та класифікації патернів
- Дізнаєтесь, як класифікуються патерни проєктування
- Ознайомитеся з GRASP- та GoF-патернами
- Зрозумієте структуру та елементи патернів
- Побачите приклади реалізації патернів у коді
- Ознайомитеся з курсовим завданням
Q&A з лектором
- Розберете типові помилки з домашніх завдань
- Закріпите матеріал попередніх занять
- Отримаєте відповіді на питання по темах курсу
- Попрактикуєтесь разом із лектором на додаткових прикладах
Чистий код у JavaScript
- Зрозумієте особливості JavaScript, які впливають на читабельність коду
- Навчитеся знаходити типові проблеми JS-коду
- Ознайомитеся з принципами написання чистого JavaScript
- Дізнаєтесь сучасні практики структурування коду
- Побачите приклади рефакторингу JavaScript-коду
Pythonic підхід до написання чистого коду
- Ознайомитеся з філософією Python та Zen of Python
- Дізнаєтесь правила стилю коду PEP-8
- Навчитеся писати читабельний та зрозумілий Python-код
- Розберете типові помилки Python-розробників
- Побачите приклади рефакторингу Python-коду
Породжувальні патерни. Основи
- Дізнаєтесь, які задачі вирішують породжувальні патерни
- Навчитеся використовувати Factory Method
- Ознайомитеся з Abstract Factory
- Розберете патерни Builder та Prototype
- Побачите приклади реалізації цих патернів
Породжувальні патерни. Розширені підходи
- Ознайомитеся з патернами Singleton та Multiton
- Зрозумієте принципи Dependency Injection
- Розберете концепцію Inversion of Control
- Дізнаєтесь про Object Pool та Lazy Initialization
Q&A з лектором
- Розберете домашні завдання
- Закріпите знання породжувальних патернів
- Отримаєте відповіді на складні питання
- Попрактикуєтесь разом із лектором
Структурні патерни. Основи
- Зрозумієте різницю між композицією та успадкуванням
- Ознайомитеся з патернами Adapter, Proxy, Composite та Facade
- Дізнаєтесь, як ці патерни організовують взаємодію об'єктів
- Побачите приклади їх використання у коді
Структурні патерни. Для розширення систем
- Ознайомитеся з патернами Decorator і Flyweight
- Зрозумієте, які проблеми вони допомагають вирішувати
- Навчитеся використовувати Decorator для розширення функціональності
- Побачите приклади оптимізації систем за допомогою Flyweight
Розширені структурні підходи
- Розберете патерн Bridge
- Ознайомитеся з підходом Pimpl для приховування імплементації
- Зрозумієте принципи функціональної композиції
- Навчитеся будувати pipeline-архітектуру
Q&A з лектором
- Розберете домашні завдання
- Закріпите знання структурних патернів
- Отримаєте фідбек від лектора
- Попрактикуєтесь на додаткових прикладах
Патерни поведінки. Основи
- Ознайомитеся з основними патернами поведінки
- Розберете патерни Command, Interpreter та Template Method
- Зрозумієте принцип роботи Strategy
- Ознайомитеся з концепцією First-class functions
Патерни поведінки для керування логікою програми
- Розберете патерни State та кінцеві автомати
- Ознайомитеся з патернами Observer і Mediator
- Дізнаєтесь, як працює Chain of Responsibility
- Побачите практичні приклади застосування
Патерни для роботи з даними та розширення систем
- Ознайомитеся з патерном Iterator
- Розберете патерн Visitor
- Зрозумієте принцип подвійної диспетчеризації
- Побачите взаємозв'язки між патернами
Q&A з лектором
- Закріпите матеріал з поведінкових патернів
- Розберете домашні завдання
- Отримаєте відповіді на складні питання
- Попрактикуєтесь разом із лектором
Архітектурні стилі Enterprise-систем
- Ознайомитеся з основними архітектурними стилями enterprise-систем
- Зрозумієте принципи Layered architecture
- Дізнаєтесь, як працює N-tier архітектура
- Розберете патерни MVC, MVP та MVVM
Архітектура масштабованих систем
- Зрозумієте принципи microservices-архітектури
- Ознайомитеся з Event-Driven Architecture
- Дізнаєтесь, як працюють message brokers
- Розберете патерни publish-subscribe
Використання АІ у розробці
- Дізнаєтесь, як AI-інструменти допомагають у програмуванні
- Ознайомитеся з концепцією Agentic Engineering
- Побачите приклади AI-асистентів для написання коду
- Дізнаєтесь, як автоматизувати тестування та документацію
Підсумки та roadmap із розвитку кар'єри
- Підсумуєте ключові теми курсу
- Отримаєте фідбек по домашніх роботах
- Дізнаєтесь, які питання ставлять на співбесідах
- Отримаєте рекомендації щодо розвитку кар’єри
Презентація курсового проєкту
- Представите власний курсовий проєкт
- Отримаєте фідбек від лектора
- Побачите рішення інших студентів
- Отримаєте рекомендації щодо розвитку проєкту
Особливості курсу
- Підвищення рівня кваліфікації
- Уміння працювати з рефакторингом коду та патернами
- Уміння декомпозувати великі системи
- Навички писання чистого коду
- Практика
Викладачі курсу
Олег Фокін - Principal Software Engineer at SoftServe
Зареєструватись на курс
Категорії курсу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
3 місяців
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
1 975 UAH за курс
Навчальний центр
Robot Dreams
Формат
Online
Початок навчання
16.10.2025
Тривалість
22 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 100 UAH за курс
Навчальний центр
Levelup
Формат
Online
Початок навчання
Дата формується
Тривалість
52 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
