Курс на Stepik
Обложка курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» на Stepik
2 250 ₽

Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django 5.000

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

В фокусе — практическое освоение FastAPI и backend-разработки. Возможно, это не первый курс, но точно второй, который стоит пройти. Он даёт прочную базу для первых pet-проектов. Освещены следующие темы: FastAPI, Dishka, SQLAlchemy, RabbitMQ, ThreadPoolExecutor, Apache Kafka, Pydantic, Django, DRF, Celery, Redis, Poetry, Docker, pipx и ngrok. Упор на архитектуру, типы, миграции, ORM-стратегии и изоляцию окружения. Подход — инженерный: без магии, с контролем и пониманием.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Учеников на курсе 334
Сертификаты, выданные на курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Сертификатов выдано 42
Отзывы о курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Отзывов получено 1
Рейтинг курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Рейтинг курса 5.000
Уроки в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Количество уроков 257
Тесты в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Количество квизов 19
Задачи с кодом в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Количество задач с кодом 4
Время прохождения курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Время прохождения курса
Стоимость курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Стоимость курса 2 250 ₽
Обновления курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Обновления курса
Дата публикации курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Дата публикации курса
Последнее обновление курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django»Последнее обновление
Сложность easy

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

Разделы в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» 34 раздела Уроки в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» 257 уроков Тесты в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» 19 тестов Задачи в курсе «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» 4 задачи Время прохождения курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» 31 ч. Последнее обновление курса «Python Backend: FastAPI, SQLAlchemy, RabbitMQ, Kafka, Django» обн. 20 мая 2026

1. Приветствие

5 уроков
Открытый
1.1 Давайте знакомиться
439
16
3м 28с
16
Открытый
1.2 Рекомендации по курсам на Stepik и других ресурсах
299
12
2м 28с
8
Открытый
1.3 Рынок и вход: трудоустройство в IT без иллюзий
258
49
11м 16с
0
Открытый
1.4 SSR, SPA и причем тут Django и FastAPI
28
28
3м 48с
0
Открытый
1.5 Предложения по развитию курса
78
78
1м 31с
1

2. Заметки о Linux

2 урока
Открытый
2.1 Введение в Linux
180
180
0м 13с
2
Открытый
2.2 Советы и лайфхаки в Linux
176
93
2м 24с
3

3. Математика для бэкендера

12 уроков
Открытый
3.1 Введение
39
39
1м 58с
0
Закрытый
3.2 Теория чисел
7
5
-
0
Закрытый
3.3 Порядок выполнения арифметических операций
6
4
-
0
Закрытый
3.4 Переменные
5
5
-
0
Закрытый
3.5 Функции
6
3
-
0
Закрытый
3.6 Суммы
4
3
-
0
Закрытый
3.7 Возведение в степень
4
3
-
0
Закрытый
3.8 Логарифмы
4
4
-
0
Закрытый
3.9 Число e
4
4
-
0
Закрытый
3.10 Натуральные логарифмы
4
4
-
0
Закрытый
3.11 Пределы
7
7
-
0
Закрытый
3.12 Производные
7
7
-
0

4. Алгоритмы

