О курсе

Курс предназначен для разработчиков, знакомых с основами Python, которые хотят освоить стек для backend-разработки и перейти на FastAPI. Программа начинается с введения в асинхронность и основ FastAPI, затем рассматривается подключение базы данных, ORM SQLAlchemy, миграции Alembic и паттерны Repository и Data Mapper. Отдельные модули посвящены авторизации и аутентификации с использованием JWT, продвинутой работе с SQL, включая CTE, подзапросы и M2M-связи. В курсе разбирается код реальных production-проектов на FastAPI и Flask, анализируются частые ошибки и архитектурные решения. Также рассматриваются инструменты production-разработки: кеширование через Redis, фоновые задачи с Celery, работа с файлами. Модуль по тестированию охватывает unit-, интеграционные и API-тесты, фикстуры и моки. Завершающие модули посвящены доведению проекта до production-ready состояния, включая линтеры, типизацию, логирование, паттерн Command, а также развертыванию на сервере с Docker, Nginx, настройке CI/CD. Тариф «Только курс» предоставляет доступ ко всем материалам на 9 месяцев, практические задания и проверку заданий куратором.

Что рассматривается в программе

  • Рассматривается асинхронное программирование и async/await
  • Изучается фреймворк FastAPI и создание API
  • Разбирается работа с базами данных через SQLAlchemy ORM и миграции Alembic
  • Рассматриваются авторизация и аутентификация с JWT
  • Изучаются продвинутые SQL-запросы, включая CTE, подзапросы и M2M-связи
  • Разбирается кеширование с Redis и фоновые задачи с Celery
  • Рассматривается тестирование кода с pytest
  • Изучается развертывание через Docker, Nginx и настройка CI/CD

Кому может быть полезен курс

  • Разработчикам, знающим основы Python и желающим освоить backend-стек на практике
  • Тем, кто хочет перейти с другого Python-фреймворка на FastAPI
  • Специалистам, интересующимся экосистемой сервисов и структурированием знаний в backend-разработке

Вопросы о программе

Какие предварительные знания нужны для курса?

По описанию программы, курс рассчитан на тех, кто знает базу программирования на Python, включая переменные и классы.

Какие темы рассматриваются в курсе?

В программе рассматриваются асинхронность, FastAPI, работа с базами данных и ORM, авторизация и аутентификация, продвинутый SQL, обзор production-кода, кеширование и фоновые задачи, тестирование, доведение проекта до production-ready состояния, развертывание на сервере и настройка CI/CD.

Что входит в тариф «Только курс»?

Тариф включает доступ ко всем материалам курса (видео и конспекты) на 9 месяцев, практические задания и проверку заданий по code review и развертыванию проекта куратором.