Полноценный курс по созданию production-ready веб-сервисов с использованием asyncio и aiohttp. От основ асинхронного программирования до деплоя: REST API, WebSocket, JWT-аутентификация, PostgreSQL через asyncpg, кэширование, rate limiting, тестирование и CI/CD. В основе — сквозной проект Task Manager API, который вы построите от нуля до продакшена.
Асинхронное программирование: event loop, корутины, async/await, Task. Архитектура aiohttp и первый сервер.
Request/Response объекты, статус-коды, типы ответов, обработка ошибок, жизненный цикл запроса в aiohttp.
Маршрутизация, динамические параметры, class-based views, RouteTableDef, валидация данных через Pydantic.
Промежуточное ПО: логирование, аутентификация, CORS, обработка ошибок. Сигналы жизненного цикла приложения.
Асинхронные запросы к внешним API: сессии, пул соединений, таймауты, retry с exponential backoff.
PostgreSQL через asyncpg: пул соединений, CRUD, транзакции, prepared statements, миграции через Alembic.
WebSocket-рукопожатие, отправка/получение сообщений, менеджер подключений, broadcast, обработка отключений.
Собираем Task Manager API: структура проекта, репозитории, CRUD-хендлеры, пагинация, фильтрация.
JWT access + refresh токены, bcrypt, auth middleware, role-based доступ, logout и отзыв токенов.
pytest-aiohttp, TestClient, моки, интеграционные тесты с testcontainers, покрытие кода.
Gunicorn + uvloop, nginx reverse proxy, Docker, CI/CD, логирование, health checks, Prometheus.
Redis для rate limiting и кэша, оптимизация запросов, фоновые задачи, ujson, gzip, мониторинг.