17 уроков
Открытый
4.1 Нотация «O большое» (Big O Notation)
88
55
4м 47с
0
Закрытый
4.2 Константная сложность 𝑂 ( 1 )
19
19
1м 3с
0
Закрытый
4.3 Линейная сложность 𝑂 ( 𝑛 )
15
15
1м 27с
0
Закрытый
4.4 Квадратичная сложность 𝑂 ( 𝑛^2 )
12
12
2м 33с
0
Закрытый
4.5 O(log n) — Логарифмическая сложность
12
12
2м 51с
0
Закрытый
4.6 Линейно‑логарифмическая сложность O(n * log n)
11
11
2м 52с
0
Закрытый
4.7 Кубическая сложность 𝑂 ( 𝑛^3 )
12
12
2м 43с
0
Закрытый
4.8 Экспоненциальная сложность 𝑂 ( 2^𝑛 )
11
11
1м 15с
0
Закрытый
4.9 Факториальная сложность 𝑂 ( 𝑛 ! )
11
11
2м 38с
0
Закрытый
4.10 Сравнение сложностей
11
11
2м 30с
0
Закрытый
4.11 Пространственная сложность
10
10
2м 25с
0
Закрытый
4.12 Амортизированная сложность
9
9
-
0
Закрытый
4.13 Как определить сложность
9
9
-
0
Закрытый
4.14 Два указателя (Two Pointers)
13
12
5м 16с
0
Закрытый
4.15 Префиксные суммы (Prefix Sums)
8
8
-
0
Закрытый
4.16 Стек (Stack)
8
7
-
0
Закрытый
4.17 Поиск в глубину (DFS - Depth-First Search)
12
10
4м 35с
0

5. Что такое pipx и зачем он нужен?

5 уроков
Открытый
5.1 Что такое pipx?
166
82
1м 12с
1
Закрытый
5.2 Установка pipx и основные функции
48
22
6м 48с
1
Закрытый
5.3 Руководство по pipx
32
24
3м 25с
0
Закрытый
5.4 Список полезных программ, для pipx
29
29
2м 46с
0
Закрытый
5.5 Как сделать Python-пакет совместимым с pipx
32
32
1м 0с
0

6. Модуль logging (Логирование)

8 уроков
Закрытый
6.1 Введение в logging
20
12
2м 23с
0
Закрытый
6.2 Уровни логирования
13
10
2м 36с
0
Закрытый
6.3 Что такое basicConfig() и способы настройки логирования
11
10
3м 49с
0
Закрытый
6.4 Как использовать уровни логирования?
11
10
1м 6с
0
Закрытый
6.5 Именованные логгеры (getLogger)
9
8
-
0
Закрытый
6.6 Handlers (обработчики)
9
8
-
0
Закрытый
6.7 Formatters (формат сообщений)
8
8
-
0
Закрытый
6.8 Настройка dictConfig — dev/prod окружений
8
8
-
0

7. Заметки о Docker

5 уроков
Открытый
7.1 Docker | Введение
178
48
2м 24с
5
Открытый
7.2 Portainer
188
188
4м 57с
0
Закрытый
7.3 Флаги и различные команды
36
19
3м 56с
0
Закрытый
7.4 Основные команды Docker Compose
10
10
1м 1с
0
Закрытый
7.5 Практика: Docker compose, CloudBeaver, PostgreSQL, и MySQL
43
2
9м 35с
0

8. Заметки о ngrok

2 урока
Закрытый
8.1 Что такое ngrok, установка ngrok
29
20
1м 15с
0
Закрытый
8.2 Запуск ngrok для локального сервера
18
14
1м 7с
0

9. Заметки о Django

5 уроков
Закрытый
9.1 Введение в Django
44
44
1м 26с
2
Открытый
9.2 Настройка VS Code для Django
154
154
2м 47с
0
Закрытый
9.3 ORM - annotate, aggregate, агрегирующие функции
47
26
2м 55с
2
Закрытый
9.4 Гайд по созданию Docker-контейнера Redis для Celery на Linux
34
34
1м 15с
0
Закрытый
9.5 Полный разбор системы User в Django
32
10
11м 19с
2

10. Django | OAuth 2.0 - социальная аутентификация

2 урока
Закрытый
10.1 Google-аутентификация подготовка проекта
21
8
3м 57с
1
Закрытый
10.2 Google-аутентификация продолжение
15
8
0м 18с
0

11. Заметки о Django REST Framework (DRF)

