Курс начинается с изучения системы контроля версий Git и платформы GitLab. Студенты научатся управлять проектами, отслеживать изменения в коде и работать в команде. Этот модуль дает базовые навыки для дальнейшей работы над заданиями.
Далее курс охватывает написание чистого кода по стандартам PEP-0008. Студенты научатся структурировать код, использовать паттерны программирования и писать unit-тесты. Модуль включает инструменты для проверки покрытия кода тестами.
Этот блок обучает работе с коллекциями данных, созданию командного интерфейса и упаковке кода. Студенты добавят функционал для работы через консоль и создадут собственные пакеты на базе готового кода.
Модуль посвящен работе с файлами, сортировке данных и созданию отчетов. Студенты напишут пакет для обработки информации, который можно использовать в следующих заданиях.
Студенты знакомятся с фреймворком Flask, создают веб-приложения с интерфейсом и API. Модуль включает работу с ORM библиотеками peewee и SQLAlchemy для взаимодействия с базами данных.
Этот блок содержит два реальных проекта - DjangoGramm и DjangoWeatherRemider. Студенты пройдут все этапы разработки: от проектирования архитектуры до деплоя в продакшн. Модуль охватывает работу с Django, REST Framework, Celery, Redis, PostgreSQL, webpack и bootstrap.
DjangoAir ERP system - заключительный проект курса. Для его выполнения нужно применить все полученные знания. Задание требует нестандартных решений и демонстрирует уровень подготовки студента.
Последний модуль посвящен работе с FastAPI. Студенты создают API, изучают модели данных, валидацию, автогенерацию документации. Модуль охватывает многопоточность, асинхронное программирование, работу с базами данных, авторизацию, логирование и работу с NoSQL.
Длительность обучения зависит от студента - чем быстрее проходишь, тем меньше платишь. Среднее время прохождения - 4-5 месяцев. Курс включает 7 дней тестового периода, менторскую поддержку и бесплатную заморозку обучения.