1. Знакомство с фреймворком
- API vs FastAPI: что это и почему нужно это учить?
- Виртуальное окружение и запуск FastAPI
- Параметры пути и запроса, валидация данных через Pydantic
- Работа с Базой Данных и миграции (SQLAlchemy + Alembic)
- Выделение работы с БД в отдельный слой – паттерн Репозиторий/DAO
- Сложные запросы на SQL и SQLAlchemy
- Кастомная аутентификация: знакомство с JWT, cookie, Depends
- Фронтенд с помощью Jinja + CORS + Загрузка файлов
2. Экосистема FastAPI
- Архитектура современных web-приложений
- Тестирование с pytest: юнит и интеграционное
- Подключение админки
- Кэширование данных через Redis
- Фоновые задачи с Celery и Background Tasks
3. Вперед в production!
- Логирование и Middleware
- Контроль ошибок с Sentry
- Мониторинг данных через Grafana
- Версионирование API
- Стилизация кода
- Написание Dockerfile и docker-compose.yml
- Деплой приложения