Содержание курса
1. Приветствие
5 уроков
1 102
183
21м
25
Открытый
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 урока
356
273
3м
5
Открытый
2.1
Введение в Linux
↗
180
180
0м 13с
2
Открытый
2.2
Советы и лайфхаки в Linux
↗
176
93
2м 24с
3
3. Математика для бэкендера
12 уроков
97
88
1м
0
Открытый
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 уроков
271
234
29м
0
Открытый
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 уроков
307
189
13м
2
Открытый
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 уроков
89
74
8м
0
Закрытый
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 уроков
455
267
19м
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 урока
47
34
2м
0
Закрытый
8.1
Что такое ngrok, установка ngrok
↗
29
20
1м 15с
0
Закрытый
8.2
Запуск ngrok для локального сервера
↗
18
14
1м 7с
0
9. Заметки о Django
5 уроков
311
268
18м
6
Закрытый
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 урока
36
16
3м
1
Закрытый
10.1
Google-аутентификация подготовка проекта
↗
21
8
3м 57с
1
Закрытый
10.2
Google-аутентификация продолжение
↗
15
8
0м 18с
0
11. Заметки о Django REST Framework (DRF)
12 уроков
206
170
7м
2
Открытый
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 урок
32
7
2м
0
Закрытый
12.1
Основы Celery + Django
↗
32
7
2м 30с
0
13. Проект на DRF | Free Crypto API
5 уроков
157
76
35м
2
Открытый
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 урока
759
253
1078м
8
Закрытый
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 урока
14
4
0м
1
Закрытый
15.1
FastAPI | Lifespan — Events жизненный цикл приложения
↗
7
3
-
1
Закрытый
15.2
Кастомные исключения и единый обработчик в FastAPI
↗
7
1
-
0
16. Python для FastAPI‑разработчика
6 уроков
85
33
68м
0
Открытый
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 урок
11
4
1м
0
Закрытый
17.1
Архитектура, структуры данных и практика
↗
11
4
1м 1с
0
18. Celery + FastAPI
6 уроков
18
9
15м
0
Закрытый
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 урок
1
1
0м
0
Закрытый
19.1
Введение
↗
1
1
-
0
20. RabbitMQ + Микросервисы на FastAPI
7 уроков
237
206
7м
3
Закрытый
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 урок
1
1
0м
0
Закрытый
21.1
Введение
↗
1
1
-
0
22. NATS и NATS JetStream + FastAPI
1 урок
1
1
0м
0
Закрытый
22.1
Введение
↗
1
1
-
0
23. JWT Auth (Безопасность)
1 урок
1
1
0м
0
Закрытый
23.1
Введение
↗
1
1
-
0
24. Самостоятельные проекты
2 урока
7
6
0м
0
Закрытый
24.1
Введение и мотивация
↗
3
3
-
0
Закрытый
24.2
Техническое задание: ParkingFlow — система управления парковкой
↗
4
3
-
0
25. Проектирование систем и Clean Architecture на FastAPI
6 уроков
48
17
3м
0
Открытый
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 уроков
5
5
0м
0
Закрытый
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 урок
1
1
0м
0
Закрытый
27.1
Введение
↗
1
1
-
0
28. Dishka
16 уроков
16
11
0м
0
Закрытый
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 уроков
13
13
0м
0
Закрытый
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 уроков
106
31
4м
0
Открытый
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 уроков
46
27
68м
0
Закрытый
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 уроков
38
24
62м
0
Закрытый
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 урока
35
15
1м
0
Открытый
33.1
Введение
↗
11
11
0м 15с
0
Открытый
33.2
MkDocs — статический генератор сайтов
↗
24
4
1м 59с
0
34. Следующая тема ....
1 урок
79
79
0м
3
Закрытый
34.1
Давайте выберем тему вместе
↗
79
79
0м 25с
3