КУРСОВИЙ ПРОЄКТ:
Розробка гри з використанням паттернів
ТРИВАЛІСТЬ:
16 онлайн-занять
щопонеділка та щосереди
Практичний курс про те, як прискорювати й спрощувати процес розробки завдяки патернам проєктування. Під менторством лектора з 15-річним досвідом ви навчитеся застосовувати 20+ шаблонів, опануєте рефакторинг і принципи чистого коду.
КУРС ПІДІЙДЕ:
-
JUNIOR / BEGINNER DEVELOPER • набудете практичних навичок для спрощення процесу розробки
• навчитеся швидко та якісно рефакторити код
• отримаєте підґрунтя для проходження співбесіди в міжнародну компанію -
MIDDLE DEVELOPER • зможете рефакторити наявні проєкти із застосуванням патернів
• навчитеся розв’язувати проблеми неефективного та повільного софту
• підсилите скіли, щоб наблизитися до рівня senior-розробника -
QA AUTOMATION ENGINEER • набудете практичних навичок застосування патернів проєктування
• зможете підняти якість та надійність автотестів
• оптимізуєте роботу над проєктом
-
Алгоритми, структури даних, рефакторинг, принципи чистого коду та шаблони проєктування — ось кити, з яких починається професійний шлях програміста.
На курсі ми детально розберемо понад 20 популярних, а також кілька десятків вузькоспрямованих патернів, які використовують під час проєктування систем. На практичних заняттях ви навчитеся покращувати архітектуру застосунків, рефакторити наявний та писати новий код.
ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:
-
РОЗБІР ПАТЕРНІВ Ви детально вивчите 20+ патернів, які найчастіше трапляються під час проєктування систем. Навчитеся вибирати патерн відповідно до завдання, застосовувати та адаптувати його до свого проєкту.
-
LIVE CODING Лектор у режимі онлайн покаже, як застосовувати кожен шаблон, рефакторити код, покращувати архітектуру та прибирати «милиці». Розбираємо приклади на Java та JavaScript.
-
ФІНАЛЬНИЙ ПРОЄКТ Застосовуючи патерни проєктування, напишете застосунок для роботи з базою даних і покладете цей кейс у власне портфоліо.
-
КАР'ЄРА Ви навчитеся застосовувати патерни, зможете прискорювати та спрощувати процес розробки, що допоможе пройти технічне інтерв'ю та влаштуватися на роботу у велику 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
Презентація курсового проєкту
Реєстрація