Курс починається з освоєння системи контролю версій Git. Студенти дізнаються про різницю між типами SCM, навчаться налаштовувати репозиторій та виконувати базові операції: add, commit, pull, push. Паралельно відбувається знайомство з Python - основними стандартами коду PEP8, типами даних, умовними операторами та циклами.
У цьому модулі розглядаються рядки в Python, включаючи звичайні, r-рядки та doc-рядки. Студенти освоюють регулярні вирази, метасимволи та відповідності. Далі йде вивчення функцій - від базового створення до внутрішніх функцій, декораторів та лямбда-виразів.
Тут студенти навчаться коректно обробляти помилки в коді - від множинних винятків до блоку finally та логування. Потім переходять до об'єктно-орієнтованого програмування: класи та об'єкти, інкапсуляція, наслідування та поліморфізм.
Модуль охоплює роботу з файлами за допомогою оператора with, серіалізацію та десеріалізацію даних. Далі студенти вивчають основні патерни проектування - породжувальні, структурні та поведінкові, що допомагають створювати кращу архітектуру програм.
Цей блок присвячений тестуванню коду за допомогою unittest та pytest. Студенти навчаться створювати тест-кейси, використовувати методи setUp та tearDown. Потім переходять до мережевих технологій - REST, SOAP, HTTP методи та статус-коди.
Студенти ознайомляться з життєвим циклом розробки програмного забезпечення та методологією SCRUM. Включає вивчення ролей, відповідальностей, SCRUM-зустрічей та артефактів, а також процедури аномального завершення процесу.
Цей великий блок охоплює повний цикл створення веб-додатків на Django. Починається з встановлення фреймворку, розуміння архітектури MTV та створення першого проекту. Потім студенти працюють з ORM - налаштовують базу даних, створюють моделі та вивчають API через shell.
Завершальні модулі присвячені створенню views та шаблонів, роботі з формами та валідації. Курс завершується практикою деплою на Heroku - від необхідних файлів до процесу розгортання та роботи з версіями Python.
Курс орієнтований на практику - студенти кодують, вирішуючи завдання, схожі на реальні проектові ситуації в SoftServe. Теорія зведена до мінімуму, всі необхідні матеріали вже підібрані для економії часу.
Учасники мають доступ до цілодобового чату в Discord для спілкування з менторами та одногрупниками. Всі завдання підготовлені менторами SoftServe Academy, які щодня працюють з кодом у професійному середовищі.
До курсу додаються технічні е-курси, розмовні клуби з англійської мови та можливість для самостійного навчання. Студенти стають частиною спільноти однодумців-професіоналів.