На этом курсе начинают с основ. Сначала знакомятся с языком Python и базовыми понятиями - переменными, типами данных и простыми математическими операциями. Затем переходят к булевой алгебре и условным операторам if. Далее изучают циклы while и for, включая работу с бесконечными циклами. Модуль завершается работой со списками, строками и функциями, где рассматривают lambda-функции, map и zip.
Здесь изучают кортежи, множества и словари в Python. Отдельное внимание уделяют импорту библиотек. Затем переходят к основам системы контроля версий Git - создание репозитория, работа с коммитами, статусами файлов. Дополнительно рассматривают основы Linux - работу с командной строкой, создание и удаление файлов, абсолютные и относительные пути.
Этот блок начинается с основ HTML и CSS, включая Bootstrap для создания адаптивных интерфейсов. Рассматривают принципы работы интернета - HTTP, REST, клиент-серверную архитектуру. Основное внимание уделяют работе с PostgreSQL - созданию и модификации таблиц, CRUD-операциям, сложным запросам с использованием JOIN и работе с JSON.
Модуль посвящен ООП. Начинают с основных концепций - классов и объектов. Затем переходят к наследованию, магическим методам и работе с super. Отдельно изучают организацию кода по стандарту PEP8, обработку исключений и создание собственных exception. Завершают модуль работой с декораторами, тестированием кода и паттернами проектирования, включая SOLID принципы.
Этот модуль углубленно рассматривает веб-разработку. Изучают HTML и CSS для создания интерфейсов. Затем переходят к JavaScript - сравнивают его с Python, рассматривают функции, замыкания, области видимости и функциональные особенности языка.
Здесь знакомятся с Django - популярным фреймворком для веб-разработки. Начинают с архитектуры MVT, работы с URLs и шаблонами. Затем переходят к моделям, ORM и работе с базами данных. Изучают формы, аутентификацию, class-based views. Завершают модуль работой с куками, сессиями, кэшем, middleware и signals.
Модуль посвящен расширенным возможностям Django. Начинают с REST API и Django REST Framework, сериализации данных. Затем изучают авторизацию, права доступа и фильтрацию. Отдельно рассматривают тестирование в Django. Далее переходят к Celery для фоновых задач, многопоточности и асинхронному программированию с asyncio. Завершают модуль работой с Web Sockets и Django Channels.
Последний модуль посвящен развертыванию проектов. Изучают Linux - командную строку, права доступа, работу с SSH, cron, Nginx. Затем переходят к деплойменту на Amazon EC2 с использованием Gunicorn и Nginx. Рассматривают Amazon RDS, S3, IAM, Route 53 и настройку HTTPS. Завершают курс методологиями разработки, Git flow, CI/CD и основами Docker.
Финальная работа включает создание полноценного веб-приложения. Нужно реализовать сайт и API, которое дублирует его функционал. Проект должен содержать систему распределения ролей между администратором и пользователем, аутентификацию с токенами, регистрацию и систему входа. Дополнительные баллы начисляют за полное покрытие проекта тестами. После завершения проекта происходит защита перед техническим специалистом.
Курс включает 24 занятия английского языка. Проводят тестовые собеседования с техническими специалистами. Организуют мастер-класс по составлению резюме и подготовки к собеседованиям. Предоставляют консультации с рекрутером. Сопровождение менеджера длится до момента трудоустройства.