12 уроков
Открытый
11.1 Введение в Django REST Framework (DRF)
86
86
1м 51с
0
Закрытый
11.2 Сериализаторы
26
26
1м 16с
1
Закрытый
11.3 Serializers
15
6
3м 58с
1
Закрытый
11.4 ModelSerializer
8
3
-
0
Закрытый
11.5 APIView
8
4
-
0
Закрытый
11.6 GenericAPIView
7
4
-
0
Закрытый
11.7 Mixins (Миксины)
12
3
0м 9с
0
Закрытый
11.8 Generics (Общие представления)
9
9
-
0
Закрытый
11.9 ViewSets
9
3
-
0
Закрытый
11.10 GenericViewSet
5
5
-
0
Закрытый
11.11 ModelViewSet и ReadOnlyModelViewSet
12
12
2м 10с
0
Закрытый
11.12 Пользовательские базовые классы ViewSet в Django REST Framework
9
9
-
0

12. Celery + Django

1 урок
Закрытый
12.1 Основы Celery + Django
32
7
2м 30с
0

13. Проект на DRF | Free Crypto API

5 уроков
Открытый
13.1 О проекте
92
46
2м 46с
1
Закрытый
13.2 DRF | Подготовка проекта
18
8
0м 29с
0
Закрытый
13.3 DRF | Авторизация и аутентификация
20
4
6м 42с
0
Закрытый
13.4 DRF | Приложение crypto
13
4
25м 10с
1
Закрытый
13.5 Скоро увидимся...
14
14
2м 39с
0

14. FastAPI + SQLAlchemy 2.0 + Poetry + Pydantic

