Онлайн-курс «Чистий код та патерни проєктування» | robot_dreams
  • онлайн-курс
  • 24 заняття
  • 30+ патернів
  • індивідуальний фідбек

ЧИСТИЙ КОД І ПАТЕРНИ ПРОЄКТУВАННЯ

Опануйте патерни проєктування та принципи чистого коду — для професійного чи особистого зростання.

Лектор: Олег Фокін

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 патернів проєктування та спростити процес розробки.

 
 
 
Реєструючись, ви погоджуєтеся з умовами договору-оферти та політикою конфіденційності.