Содержание курса
1. Введение
3 урока
20
13
15м
0
Открытый
1.1
О FastAPI
↗
8
4
8м 42с
0
Открытый
1.2
Как устроен курс
↗
6
4
6м 37с
0
Открытый
1.3
Обзор проекта
↗
6
5
2м 41с
0
2. Настройка окружения
7 уроков
44
40
28м
0
Открытый
2.1
Настройка проекта
↗
3
2
3м 56с
0
Закрытый
2.2
Установка Python MacOS
↗
8
7
4м 43с
0
Закрытый
2.3
Установка Python Linux
↗
8
7
3м 51с
0
Закрытый
2.4
Установка Python Windows
↗
8
7
4м 59с
0
Закрытый
2.5
Pyenv
↗
7
7
6м 19с
0
Закрытый
2.6
Настройки VSCode
↗
6
6
4м 43с
0
Открытый
2.7
uv
↗
4
4
5м 59с
0
3. Старт проекта
8 уроков
8
8
47м
0
Закрытый
3.1
Создание проекта
↗
1
1
4м 5с
0
Закрытый
3.2
uvicorn
↗
1
1
7м 33с
0
Закрытый
3.3
Первый роут
↗
1
1
5м 24с
0
Закрытый
3.4
just
↗
1
1
4м 51с
0
Закрытый
3.5
ruff
↗
1
1
4м 20с
0
Закрытый
3.6
Запросы на сервер
↗
1
1
10м 28с
0
Закрытый
3.7
Методы и коды ответов
↗
1
1
13м 35с
0
Закрытый
3.8
Тест - Старт проекта
↗
1
1
-
0
4. Основы FastAPI
10 уроков
17
17
62м
0
Закрытый
4.1
Response классы
↗
1
1
8м 10с
0
Закрытый
4.2
Обработка исключений
↗
1
1
7м 56с
0
Закрытый
4.3
Типы возвращаемых данных
↗
1
1
6м 37с
0
Закрытый
4.4
Path параметры
↗
1
1
8м 51с
0
Закрытый
4.5
Query параметры
↗
2
2
11м 23с
0
Закрытый
4.6
Body
↗
2
2
6м 29с
0
Закрытый
4.7
Структура проекта
↗
2
2
5м 9с
0
Закрытый
4.8
Создание роутера
↗
2
2
5м 42с
0
Закрытый
4.9
Упражнение - Случайное число
↗
2
2
5м 19с
0
Закрытый
4.10
Тест - Основы FastAPI
↗
3
3
-
0
5. Pydantic
9 уроков
22
17
47м
0
Закрытый
5.1
Введение в Pydantic
↗
2
2
6м 50с
0
Открытый
5.2
model_validator
↗
11
6
7м 44с
0
Закрытый
5.3
Валидация body
↗
2
2
9м 18с
0
Закрытый
5.4
field_validator
↗
1
1
5м 45с
0
Закрытый
5.5
Response model
↗
1
1
5м 27с
0
Закрытый
5.6
model_config
↗
1
1
4м 12с
0
Закрытый
5.7
Path model
↗
1
1
4м 6с
0
Закрытый
5.8
Упражнение - Обновление проекта
↗
1
1
7м 2с
0
Закрытый
5.9
Тест - Pydantic
↗
2
2
-
0
6. OpenAPI
6 уроков
8
8
32м
0
Закрытый
6.1
Swagger OpenAPI и ReDoc
↗
1
1
7м 41с
0
Закрытый
6.2
Упражнение - Базовая документация
↗
1
1
4м 27с
0
Закрытый
6.3
Summary description tags
↗
1
1
8м 32с
0
Закрытый
6.4
Версионирование API
↗
1
1
6м 6с
0
Закрытый
6.5
Модель зрелости API
↗
2
2
7м 10с
0
Закрытый
6.6
Тест - OpenAPI
↗
2
2
-
0
7. Dependency Injection
8 уроков
9
9
47м
0
Закрытый
7.1
Что такое DI
↗
1
1
6м 15с
0
Закрытый
7.2
Layer архитектура
↗
1
1
6м 39с
0
Закрытый
7.3
Базовый механизм Depends
↗
1
1
7м 18с
0
Закрытый
7.4
Dependency Graph
↗
1
1
9м 14с
0
Закрытый
7.5
Жизненный цикл зависимостей
↗
1
1
8м 8с
0
Закрытый
7.6
Упражнение - API роут для задач
↗
1
1
6м 13с
0
Закрытый
7.7
Упражнение - DI для задач
↗
1
1
4м 24с
0
Закрытый
7.8
Тест - Dependency Injection
↗
2
2
-
0
8. Конфигурация приложения
7 уроков
9
8
34м
0
Закрытый
8.1
О конфигурации
↗
1
1
6м 55с
0
Закрытый
8.2
pydantic-settings
↗
1
1
8м 32с
0
Закрытый
8.3
Внедрение настроек
↗
1
1
5м 25с
0
Закрытый
8.4
Валидация при запуске
↗
1
1
5м 40с
0
Закрытый
8.5
Валидация схемы
↗
2
1
8м 30с
0
Закрытый
8.6
Упражнение - Добавление секрета
↗
1
1
3м 6с
0
Закрытый
8.7
Тест - Конфигурация приложения
↗
2
2
-
0
9. Логирование
11 уроков
12
12
58м
0
Закрытый
9.1
Цель логирования
↗
1
1
9м 33с
0
Закрытый
9.2
Уровни логирования
↗
1
1
9м 47с
0
Закрытый
9.3
logging
↗
1
1
5м 35с
0
Закрытый
9.4
Formater
↗
1
1
6м 44с
0
Закрытый
9.5
Формат логов
↗
1
1
5м 10с
0
Закрытый
9.6
basicConfig
↗
1
1
6м 10с
0
Закрытый
9.7
log_config
↗
1
1
8м 29с
0
Закрытый
9.8
extra
↗
1
1
4м 33с
0
Закрытый
9.9
Логирование ошибок
↗
1
1
5м 37с
0
Закрытый
9.10
Упражнение - Конфиг для прода
↗
1
1
3м 49с
0
Закрытый
9.11
Тест - Логирование
↗
2
2
-
0
10. Работа с базой данных
11 уроков
12
12
69м
0
Закрытый
10.1
Развёртка PostgreSQL
↗
1
1
8м 58с
0
Закрытый
10.2
Выбор библиотеки
↗
1
1
5м 9с
0
Закрытый
10.3
Установка SQLAlchemy
↗
1
1
6м 1с
0
Закрытый
10.4
Подключение к базе
↗
1
1
10м 7с
0
Закрытый
10.5
Запросы в сессии
↗
1
1
4м 19с
0
Закрытый
10.6
Модели
↗
1
1
9м 6с
0
Закрытый
10.7
Установка Alembic
↗
1
1
6м 5с
0
Закрытый
10.8
Первая миграция
↗
1
1
10м 19с
0
Закрытый
10.9
Запись в базу
↗
1
1
10м 24с
0
Закрытый
10.10
Тест - Работа с базой данных
↗
2
2
-
0
Закрытый
10.11
Отзыв о курсе
↗
1
1
-
0
11. CRUD операции
12 уроков
12
12
76м
0
Закрытый
11.1
Create
↗
1
1
6м 5с
0
Закрытый
11.2
Read
↗
1
1
4м 17с
0
Закрытый
11.3
Update
↗
1
1
6м 58с
0
Закрытый
11.4
Delete
↗
1
1
6м 21с
0
Закрытый
11.5
Упражнение - Модель задачи
↗
1
1
4м 37с
0
Закрытый
11.6
Связь моделей
↗
1
1
8м 10с
0
Закрытый
11.7
Упражнение - Создание задачи
↗
1
1
14м 23с
0
Закрытый
11.8
Упражнение - Получение задач
↗
1
1
4м 43с
0
Закрытый
11.9
Limit и Offset в SQL
↗
1
1
10м 15с
0
Закрытый
11.10
Реализация поиска
↗
1
1
7м 51с
0
Закрытый
11.11
Упражнение - Фильтр по проекту
↗
1
1
6м 17с
0
Закрытый
11.12
Тест - CRUD операции
↗
1
1
-
0
12. Авторизация
8 уроков
2
2
57м
0
Закрытый
12.1
Работа JWT
↗
1
1
8м 8с
0
Закрытый
12.2
Модель пользователя
↗
1
1
7м 46с
0
Закрытый
12.3
Хэширование пароля
↗
0
0
6м 16с
0
Закрытый
12.4
Регистрация
↗
0
0
17м 1с
0
Закрытый
12.5
Логин
↗
0
0
5м 20с
0
Закрытый
12.6
Генерация JWT
↗
0
0
9м 44с
0
Закрытый
12.7
Упражнение - Возврат токена
↗
0
0
5м 42с
0
Закрытый
12.8
Тест - Авторизация
↗
0
0
-
0
13. Middleware и Dependency
10 уроков
0
0
56м
0
Закрытый
13.1
Что такое middleware
↗
0
0
6м 24с
0
Закрытый
13.2
Создание первой Middleware
↗
0
0
6м 0с
0
Закрытый
13.3
Dependency vs Middleware
↗
0
0
4м 21с
0
Закрытый
13.4
Middleware аутентификации
↗
0
0
8м 5с
0
Закрытый
13.5
Итоговая аутентификация
↗
0
0
6м 43с
0
Закрытый
13.6
Связь многие ко многим
↗
0
0
10м 40с
0
Закрытый
13.7
Доработка создания
↗
0
0
8м 45с
0
Закрытый
13.8
Упражнение - Проверка владения
↗
0
0
6м 32с
0
Закрытый
13.9
Развитие проекта
↗
0
0
2м 0с
0
Закрытый
13.10
Тест - Middleware и Dependency
↗
0
0
-
0
14. Заключение
2 урока
0
0
1м
0
Закрытый
14.1
Куда дальше
↗
0
0
1м 6с
0
Закрытый
14.2
Финальное тестирование
↗
0
0
-
0