ОНЛАЙН-КУРС

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

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

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

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

 

ТРИВАЛІСТЬ:

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

    10.01.2024

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

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

    15.01.2024

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

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

    17.01.2024

    Антипатерни

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

    22.01.2024

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

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

    24.01.2024

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

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

    29.01.2024

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

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

    31.01.2024

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

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

    05.02.2024

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

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

    07.02.2024

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

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

    12.02.2024

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

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

    19.02.2024

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

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

    28.02.2024

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

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

    04.03.2024

    Patterns of Enterprise Application. Part 1

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

    06.03.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

    11.03.2024

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

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

    13.03.2024

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

Реєстрація

 

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