Сучасні технології програмування відіграють ключову роль у професійному розвитку студентів і розробників-початківців. Знання актуальних технологій та методологій допомагає ефективно розробляти програмне забезпечення та суттєво збільшує шанси на успішну кар'єру. 
Даний курс знайомить із:

  • підходами до проектування коду SOLID, DRY (Don't Repeat Yourself) та KISS (Keep It Simple, Stupid)
  • підходами до організації та командної взаємодії, включаючи систему контролю версій Git, методологій розробки Scrum та Kanban
  • різними архітектурними підходами до розробки веб додатків, такими як MVC (Model-View-Controller), MVVM (Model-View-ViewModel), та REST (Representational State Transfer) для створення добре структурованих та масштабованих додатків
  • мікросервісною архітектурою, яка дозволяє створювати та розгортати додатки як набір незалежних сервісів
  • підходами неперервної інтеграції та непереревного розгортання (Continuous Integration/Continuous Deployment)

Студент повинен отримати навички роботи з системою контрою версій, включаючи створення репозиторія, локального розгортання та його оновлення. Навчитись створювати REST сервіси та мікросервісну архітектуру. Вміти встановлювати, настаювати та використовувати інструменти CI\CD, наприклад TeamCity.