Backend
27 гайдов по теме «Backend» на 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 мин - Читать
Основы GraphQL: схема и резолверы
SDL, query и mutation, резолверы и N+1, подписки, Apollo Server и экосистема Python Strawberry/Ariadne.
~10 мин - Читать
GraphQL vs REST: когда что лучше
Матрица кэша и версий, BFF, безопасность и rate limit, компромиссы для публичного и внутреннего API.
~8 мин - Читать
Принципы REST API: HATEOAS и версионирование
Ресурсы и HTTP-методы, коды ответа, гиперссылки в JSON, версии в URL и заголовках, идемпотентность и Problem Details.
~10 мин - Читать
OpenAPI: спецификация и генерация клиентов
Структура 3.x, components и refs, openapi-generator и orval, Spectral, code-first vs design-first и чек-лист.
~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 мин - Читать
Введение в WebRTC и P2P-коммуникации
STUN, TURN и сигнalling, SDP и ICE, mesh vs SFU, безопасность и готовые медиа-стеки.
~9 мин - Читать
gRPC: основы и пример на Python и Go
Protobuf, кодоген, unary и streaming, mTLS и metadata, ошибки и когда выбирать gRPC вместо REST.
~11 мин - Читать
Микросервисы на Go: Gin и Fiber
Маршруты и middleware, graceful shutdown, observability и чек-лист для HTTP API на Go.
~9 мин - Читать
Внедрение зависимостей в Python и FastAPI Depends
Зачем DI, Depends и yield, контейнеры, dependency_overrides в тестах и антипаттерн глобалов.
~9 мин