Курс начинается с освоения системы контроля версий 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, которые ежедневно работают с кодом в профессиональной среде.
К курсу добавляются технические е-курсы, разговорные клубы с английского языка и возможность для самостоятельного обучения. Студенты становятся частью сообщества единомышленников-профессионалов.