Содержание курса
1. От монолитов к микросервисам
21 урок
1
1
96м
0
Открытый
1.1
Введение
↗
1
1
1м 56с
0
Открытый
1.2
Знакомство с преподавателем
↗
0
0
2м 48с
0
Открытый
1.3
Первые интернет-сайты
↗
0
0
5м 15с
0
Открытый
1.4
Первые динамические сайты
↗
0
0
4м 26с
0
Открытый
1.5
Современные статические сайты
↗
0
0
2м 41с
0
Открытый
1.6
Переход к FastCGI
↗
0
0
4м 22с
0
Открытый
1.7
Развитие интернета в 2000-х
↗
0
0
5м 27с
0
Открытый
1.8
CDN
↗
0
0
2м 6с
0
Открытый
1.9
Развитие интернета в 2000-х, часть 2
↗
0
0
3м 51с
0
Открытый
1.10
Появление WSGI
↗
0
0
3м 25с
0
Открытый
1.11
AJAX и первые API
↗
0
0
8м 43с
0
Открытый
1.12
Архитектура монолита
↗
0
0
12м 31с
0
Открытый
1.13
Появление докера
↗
0
0
3м 56с
0
Открытый
1.14
Плюсы и минусы монолита
↗
0
0
8м 31с
0
Открытый
1.15
Разделение монолита
↗
0
0
8м 18с
0
Открытый
1.16
Микросервисная архитектура
↗
0
0
9м 39с
0
Открытый
1.17
Сервис данных
↗
0
0
3м 26с
0
Открытый
1.18
Event Notification Pattern
↗
0
0
4м 18с
0
Открытый
1.19
Сервис отправки сообщений
↗
0
0
3м 50с
0
Открытый
1.20
Минимальный набор технологий
↗
0
0
5м 26с
0
Открытый
1.21
Заключение
↗
0
0
2м 33с
0
2. Создание базового проекта
25 уроков
3
2
121м
0
Открытый
2.1
Введение в курс
↗
1
1
5м 59с
0
Открытый
2.2
Создание проекта
↗
0
0
5м 55с
0
Открытый
2.3
Настройка PyCharm
↗
0
0
8м 10с
0
Открытый
2.4
Формирование структуры проекты
↗
0
0
6м 57с
0
Закрытый
2.5
Эндпоинты для домов
↗
1
0
2м 40с
0
Закрытый
2.6
Настройки роутинга
↗
0
0
4м 45с
0
Закрытый
2.7
Базовая логика в эндпоинтах
↗
0
0
3м 32с
0
Закрытый
2.8
Грамотный возврат 404
↗
0
0
3м 39с
0
Закрытый
2.9
Pydantic схемы
↗
0
0
7м 58с
0
Закрытый
2.10
Погружение в Pydantic схемы
↗
0
0
3м 1с
0
Закрытый
2.11
Простейший фильтр
↗
0
0
2м 5с
0
Закрытый
2.12
Фильтры по цене
↗
0
0
5м 55с
0
Закрытый
2.13
Сортировка данных
↗
0
0
5м 44с
0
Закрытый
2.14
Улучшение фильтров
↗
0
0
3м 34с
0
Закрытый
2.15
Проверка active для дома
↗
0
0
1м 41с
0
Закрытый
2.16
Запуск PostgreSQL в Docker
↗
0
0
4м 18с
0
Закрытый
2.17
Подключение к PostgreSQL из pgAdmin
↗
0
0
2м 37с
0
Закрытый
2.18
Настройки проекта
↗
0
0
6м 24с
0
Закрытый
2.19
Установка psycopg
↗
0
0
1м 12с
0
Закрытый
2.20
Первые зависимости
↗
0
0
6м 59с
0
Закрытый
2.21
Подключение к базе данных
↗
0
0
10м 19с
0
Закрытый
2.22
Создание первой модели
↗
1
1
16м 58с
0
Закрытый
2.23
Получение данных из базы
↗
0
0
6м 55с
0
Закрытый
2.24
Базовые запросы к базе
↗
0
0
4м 33с
0
Закрытый
2.25
Фильтры и сортировка данных
↗
0
0
6м 47с
0
3. Домашнее задание 1
2 урока
2
2
34м
0
Закрытый
3.1
Домашнее задание 1 - 1
↗
1
1
18м 1с
0
Закрытый
3.2
Домашнее задание 1 - 2
↗
1
1
16м 48с
0
4. Асинхронность, кэширование, архитектура
16 уроков
0
0
108м
0
Закрытый
4.1
Полностью асинхронный проект
↗
0
0
15м 27с
0
Закрытый
4.2
Слеш в конце эндпоинта
↗
0
0
1м 45с
0
Закрытый
4.3
Подключение и настройка Alembic
↗
0
0
6м 25с
0
Закрытый
4.4
Первая миграция
↗
0
0
3м 28с
0
Закрытый
4.5
Расширение модели и схемы дома
↗
0
0
8м 59с
0
Закрытый
4.6
Конфигурация Redis
↗
0
0
7м 6с
0
Закрытый
4.7
Запуск Redis в Docker Desktop
↗
0
0
5м 33с
0
Закрытый
4.8
Подключение к Redis
↗
0
0
8м 29с
0
Закрытый
4.9
Слоистая архитектура
↗
0
0
8м 7с
0
Закрытый
4.10
Оформление фильтров в виде зависимости
↗
0
0
15м 10с
0
Закрытый
4.11
Рефакторинг зависимостей
↗
0
0
2м 37с
0
Закрытый
4.12
Доступ к кэшу через зависимости
↗
0
0
4м 57с
0
Закрытый
4.13
Создание общего репозитория
↗
0
0
8м 31с
0
Закрытый
4.14
Репозиторий домов
↗
0
0
8м 47с
0
Закрытый
4.15
Сервис кэширования
↗
0
0
10м 3с
0
Закрытый
4.16
Создание сервиса домов
↗
0
0
-
0
5. Домашнее задание 2
2 урока
2
1
53м
0
Закрытый
5.1
Домашнее задание 2 - 1
↗
1
0
23м 21с
0
Закрытый
5.2
Домашнее задание 2-2
↗
1
1
30м 38с
0
6. HTTP методы, Celery, RabbitMQ
18 уроков
1
1
122м
0
Закрытый
6.1
Введение
↗
0
0
1м 10с
0
Закрытый
6.2
Удаление дома
↗
0
0
10м 28с
0
Закрытый
6.3
Добавление домов - заглушка
↗
0
0
8м 41с
0
Закрытый
6.4
Добавление домов - репозиторий и сервис
↗
0
0
4м 29с
0
Закрытый
6.5
Добавление домов - собираем эндпоинт
↗
0
0
8м 33с
0
Закрытый
6.6
Изменение дома - создание заглушки
↗
0
0
8м 40с
0
Закрытый
6.7
Изменение дома - репозиторий и сервис
↗
0
0
8м 8с
0
Закрытый
6.8
Изменение дома - собираем эндпоинт
↗
0
0
10м 55с
0
Закрытый
6.9
Схема нового микросервиса
↗
0
0
8м 54с
0
Закрытый
6.10
Разбор кода сервиса
↗
0
0
4м 56с
0
Закрытый
6.11
Настройка celery
↗
0
0
7м 9с
0
Закрытый
6.12
Создание и постановка задания в очередь
↗
0
0
8м 54с
0
Закрытый
6.13
Обработка задачи из очереди
↗
0
0
4м 0с
0
Закрытый
6.14
Рефакторинг сервиса
↗
0
0
3м 26с
0
Закрытый
6.15
Повторное выполнение заданий
↗
0
0
7м 14с
0
Закрытый
6.16
Асинхронная отправка E-mail
↗
0
0
11м 50с
0
Закрытый
6.17
Подключение mailpit
↗
1
1
3м 28с
0
Закрытый
6.18
Установка и подключение RabbitMQ
↗
0
0
9м 42с
0
7. Домашнее задание 3
8 уроков
1
1
60м
0
Закрытый
7.1
Улучшаем схему
↗
1
1
6м 51с
0
Закрытый
7.2
Добавляем валидаторы
↗
0
0
11м 34с
0
Закрытый
7.3
Логика проверки в эндпоинтах
↗
0
0
9м 23с
0
Закрытый
7.4
Новые параметры для E-mail
↗
0
0
8м 16с
0
Закрытый
7.5
Отправка нескольких сообщений
↗
0
0
7м 10с
0
Закрытый
7.6
Улучшаем асинхронность
↗
0
0
5м 46с
0
Закрытый
7.7
Массовая отправка
↗
0
0
13м 32с
0
Закрытый
7.8
Зависимость от aiosmtplib
↗
0
0
1м 5с
0
8. Файлы, пагинация и связь сервисов
23 урока
0
0
118м
0
Закрытый
8.1
Введение в раздел
↗
0
0
1м 49с
0
Закрытый
8.2
Новое поле в базе данных
↗
0
0
3м 49с
0
Закрытый
8.3
Эндпоинт для загрузки файлов
↗
0
0
4м 39с
0
Закрытый
8.4
Загрузка файла на сервер
↗
0
0
17м 59с
0
Закрытый
8.5
Привязка preview к дому
↗
0
0
11м 1с
0
Закрытый
8.6
Возврат media файлов
↗
0
0
5м 11с
0
Закрытый
8.7
Вычисляемые поля
↗
0
0
4м 45с
0
Закрытый
8.8
Асинхронная загрузка файлов
↗
0
0
5м 0с
0
Закрытый
8.9
Загрузка файлов в S3 хранилище
↗
0
0
10м 46с
0
Закрытый
8.10
Несколько слов об S3 и CDN
↗
0
0
3м 16с
0
Закрытый
8.11
Обзор сервиса заказов
↗
0
0
5м 46с
0
Закрытый
8.12
Подключение к сервису домов
↗
0
0
6м 56с
0
Закрытый
8.13
Провека существования дома
↗
0
0
3м 45с
0
Закрытый
8.14
Отправка E-mail через сервис сообщений
↗
0
0
8м 43с
0
Закрытый
8.15
Базовая проверка ключей
↗
0
0
5м 4с
0
Закрытый
8.16
Защита сервиса отправки сообщений
↗
0
0
2м 52с
0
Закрытый
8.17
Отправка сообщений с ключом
↗
0
0
2м 1с
0
Закрытый
8.18
Зависимость от пагинации
↗
0
0
8м 2с
0
Закрытый
8.19
Схема пагинации
↗
0
0
2м 24с
0
Закрытый
8.20
Подсчет количества объектов
↗
0
0
6м 3с
0
Закрытый
8.21
Общее количество страниц
↗
0
0
2м 31с
0
Закрытый
8.22
Финальный код пагинации
↗
0
0
5м 4с
0
Закрытый
8.23
Мощь Generic
↗
0
0
3м 0с
0
9. Домашнее задание 4
5 уроков
1
1
48м
0
Закрытый
9.1
Рефакторинг
↗
1
1
6м 25с
0
Закрытый
9.2
Добавляем настройки
↗
0
0
4м 4с
0
Закрытый
9.3
Создание уменьшенной копии
↗
0
0
11м 17с
0
Закрытый
9.4
Сохранение тубочек в S3
↗
0
0
11м 14с
0
Закрытый
9.5
Финальные настройки
↗
0
0
15м 52с
0
10. JWT авторизация и Docker
6 уроков
1
1
36м
0
Закрытый
10.1
Сервис JWT авторизации
↗
0
0
8м 10с
0
Закрытый
10.2
Обращение к сервису авторизации
↗
0
0
-
0
Закрытый
10.3
JWT авторизация в endpoint
↗
0
0
12м 49с
0
Закрытый
10.4
Сборка Docker Compose
↗
0
0
-
0
Закрытый
10.5
Запуск nginx перед сервисами
↗
0
0
10м 10с
0
Закрытый
10.6
CORS ошибка
↗
1
1
5м 26с
0
11. Завершение
1 урок
1
1
0м
0
Закрытый
11.1
Окончание курса
↗
1
1
-
0