Python
24 гайдов по теме «Python» на HalfCoder — практические материалы для разработчиков: базы данных, код, инфраструктура и смежные темы. Переходите к материалам ниже — каждый гайд можно читать целиком без регистрации.
- Читать
Быстрый старт с FastAPI
venv и uvicorn, первое приложение и OpenAPI, структура каталогов, POST с Pydantic, lifespan и частые ошибки.
~11 мин - Читать
Маршрутизация и Dependency Injection в FastAPI
APIRouter и префиксы, Depends и кэш, yield-сессии БД, dependencies на роутере, BackgroundTasks и чек-лист.
~10 мин - Читать
Pydantic: валидация и сериализация моделей
BaseModel и Field, validators, model_config, вложенные модели, pydantic-settings и типичные ошибки в API.
~11 мин - Читать
Асинхронные эндпоинты и asyncpg
Пул asyncpg в lifespan, Depends и acquire, транзакции, параметризация $1, executemany и не блокировать event loop.
~10 мин - Читать
Аутентификация JWT и OAuth2 в FastAPI
OAuth2PasswordBearer, эндпоинт /token, PyJWT, passlib, scopes, внешний IdP и практики безопасности.
~12 мин - Читать
Тестирование FastAPI: pytest, TestClient и AsyncClient
httpx AsyncClient, фикстуры, dependency_overrides, БД в тестах, параметризация и покрытие в CI.
~10 мин - Читать
Документация API: Swagger, ReDoc и OpenAPI в FastAPI
Метаданные приложения, теги и summary, Field examples, responses, скрытие docs в проде, кастомный OpenAPI.
~10 мин - Читать
CORS, middleware и лимиты запросов в FastAPI
CORSMiddleware, request id, TrustedHost, slowapi, gzip, security headers и чек-лист для prod.
~9 мин - Читать
Деплой FastAPI: Docker, Nginx и healthchecks
Dockerfile и workers, compose, reverse proxy с TLS, proxy headers, liveness/readiness и логи.
~10 мин - Читать
Django: создание первого проекта и приложения
venv, startproject и startapp, модели и миграции, админка, простой JSON view и настройки на старт.
~11 мин - Читать
Django ORM: оптимизация запросов, select_related и prefetch_related
N+1, JOIN и отдельные IN-запросы, Prefetch, only/defer, exists, iterator, annotate и индексы в Meta.
~12 мин - Читать
Django REST Framework: сериализаторы и viewsets
ModelSerializer и валидация, APIView, generic views, ModelViewSet и DefaultRouter, пагинация и версионирование API.
~11 мин - Читать
Flask: минималистичный веб-фреймворк и расширения
Blueprint, конфиг из env, Flask-SQLAlchemy и Migrate, ошибки и сравнение с FastAPI и Django.
~9 мин - Читать
SQLAlchemy: работа с БД в Python
DeclarativeBase 2.0, select и сессии, relationship и загрузчики, async с asyncpg, Core и транзакции.
~12 мин - Читать
Alembic: миграции схемы базы данных
init и env.py, autogenerate и ручные ревизии, upgrade и downgrade, офлайн SQL и командная работа.
~9 мин - Читать
Celery: распределённые очереди задач
Брокер и backend результатов, минимальная настройка, идемпотентность, маршрутизация очередей и настройки воркера.
~11 мин - Читать
Celery Beat: периодические задачи
Расписание в коде, crontab, django-celery-beat, часовые пояса, перекрытие запусков и чек-лист эксплуатации.
~9 мин - Читать
Мониторинг Celery с Flower
Запуск UI, аутентификация и сеть, Prometheus, операционные сигналы и ограничения по сравнению с трейсингом.
~7 мин - Читать
Использование asyncio в Python
Event loop, Task и gather, таймауты и отмена, Lock и Semaphore, run_in_executor и отладка.
~10 мин - Читать
WebSockets: чат на FastAPI
Минимальный эндпоинт, комната в памяти, аутентификация, JSON-протокол, heartbeat и мульти-инстанс.
~10 мин - Читать
gRPC: основы и пример на Python и Go
Protobuf, кодоген, unary и streaming, mTLS и metadata, ошибки и когда выбирать gRPC вместо REST.
~11 мин - Читать
Линтеры и форматтеры: Ruff, mypy, Black и pre-commit
pyproject.toml, хуки pre-commit, согласование с CI и версией Python в Docker.
~8 мин - Читать
Serverless: AWS Lambda на Python и Node.js
Handler и упаковка, concurrency и VPC, локальный запуск и идемпотентность событий.
~10 мин - Читать
Внедрение зависимостей в Python и FastAPI Depends
Зачем DI, Depends и yield, контейнеры, dependency_overrides в тестах и антипаттерн глобалов.
~9 мин