33 урока
Закрытый
14.1 Подготовка для работы с FastAPI
48
48
1м 9с
0
Закрытый
14.2 Введение в Poetry
45
17
11м 39с
0
Открытый
14.3 SQLAlchemy 2.0 | Дорожная карта изучения
133
21
4м 43с
1
Открытый
14.4 Содержание раздела SQLAlchemy 2.0
15
15
1м 25с
0
Закрытый
14.5 SQLAlchemy 2.0 | Введение в ORM
30
9
77м 51с
1
Закрытый
14.6 SQLAlchemy 2.0 | Работа с объектами, связанными с ORM
16
4
15м 55с
1
Закрытый
14.7 SQLAlchemy 2.0 | Декларативное отображение | Связи
17
6
2м 30с
1
Закрытый
14.8 SQLAlchemy 2.0 | Самоссылочная таблица
10
10
2м 25с
0
Закрытый
14.9 CRUD проект (подключение к БД и CRUD + asyncio)
25
6
20м 7с
0
Закрытый
14.10 SQLAlchemy 2.0 | Создание асинхронной сессией, begin
8
4
9м 4с
0
Закрытый
14.11 SQLAlchemy 2.0 | Основы работы с асинхронной базой данных
6
3
-
0
Закрытый
14.12 SQLAlchemy 2.0 | SELECT-запросы. Часть 1
9
3
21м 22с
0
Закрытый
14.13 SQLAlchemy 2.0 | SELECT-запросы. Часть 2
8
3
-
0
Закрытый
14.14 Введение в Pydantic
33
6
14м 23с
3
Открытый
14.15 FastAPI | Самый быстрый старт | Часть 1
81
8
172м 52с
0
Открытый
14.16 FastAPI | Настроки launch.json
110
39
1м 38с
0
Закрытый
14.17 FastAPI | Самый быстрый старт | Часть 2
6
1
190м 6с
0
Закрытый
14.18 FastAPI | Зависимости
6
1
51м 52с
0
Закрытый
14.19 FastAPI | Настройка авторизации
6
2
108м 28с
0
Закрытый
14.20 Middleware (Промежуточный слой)
3
1
35м 52с
0
Закрытый
14.21 CORS (Cross-Origin Resource Sharing
3
1
46м 39с
0
Закрытый
14.22 FastAPI | APIRouter
11
11
1м 55с
0
Закрытый
14.23 FastAPI | Request Parameters — Параметры запроса
10
6
1м 59с
0
Закрытый
14.24 FastAPI | CRUD проект синхронный (SQLAlchemy + Alembic + isort)
16
1
1м 35с
0
Закрытый
14.25 FastAPI | Проект TaskPilot
24
2
103м 18с
0
Закрытый
14.26 FastAPI | Layered architecture — многоуровневая архитектура
7
3
17м 53с
0
Закрытый
14.27 FastAPI | Рефакторинг проекта и Создание модели пользователей
7
3
-
0
Закрытый
14.28 FastAPI | JWT, аутентификация и авторизация
11
5
61м 53с
0
Закрытый
14.29 FastAPI | Google OAuth2 авторизация
19
3
70м 31с
0
Закрытый
14.30 FastAPI | Яндекс OAuth2 авторизация
13
2
15м 8с
1
Закрытый
14.31 FastAPI | Вконтакте OAuth2 авторизация (в процессе)
6
6
-
0
Закрытый
14.32 FastAPI | Система прав пользователей
6
2
9м 2с
0
Закрытый
14.33 FastAPI | Подтверждение email после регистрации
11
1
21м 16с
0

15. Продвинутые возможности фреймворка FastAPI

2 урока
Закрытый
15.1 FastAPI | Lifespan — Events жизненный цикл приложения
7
3
-
1
Закрытый
15.2 Кастомные исключения и единый обработчик в FastAPI
7
1
-
0

16. Python для FastAPI‑разработчика

6 уроков
Открытый
16.1 Введение
12
4
0м 24с
0
Закрытый
16.2 Модуль pathlib
2
1
-
0
Открытый
16.3 Применение списков в FastAPI
26
17
3м 41с
0
Открытый
16.4 Уникальные маркеры и скрытые свойства
30
8
3м 5с
0
Закрытый
16.5 Введение в корутины
14
2
62м 30с
0
Закрытый
16.6 Dataclasses и Функция asdict()
1
1
-
0

17. Redis + FastAPI

1 урок
Закрытый
17.1 Архитектура, структуры данных и практика
11
4
1м 1с
0

18. Celery + FastAPI

6 уроков
Закрытый
18.1 Введение в архитектуру, конфигурация и продакшен‑паттерны
12
4
15м 20с
0
Закрытый
18.2 Практика фоновых задач: FastAPI + Celery + RabbitMQ
2
1
-
0
Закрытый
18.3 Периодические задачи в Celery (Celery Beat)
1
1
-
0
Закрытый
18.4 Мониторинг и отладка Flower
1
1
-
0
Закрытый
18.5 Мониторинг и отладка RabbitMQ UI
1
1
-
0
Закрытый
18.6 Workers Guide
1
1
-
0

19. TaskIQ + FastAPI

1 урок
Закрытый
19.1 Введение
1
1
-
0

20. RabbitMQ + Микросервисы на FastAPI

7 уроков
Закрытый
20.1 Введение в микросервисы
25
25
2м 33с
0
Открытый
20.2 Сравнение брокеров сообщений
158
158
2м 22с
3
Закрытый
20.3 RabbitMQ | Cоздание первого сервиса
23
11
3м 18с
0
Закрытый
20.4 RabbitMQ | Cоздание второго сервиса
12
4
0м 7с
0
Закрытый
20.5 RabbitMQ | aio-pika
9
3
-
0
Закрытый
20.6 RabbitMQ | Работа с брокером
7
3
-
0
Закрытый
20.7 RabbitMQ | Работа с базой данных
3
2
-
0

21. FastStream + FastAPI

1 урок
Закрытый
21.1 Введение
1
1
-
0

22. NATS и NATS JetStream + FastAPI

1 урок
Закрытый
22.1 Введение
1
1
-
0

23. JWT Auth (Безопасность)

1 урок
Закрытый
23.1 Введение
1
1
-
0

24. Самостоятельные проекты

2 урока
Закрытый
24.1 Введение и мотивация
3
3
-
0
Закрытый
24.2 Техническое задание: ParkingFlow — система управления парковкой
4
3
-
0

25. Проектирование систем и Clean Architecture на FastAPI

6 уроков
Открытый
25.1 Введение
7
4
-
0
Закрытый
25.2 Интерфейсы как «Контракт» в Чистой Архитектуре
6
4
-
0
Открытый
25.3 Реализация паттерна Unit of Work в асинхронном FastAPI
16
2
1м 8с
0
Закрытый
25.4 Production-Ready Clean Architecture на FastAPI
13
2
2м 34с
0
Закрытый
25.5 Clean Architecture - Тестирование FastAPI-проекта
3
2
-
0
Закрытый
25.6 Анонс - Clean Architecture + DDD на FastAPI
3
3
-
0

26. Base Project

6 уроков
Закрытый
26.1 Clean Architecture & DDD
1
1
-
0
Закрытый
26.2 Пирамида зависимостей в Clean Architecture
1
1
-
0
Закрытый
26.3 Domain Layer — бизнес-правила приложения
1
1
-
0
Закрытый
26.4 Application Layer (Use Cases) — Оркестрация бизнес-логики
1
1
-
0
Закрытый
26.5 Разбор Infrastructure Layer (Адаптеры)
0
0
-
0
Закрытый
26.6 Сборка воедино — Как HTTP-запрос оживляет всю архитектуру
1
1
-
0

27. Тестирование (Pytest)

1 урок
Закрытый
27.1 Введение
1
1
-
0

28. Dishka

16 уроков
Закрытый
28.1 Проблема "ручного управления" зависимостями
1
1
-
0
Закрытый
28.2 Что такое DI и зачем нужен контейнер?
1
1
-
0
Закрытый
28.3 Почему Dishka? (Обзор возможностей)
1
1
-
0
Закрытый
28.4 Наш первый контейнер
1
1
-
0
Закрытый
28.5 Знакомство с Scope
1
1
-
0
Закрытый
28.6 Создание Provider. Два подхода
1
1
-
0
Закрытый
28.7 Финализация (очистка ресурсов)
1
0
-
0
Закрытый
28.8 Продвинутые техники работы с провайдерами
1
0
-
0
Закрытый
28.9 Массовая регистрация: provide_all
1
1
-
0
Закрытый
28.10 Работа с интерфейсами и абстракциями: alias и AnyOf
1
1
-
0
Закрытый
28.11 Композиция провайдеров
1
1
-
0
Закрытый
28.12 Интеграция с FastAPI (самый частый сценарий)
1
1
-
0
Закрытый
28.13 Асинхронность и Dishka
1
0
-
0
Закрытый
28.14 Компоненты (Components) — изоляция зависимостей
1
0
-
0
Закрытый
28.15 Тестирование с Dishka
1
0
-
0
Закрытый
28.16 Итоги модуля: Dishka как фундамент чистой архитектуры
1
1
-
0

29. Финальный проект: Фотохостинг (Layered Architecture)

13 уроков
Закрытый
29.1 UseCase — Сердце бизнес-логики
1
1
-
0
Закрытый
29.2 Описание проекта
1
1
-
0
Закрытый
29.3 Подготовка проекта
1
1
-
0
Закрытый
29.4 Backend: База данных (PostgreSQL)
1
1
-
0
Закрытый
29.5 Backend: Модуль auth
1
1
-
0
Закрытый
29.6 Backend: Модуль users
1
1
-
0
Закрытый
29.7 Backend: Модуль photos
1
1
-
0
Закрытый
29.8 Backend: Подключаем Yandex Object Storage
1
1
-
0
Закрытый
29.9 Реализуем модерацию изображений
1
1
-
0
Закрытый
29.10 Вводим ограничения и правила на бэкенде
1
1
-
0
Закрытый
29.11 Frontend: Реализуем на (Vue 3)
1
1
-
0
Закрытый
29.12 Готовим Docker и деплой
1
1
-
0
Закрытый
29.13 Пишем README
1
1
-
0

30. ThreadPoolExecutor

14 уроков
Открытый
30.1 Многопоточность в Python | Lock, RLock и Condition
84
17
4м 9с
0
Открытый
30.2 Введение в параллелизм в Python
8
2
-
0
Закрытый
30.3 Базовый интерфейс Executor
1
1
-
0
Закрытый
30.4 Что такое Future
1
1
-
0
Закрытый
30.5 Что такое пул потоков
1
1
-
0
Закрытый
30.6 Концепция и назначение ThreadPoolExecutor
1
1
-
0
Закрытый
30.7 Создание пула потоков. Метод submit
2
1
-
0
Закрытый
30.8 Работа с Future: result, exception, done
1
1
-
0
Закрытый
30.9 Метод map: параллельная обработка коллекций
1
1
-
0
Закрытый
30.10 Конструктор ThreadPoolExecutor: параметры и поведение
1
1
-
0
Закрытый
30.11 Жизненный цикл пула потоков. Метод shutdown
2
1
-
0
Закрытый
30.12 Обработка ошибок в ThreadPoolExecutor
1
1
-
0
Закрытый
30.13 Подводные камни: дедлоки
1
1
-
0
Закрытый
30.14 Практический пример: загрузка веб‑страниц
1
1
-
0

31. Apache Kafka + FastAPI

13 уроков
Закрытый
31.1 Kafka | Введение и архитектура
19
6
68м 34с
0
Закрытый
31.2 Kafka | Event-Driven архитектура событий, топиков и партиций
3
3
-
0
Закрытый
31.3 Kafka | Введение в Broker
3
3
-
0
Закрытый
31.4 Kafka | Запуск в Docker + работа с Python (aiokafka)
3
3
-
0
Закрытый
31.5 Kafka | Кластер в Docker: Конфигурация и запуск
3
3
-
0
Закрытый
31.6 Kafka | CLI и UI: управление топиками через терминал и интерфейс
3
1
-
0
Закрытый
31.7 Kafka | CLI — знакомство с параметрами консольных утилит
1
1
-
0
Закрытый
31.8 Kafka | Broker Configs
3
2
-
0
Закрытый
31.9 Kafka | Updating broker configs — Динамическое обновление
2
1
-
0
Закрытый
31.10 Kafka | Topic Configs
2
1
-
0
Закрытый
31.11 Kafka | Group Configs
1
1
-
0
Закрытый
31.12 Kafka | Producer Configs
2
1
-
0
Закрытый
31.13 Продолжение следует...
1
1
-
0

32. Сокеты, TCP и event loop: для тех, кто не понял. Плюс WebSocket

12 уроков
Закрытый
32.1 Что такое сокет и как он работает
3
2
-
0
Закрытый
32.2 Неблокирующие сокеты и select
2
2
-
0
Закрытый
32.3 Первый event loop с select и мини‑ASGI‑сервер
2
2
-
0
Закрытый
32.4 Введение в корутины
14
2
62м 30с
0
Закрытый
32.5 Обработка ошибок и управление простоем сервера
2
2
-
0
Закрытый
32.6 Что такое коллбэк (функция обратного вызова)
2
2
-
0
Закрытый
32.7 Используем модуль selectors
3
2
-
0
Закрытый
32.8 Зачем нужны генераторы и yield from
2
2
-
0
Закрытый
32.9 Собираем всё вместе: асинхронный сервер
2
2
-
0
Закрытый
32.10 Как этот материал помогает в asyncio
2
2
-
0
Закрытый
32.11 Знакомство с WebSocket
2
2
-
0
Закрытый
32.12 Финальный проект: эхо-сервер
2
2
-
0

33. Мини‑гайд по технологиям

2 урока
Открытый
33.1 Введение
11
11
0м 15с
0
Открытый
33.2 MkDocs — статический генератор сайтов
24
4
1м 59с
0

34. Следующая тема ....

1 урок
Закрытый
34.1 Давайте выберем тему вместе
79
79
0м 25с
3