Чему вы научитесь
- разрабатывать реальные веб-приложения на Python на разных фреймворках: FastAPI, Django, и не только
- взаимодействовать с базой даных на чистом SQL и при помощи ORM
- отлаживать и оптимизировать приложение
- тестировать код с unittest и pytest
- следить за чистотой и читаемостью кода
- публиковать проект на продакшн сервер
- настраивать автоматичесий деплой проекта через CI / CD
- приобретать домен и привязывать SSL сертификат
О курсе
Вы научитесь разрабатывать настоящие приложения, создадите несколько проектных работ, которые защитите перед остальными студентами и добавите в своё портфолио.
Скидка 16% по промокоду PYTHON на весь сентябрь
Вот только часть того, чему вы научитесь:
- Подготовка компьютера для начала работы:
- Выбор и настройка терминала;
- Установка утилит;
- Установка и настройка Python;
- Установка среды разработки.
- Программирование на Python:
- функции, классы;
- работа с файлами;
- встроенные библиотеки Python;
- Управление проектами и пакетами:
- виртуальное окружение;
- установка зависимостей;
- Poetry;
- uv;
- Разработка FastAPI приложения:
- заголовки, параметры пути, параметры строки запроса;
- тело в виде формы и в виде JSON;
- pydantic;
- HTML шаблоны на Jinja;
- Тестирование приложения:
- unittest;
- pytest;
- Инструменты для разработчика:
- линтеры и форматтеры: black, ruff;
- статический анализ кода через mypy;
- автоматическая проверка;
- принуждение к проверке через pre-commit;
- Стили веб-страниц:
- CSS;
- Bootstrap;
- Пару слов про реактивные фреймворки;
- HTMX;
- Контейнеризация:
- Docker;
- Docker Compose;
- Podman;
- Работа с базами данных:
- Redis;
- Язык SQL;
- SQLite;
- Postgresql;
- Работа с объектным хранилищем S3;
- Проектирование схемы базы данных для проекта: на что обращать внимание и как строить таблицы и связи между таблицами;
- SQLAlchemy:
- Работа с core;
- Работа с ORM;
- Модели;
- Оптимизация запросов;
- Аутентификация и авторизация:
- методы аутентификации;
- способы авторизации;
- auth инструменты;
- OAuth2;
- Автоматизация тестирования и публикации проекта:
- GitHub Actions
- GitLab CI / CD
- Асинхронная работа в Python:
- Асинхронные веб-приложения;
- Сетевые запросы;
- Работа с базой данных;
- Публикация проекта:
- Аренда сервера;
- Покупка домена;
- Настройка SSL сертификатов;
- Запуск приложения как сервиса;
- Запуск приложения в контейнере;
- распределение нагрузки;
- Отладка проекта;
- Удаленный интерпретатор;
- Наблюдаемость проекта;
- Разработка Django проекта:
- Сравнение Django с FastAPI;
- Работа с базой данных;
- Формы;
- DRF;
- асинхронная работа с Django;
- Работа с очередями задач:
- RabbitMQ;
- NATS;
- Celery;
- Taskiq;
- FastStream;
Для кого этот курс
Начальные требования
Что нужно уметь до старта:
- Уверенный пользователь ПК;
- умеете устанавливать браузер на компьютер;
Наши преподаватели
Как проходит обучение
Образовательный материал состоит из занятий нескольких типов:
- Видеолекции - я показываю экран компьютера, веду лайв-кодинг и рассказываю каждый свой шаг, объясняя вам, почему тут нужно сделать именно так, а не иначе. Короткие введения на 2-5 минут, уроки по 10-15 минут, а также погружения в новые темы на 20 минут;
- Текстовые материалы:
- Ссылки на источники и инструкции;
- Весь код, который мы с вами написали на занятиях;
- Комментарии к пройденной теме и дополнительная информация;
- Задания:
- Тестирование;
- задания со свободным ответом;
- задания на код.
Время и срок прохождения определяете только вы.
Почти каждое занятие сопровождается заданием. Это может быть тест, текстовое задание, или задача на написание кода. Многие задания проверяются автоматически. Остальные проверяются вручную.
В материале есть как совсем маленькие задания, которые вы сможете выполнить за минуту, так и большие задания, на которые придётся потратить вечер.
По любым сложностям Сурен ответит в телеграм-чате.
Также вопросы можно будет задавать на онлайн-консультации, которые Сурен будет проводить раз в 1-2 недели.
После больших этапов вам будет предоставлено задание на самостоятельную разработку проекта, в подготовке поможет Сурен, а по итогу проект нужно будет защитить на общей встрече. Эти проекты вы добавите себе в портфолио.
Программа курса
Что вы получаете
- Много видеороликов - всё ещё идёт процесс записи, опубликовано уже более 50, будет в несколько раз больше;
- Очень много практики - почти после каждого видео идёт практическое задание, чтобы вы закрепили материал;
- Ручная проверка ваших проектов и обратная связь;
- Ежедневная помощь в чате - отвечает Сурен и другие участники чата;
- Регулярные групповые онлайн-встречи для решения любых ваших вопросов по коду. Сурен не оставит никого без ответа, встречи будут раз в 1-2 недели;
- Опыт реальной разработки проекта с нуля и до запуска в продакшн, чтобы можно было показать друзям и рекрутерам, что ваше приложение по-настоящему работает.