Чистий код та патерни проектування – курс про те, як рефакторити код, прискорювати та спрощувати процес розробки | robot_dreams

ОНЛАЙН-КУРС

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

Навчіться очищати
та оптимізувати код
Старт у серпні

КУРСОВИЙ ПРОЄКТ:

Розробка з використанням паттернів

 

ТРИВАЛІСТЬ:

16 онлайн-занять
щопонеділка та щосереди

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

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

  • JUNIOR / BEGINNER DEVELOPER

    • набудете практичних навичок для спрощення процесу розробки
    • навчитеся швидко та якісно рефакторити код
    • отримаєте підґрунтя для проходження співбесіди в міжнародну компанію

  • MIDDLE DEVELOPER

    • зможете рефакторити наявні проєкти із застосуванням патернів
    • навчитеся розв’язувати проблеми неефективного та повільного софту
    • підсилите скіли, щоб наблизитися до рівня senior-розробника

  • QA AUTOMATION ENGINEER

    • набудете практичних навичок застосування патернів проєктування
    • зможете підняти якість та надійність автотестів
    • оптимізуєте роботу над проєктом

  • Алгоритми, структури даних, рефакторинг, принципи чистого коду та шаблони проєктування — ось кити, з яких починається професійний шлях програміста.

    На курсі ми детально розберемо понад 20 популярних, а також кілька десятків вузькоспрямованих патернів, які використовують під час проєктування систем. На практичних заняттях ви навчитеся покращувати архітектуру застосунків, рефакторити наявний та писати новий код.

ДО ПРОГРАМИ КУРСУ ЧИСТИЙ КОД ТА ПАТЕРНИ ПРОЄКТУВАННЯ ВХОДЯТЬ:

  1. РОЗБІР ПАТЕРНІВ

    Ви детально вивчите 20+ патернів, які найчастіше трапляються під час проєктування систем. Навчитеся вибирати патерн відповідно до завдання, застосовувати та адаптувати його до свого проєкту.

  2. LIVE CODING

    Лектор у режимі онлайн покаже, як застосовувати кожен шаблон, рефакторити код, покращувати архітектуру та прибирати «милиці». Розбираємо приклади на Java та JavaScript.

  3. ФІНАЛЬНИЙ ПРОЄКТ

    Застосовуючи патерни проєктування, напишете застосунок для роботи з базою даних і покладете цей кейс у власне портфоліо.

  4. КАР'ЄРА

    Ви навчитеся застосовувати патерни, зможете прискорювати та спрощувати процес розробки, що допоможе пройти технічне інтерв'ю та влаштуватися на роботу у велику IT-компанію.

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

  • 01

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

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

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

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

    Антипатерни

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Patterns of Enterprise Application. Part 1

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

    Patterns of Enterprise Application. Part 2

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

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

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

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

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

Реєстрація

 

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