На этом курсе изучают веб-разработку на Python от основ до запуска готовых проектов. Каждый модуль строится на знаниях из предыдущих.
Курс начинается с повторения основ Python и настройки рабочего окружения. Слушатели устанавливают необходимые программы, знакомятся с GitHub и готовятся к выполнению заданий.
В этом блоке рассматривают архитектуру веб-приложений - IP, MAC, DNS и консоль браузера. Затем переходят к первому фреймворку Flask, где создают простое веб-приложение.
Слушатели изучают контейнеризацию, docker images, containers и docker-compose. Учатся запускать приложения в Docker. Отдельный блок посвящен основам верстки и фронтенду - HTML, CSS, JavaScript.
Модуль начинается с введения в базы данных и их типы. Слушатели учатся запускать БД в Docker, создавать SQL-запросы и работать с базой через SQLAlchemy во Flask.
Этот большой блок охватывает все аспекты Django. Сначала изучают основы фреймворка, CLI-команды и создание приложений. Затем переходят к ORM - настройка подключения, создание моделей, миграции и работа с индексами.
Здесь рассматривают авторизацию, админ-панель, работу с Views и URLs. Слушатели учатся работать с шаблонами, формами, middleware, фильтрами и таблицами. Отдельно изучают асинхронные задачи с помощью Celery и отправку email.
Модуль начинается с принципов RESTful API и установки DRF. Слушатели изучают сериализацию, парсеры, ViewSets, фильтрацию, пагинацию и throttling. Дополнительно - интеграция с Vue.js для клиентской части.
Этот блок учит писать автотесты для Django и FastAPI. Рассматривают WSGI, NGINX, unicorn и запуск приложений на продакшене. Слушатели изучают CI/CD, кодстайл PEP8 и деплой на облачных сервисах AWS.
Последние модули охватывают настройку HTTPS, DNS, HTTP для безопасного соединения. Изучают асинхронное программирование и FastAPI - основы работы, dependency injection и тестирование.
Финальная часть включает дополнительное занятие на выбор - Telegram Bot, ChatGPT или Networking. Затем идет повторение материала, Q&A с лектором, имитация технического собеседования и защита финальных проектов.
Курс состоит из 34 занятий и охватывает все этапы разработки. Слушатели получают доступ к базе знаний, изучают профессиональные инструменты и создают проект для портфолио. Программа разработана для комплексной подготовки к карьере веб-разработчика.