Содержание курса
1. Первые шаги с FastAPI
3 урока
8
3
0м
0
Открытый
1.1
С чего вообще начинается FastAPI
↗
4
1
-
0
Открытый
1.2
Первый маршрут и его параметры
↗
2
1
-
0
Открытый
1.3
Что отдать клиенту в ответ
↗
2
1
-
0
2. Pydantic
3 урока
6
3
0м
0
Открытый
2.1
BaseModel и Field: описываем данные строго
↗
2
1
-
0
Открытый
2.2
Когда простой валидации уже недостаточно
↗
2
1
-
0
Открытый
2.3
Одна сущность — три схемы
↗
2
1
-
0
3. CRUD и маршрутизация
3 урока
5
3
0м
0
Открытый
3.1
HTTP-методы
↗
2
1
-
0
Открытый
3.2
Как не отдать 100 000 строк одним запросом
↗
2
1
-
0
Открытый
3.3
Когда /v2 уже неизбежен
↗
1
1
-
0
4. Ошибки и заголовки
2 урока
4
2
0м
0
Открытый
4.1
Заголовки, куки и формы: читаем запрос целиком
↗
2
1
-
0
Открытый
4.2
Один формат ошибки на всё приложение
↗
2
1
-
0
5. Asyncio и асинхронность
2 урока
4
2
0м
0
Открытый
5.1
Event loop на пальцах
↗
2
1
-
0
Открытый
5.2
async def или def: где FastAPI вас обманет
↗
2
1
-
0
6. База данных: SQLAlchemy + Alembic
3 урока
6
3
0м
0
Открытый
6.1
Связи и почему N+1 убивает прод
↗
2
1
-
0
Открытый
6.2
Миграции без потери данных
↗
2
1
-
0
Открытый
6.3
SQLAlchemy, SQLModel или Tortoise
↗
2
1
-
0
7. Аутентификация и авторизация
4 урока
7
5
0м
0
Открытый
7.1
Что лежит внутри JWT
↗
2
1
-
0
Открытый
7.2
Контроль доступа
↗
2
2
-
0
Открытый
7.3
Подтверждение email и сброс пароля
↗
1
1
-
0
Открытый
7.4
Вход через Google и GitHub
↗
2
1
-
0
8. Dependency Injection
2 урока
3
2
0м
0
Открытый
8.1
Depends: магия, которую видно
↗
2
1
-
0
Открытый
8.2
Управляем зависимостями правильно
↗
1
1
-
0
9. Файлы
2 урока
5
2
0м
0
Открытый
9.1
Принимаем загрузку и не доверяем ей
↗
3
1
-
0
Открытый
9.2
Раздаём файлы и работаем с S3
↗
2
1
-
0
10. Фоновые задачи и очереди
3 урока
4
3
0м
0
Открытый
10.1
Ускоряем отклик API
↗
2
1
-
0
Открытый
10.2
Когда нужен Celery, а когда хватит BackgroundTasks
↗
1
1
-
0
Открытый
10.3
Реальное время: WebSocket и SSE
↗
1
1
-
0
11. Тестирование
3 урока
6
4
0м
0
Открытый
11.1
Первый тест и тестовая БД
↗
2
2
-
0
Открытый
11.2
Тестируем асинхронность и моки
↗
2
1
-
0
Открытый
11.3
Тесты, которые пишет сама схема
↗
2
1
-
0
12. Производительность и кэширование
3 урока
3
3
0м
0
Открытый
12.1
Кэш, который не отдаёт устаревшее
↗
1
1
-
0
Открытый
12.2
Middleware и защита от перегруза
↗
1
1
-
0
Открытый
12.3
Узкое место
↗
1
1
-
0
13. Архитектура и паттерны
2 урока
2
2
0м
0
Открытый
13.1
Repository и Service Layer: куда класть логику
↗
1
1
-
0
Открытый
13.2
DDD и чистая архитектура на практике
↗
1
1
-
0
14. Kafka и микросервисы
2 урока
2
2
0м
0
Открытый
14.1
Kafka с нуля внутри FastAPI
↗
1
1
-
0
Открытый
14.2
Монолит или микросервисы: честное сравнение
↗
1
1
-
0
15. Продакшен: Docker, CI/CD, мониторинг
4 урока
6
4
0м
0
Открытый
15.1
Собираем образ, который не стыдно
↗
2
1
-
0
Открытый
15.2
Запускаем за Nginx
↗
1
1
-
0
Открытый
15.3
Пайплайн, который ловит ошибки
↗
1
1
-
0
Открытый
15.4
Автоматизируем рутину
↗
2
1
-
0
16. Финальный проект
7 уроков
14
8
0м
0
Открытый
16.1
Проектируем
↗
2
2
-
0
Открытый
16.2
Регистрация, вход и Google OAuth
↗
2
1
-
0
Открытый
16.3
Команды и роли
↗
2
1
-
0
Открытый
16.4
Задачи: статусы, приоритеты, поиск
↗
2
1
-
0
Открытый
16.5
Файлы к задачам
↗
2
1
-
0
Открытый
16.6
Уведомления в реальном времени
↗
2
1
-
0
Открытый
16.7
Тесты и деплой
↗
2
1
-
0