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

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»Учеников на курсе 33
Сертификаты, выданные на курсе «Backend-инженер: Full‑Stack на FastAPI»Сертификатов выдано 0
Отзывы о курсе «Backend-инженер: Full‑Stack на FastAPI»Отзывов получено 0
Рейтинг курса «Backend-инженер: Full‑Stack на FastAPI»Рейтинг курса 0.000
Уроки в курсе «Backend-инженер: Full‑Stack на FastAPI»Количество уроков 68
Тесты в курсе «Backend-инженер: Full‑Stack на FastAPI»Количество квизов 7
Обновления курса «Backend-инженер: Full‑Stack на FastAPI»Обновления курса
Дата публикации курса «Backend-инженер: Full‑Stack на FastAPI»Дата публикации курса
Последнее обновление курса «Backend-инженер: Full‑Stack на FastAPI»Последнее обновление
Сложность easy

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

Разделы в курсе «Backend-инженер: Full‑Stack на FastAPI» 13 разделов Уроки в курсе «Backend-инженер: Full‑Stack на FastAPI» 68 уроков Тесты в курсе «Backend-инженер: Full‑Stack на FastAPI» 7 тестов Последнее обновление курса «Backend-инженер: Full‑Stack на FastAPI» обн. 14 августа 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. Конец курса