Курс на Stepik
Обложка курса «Backend-инженер: Full‑Stack на FastAPI» на Stepik
1 199 ₽

Backend-инженер: Full‑Stack на FastAPI ★ 0.000

Открыть на
STEPIK.ORG

Этот курс проведёт вас от простого CRUD-сервиса до production-ready бэкенда на FastAPI. Вы освоите работу с PostgreSQL, SQLAlchemy, Alembic, Redis, Kafka, Docker, а также построите чистую архитектуру с разделением на слои. Научитесь писать тесты, настраивать мониторинг через Prometheus и Grafana, внедрять JWT-аутентификацию и ролевую авторизацию. Вместо теории — сразу код и сквозной проект, который собирается модуль за модулем. В финале — готовый сервис управления заказами с полным стеком и портфолио.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Backend-инженер: Full‑Stack на FastAPI»Учеников на курсе 40
Сертификаты, выданные на курсе «Backend-инженер: Full‑Stack на FastAPI»Сертификатов выдано 5
Отзывы о курсе «Backend-инженер: Full‑Stack на FastAPI»Отзывов получено 0
Рейтинг курса «Backend-инженер: Full‑Stack на FastAPI»Рейтинг курса 0.000
Уроки в курсе «Backend-инженер: Full‑Stack на FastAPI»Количество уроков 55
Тесты в курсе «Backend-инженер: Full‑Stack на FastAPI»Количество квизов 383
Время прохождения курса «Backend-инженер: Full‑Stack на FastAPI»Время прохождения курса —
Стоимость курса «Backend-инженер: Full‑Stack на FastAPI»Стоимость курса 1 199 ₽ —
Обновления курса «Backend-инженер: Full‑Stack на FastAPI»Обновления курса — —
Дата публикации курса «Backend-инженер: Full‑Stack на FastAPI»Дата публикации курса — ———
Последнее обновление курса «Backend-инженер: Full‑Stack на FastAPI»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «Backend-инженер: Full‑Stack на FastAPI» 13 разделов Уроки в курсе «Backend-инженер: Full‑Stack на FastAPI» 55 уроков Тесты в курсе «Backend-инженер: Full‑Stack на FastAPI» 383 теста Время прохождения курса «Backend-инженер: Full‑Stack на FastAPI» 0 ч. Последнее обновление курса «Backend-инженер: Full‑Stack на FastAPI» обн. 27 августа 2026

Введение

1 урок
1. О курсе: что будем строить ↗

Начало

3 урока
1. Установка Python, uv, Docker Desktop, Git ↗
2. Первый запуск FastAPI: создаём проект, настраиваем uv ↗
3. Git Flow: ветки, коммиты, работа с GitHub ↗

FastAPI: основы API

8 уроков
1. Что такое REST API и как работает HTTP ↗
2. FastAPI: роутеры, эндпоинты, методы (GET, POST, PUT, DELETE) ↗
3. Path и Query параметры, тело запроса ↗
4. Pydantic: схемы, валидация, сериализация ↗
5. Dependency Injection в FastAPI ↗
6. Обработка ошибок и HTTP-статусы ↗
7. Middleware, CORS, обработка запросов ↗
8. Swagger/OpenAPI: документация API ↗

Асинхронность и тестирование

6 уроков
1. async/await в Python: как это работает ↗
2. Асинхронные эндпоинты в FastAPI ↗
3. Тестирование с pytest: фикстуры, асинхронные тесты ↗
4. Моки и изоляция тестов ↗
5. pytest-cov: измерение покрытия кода ↗
6. Запуск тестов в CI (GitHub Actions) ↗

PostgreSQL и SQLAlchemy

8 уроков
1. PostgreSQL через Docker: запуск, настройка, клиенты ↗
2. SQLAlchemy 2.0: Engine, Session, модели ↗
3. Alembic: миграции, управление схемой ↗
4. Репозитории: абстракция над БД ↗
5. Связи между таблицами: ForeignKey, relationships ↗
6. Индексы, оптимизация запросов ↗
7. Асинхронный SQLAlchemy (asyncpg) ↗
8. Пагинация и фильтрация ↗

Архитектура и разделение на слои

7 уроков
1. Проблемы монолитного кода, принципы чистой архитектуры ↗
2. Слои: API → Service → Repository → DB ↗
3. Service Layer: бизнес-логика, транзакции ↗
4. Repository Layer: абстракция над БД ↗
5. DTO (Pydantic) и маппинг ↗
6. Dependency Injection на практике ↗
7. Обработка ошибок и валидация на уровне сервисов ↗

Docker и контейнеризация

6 уроков
1. Docker: образы, контейнеры, Dockerfile ↗
2. Docker Compose: запуск нескольких сервисов ↗
3. Переменные окружения в контейнерах ↗
4. Многоэтапная сборка (multi-stage) ↗
5. Логирование и healthcheck ↗
6. Оптимизация размера образа, кеширование ↗

Redis: кеширование и сессии

7 уроков
1. Redis: что это и зачем нужен ↗
2. Основные структуры данных: строки, хэши, списки, множества ↗
3. Подключение Redis к FastAPI через redis-py ↗
4. Кеширование запросов в Redis ↗
5. Управление сессиями и JWT в Redis ↗
6. TTL, инвалидация кеша ↗
7. Rate Limiting через Redis ↗

Kafka: асинхронная обработка событий

7 уроков
1. Kafka: что это, зачем нужен, архитектура (Producer, Consumer, To ↗
2. Установка Kafka через Docker (с Zookeeper / KRaft) ↗
3. Отправка сообщений (Producer) в FastAPI ↗
4. Чтение сообщений (Consumer) в фоновых задачах ↗
5. Обработка событий: логи, уведомления, интеграции ↗
6. Обработка ошибок, dead letter queue ↗
7. Kafka + SQLAlchemy: синхронизация данных через события ↗

Мониторинг: Prometheus и Grafana

7 уроков
1. Prometheus: метрики, сбор, экспорт ↗
2. FastAPI + prometheus-client: собираем метрики (latency, errors, ↗
3. Сбор метрик из Kafka (потребление/отправка) ↗
4. Grafana: дашборды, визуализация ↗
5. Алерты и уведомления в Grafana ↗
6. Мониторинг БД и Redis (через экспортеры) ↗
7. Логирование и связь с метриками ↗

Безопасность и авторизация

6 уроков
1. JWT: структура, подпись, верификация ↗
2. Регистрация и аутентификация пользователей ↗
3. Получение и обновление токенов (access/refresh) ↗
4. Защита эндпоинтов: зависимости авторизации ↗
5. Роли и права (RBAC) ↗
6. Безопасное хранение паролей (bcrypt) ↗

Финальный проект

1 урок
1. ТЗ: сервис для управления заказами (архитектура, требования) ↗

Заключение

1 урок
1. Конец курса ↗