Чистий код та патерни проектування – курс про те, як рефакторити код, прискорювати та спрощувати процес розробки | 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-компанію.

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

В’ячеслав
Щупак

  • Software Developer у Sportradar
  • має 15+ років досвіду в розробці програмного забезпечення та управлінні проєктами
  • останні 4 роки відповідає за бекенд у компанії Sportradar, яка займається збором та обробкою спортивної аналітики
  • консультував розробників програми «Дія» з фічею «здавання об’єкта в експлуатацію», допомагав локалізувати помилку та налаштувати систему
  • розробляв мобільні застосунки для Київської міської державної адміністрації, зокрема й кілька систем для контактного центру «1551»
  • розробляв системи для перекладачів у SDL International і працював з Big Data

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

  • 01

    29.04.2024

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

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

    01.05.2024

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

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

    06.05.2024

    Антипатерни

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

    08.05.2024

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

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

    13.05.2024

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

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

    29.01.2024

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

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

    20.05.2024

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

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

    22.05.2024

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

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

    27.05.2024

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

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

    29.05.2024

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

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

    10.06.2024

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

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

    12.06.2024

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

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

    17.06.2024

    Patterns of Enterprise Application. Part 1

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

    19.06.2024

    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

    24.06.2024

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

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

    26.06.2024

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

Реєстрація

 

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