Содержание пакета (4 курса)
1. FastAPI для начинающих 4.97
Введение в API
4 урока
1.
Что такое API и его типы?
↗
2.
Изучаем REST. Архитектура и лучшие практики
↗
3.
HTTP методы и идемпотентность
↗
4.
HTTP запросы и ответы, коды состояний
↗
Знакомство с FastAPI
5 уроков
1.
Что такое FastAPI?
↗
2.
HelloWorld на FastAPI
↗
3.
Знакомство с документацией API
↗
4.
Маршрутизация в FastAPI
↗
5.
Валидация параметров маршрутов (Path, Query)
↗
Создание CRUD-приложения на FastAPI
5 уроков
1.
Проектирование и реализация REST API (GET, POST, PUT, DELETE)
↗
2.
Модели Pydantic и их валидация, часть 1.
↗
3.
Модели Pydantic и их валидация, часть 2.
↗
4.
Использование шаблонов Jinja и форм в FastAPI
↗
5.
Итоги раздела
↗
FastAPI + Vue.js на примере CRUD приложения
4 урока
1.
Основы взаимодействия Frontend с Backend
↗
2.
Создание Backend (CRUD приложение на FAST API)
↗
3.
Создание Frontend ( Vue.js )
↗
4.
Тестирование взаимодействия
↗
Внедрения зависимостей
2 урока
1.
Внедрение функций и классов зависимости
↗
2.
Зависимости в операциях пути и глобальные зависимости
↗
Интернет магазин на FastAPI
19 уроков
1.
Структурирование FastAPI, APIRouter и написание моделей Pydantic
↗
2.
Подключение к базе данных используя SQLAlchemy
↗
3.
Модели SQLAlchemy
↗
4.
Отношения таблиц в SQLAlchemy, часть 1.
↗
5.
Отношения таблиц в SQLAlchemy, часть 2.
↗
6.
Миграции в SQLAlchemy, знакомство с Alembic
↗
7.
Синхронные запросы SQLAlchemy, часть 1
↗
8.
Домашнее задание
↗
9.
Синхронные запросы SQLAlchemy, часть 2
↗
10.
Подготовка к асинхронным запросам, переход на PostgreSQL
↗
11.
Асинхронные запросы SQLAlchemy, часть 1.
↗
12.
Домашнее задание
↗
13.
Асинхронные запросы SQLAlchemy, часть 2.
↗
14.
Аутентификация и авторизация. Модель User и регистрация.
↗
15.
Реализация логина и JWT-аутентификации с ролями
↗
16.
Интеграция аутентификации с эндпоинтами
↗
17.
Реализация refresh-токенов
↗
18.
Итоги работы
↗
19.
Экзамен
↗
Доработки интернет магазина
7 уроков
1.
Пагинация и фильтрация товаров
↗
2.
Поиск по товарам с использованием полнотекстового поиска
↗
3.
Управление корзиной
↗
4.
Управление заказами
↗
5.
Управление медиафайлами (загрузка изображений товаров)
↗
6.
Интеграция с платежными системами (на примере ЮKassa)
↗
7.
Открытый бэклог: от идеи к реализации
↗
Продвинутые возможности в FastAPI
6 уроков
1.
Версионирование API
↗
2.
Middleware (CORS, Session, Custom)
↗
3.
Логирование приложений
↗
4.
Создание фоновых задач
↗
5.
Асинхронные задачи с Celery и Redis
↗
6.
Создание асинхронного WebSocket
↗
Docker + FastAPI
8 уроков
1.
Знакомство с Docker
↗
2.
Основные команды Docker
↗
3.
Создание образов и запуск контейнера
↗
4.
Контейнеризация FastAPI и написание Dockerfile
↗
5.
Введение в Docker Compose
↗
6.
Docker Compose на примере FastAPI, PostgreSQL
↗
7.
Подготовка к деплою, Gunicorn и NGINX в Docker Compose
↗
8.
Итоги работы
↗
Деплой проекта через Docker
4 урока
1.
Покупка VPS, доменного имени, привязка DNS
↗
2.
Установка Docker на сервере
↗
3.
Запуск Docker контейнеров на сервере
↗
4.
Получение SSL-сертификата от Let's Encrypt и настройка HTTPS
↗
Дополнительно
1 урок
1.
О курсе
↗
2. Git + GitHub. Полный курс 4.97
Вступление
3 урока
1.
Добро пожаловать
↗
2.
Знакомство
↗
3.
О курсе
↗
Основы Git
14 уроков
1.
Обзор систем контроля версий
↗
2.
Установка и настройка Git
↗
3.
Первый репозиторий
↗
4.
Первый коммит
↗
5.
Индекс
↗
6.
Подробнее о коммитах
↗
7.
Откат изменений
↗
8.
Удаление файлов
↗
9.
Переименование/перемещение файлов
↗
10.
Просмотр изменений
↗
11.
История коммитов
↗
12.
Машина времени (изменение истории)
↗
13.
Игнорирование файлов
↗
14.
Домашнее задание
↗
GitHub
8 уроков
1.
Создание удаленного репозитория
↗
2.
Клонирование репозитория
↗
3.
SSH аутентификация
↗
4.
Копирование чужого репозитория (fork)
↗
5.
GitHub Copilot
↗
6.
Файл Readme.md и разметка Markdown
↗
7.
Альтернативы GitHub
↗
8.
Домашнее задание
↗
Ветвление и командная работа
9 уроков
1.
Введение в ветки
↗
2.
Переключение между ветками
↗
3.
Создание, просмотр, удаление веток
↗
4.
Слияние веток
↗
5.
Конфликты при слиянии
↗
6.
Экстренное переключение между задачами
↗
7.
Безопасное обновление репозитория
↗
8.
Поиск автора кода
↗
9.
Запросы на слияние (Pull Request)
↗
Финал
2 урока
1.
Большая шпаргалка
↗
2.
Обещанный бонус
↗
3. SQL практикум. Полный курс 4.98
Вступление
3 урока
1.
Добро пожаловать
↗
2.
Знакомство
↗
3.
О курсе
↗
Установка рабочего окружения
6 уроков
1.
Установка MySQL сервера
↗
2.
Работа в терминале
↗
3.
Графические IDE (Workbench, DBeaver)
↗
4.
Взаимодействие с сервером
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Проектирование БД (команды DDL)
14 уроков
1.
Первичные ключи
↗
2.
Особенности типов данных и именование объектов
↗
3.
Руководство по стилю SQL · SQL Style Guide
↗
4.
Индексы
↗
5.
Внешние ключи
↗
6.
Подробнее про ALTER TABLE
↗
7.
Особенности синтаксиса MySQL
↗
8.
Виды связей между таблицами (1х1, 1хМ, МхМ)
↗
9.
Таблицы-справочники
↗
10.
ER-диаграмма
↗
11.
Контрольные вопросы. Часть 1
↗
12.
Контрольные вопросы. Часть 2
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
Работа с данными (команды DML, CRUD)
9 уроков
1.
Команда INSERT
↗
2.
Команда SELECT
↗
3.
Команда UPDATE
↗
4.
Команда DELETE
↗
5.
Бонус: Сервисы для генерации данных
↗
6.
Импорт-экспорт данных
↗
7.
Контрольные вопросы
↗
8.
Решаем задачи. Пишем SQL код. Часть 1
↗
9.
Решаем задачи. Пишем SQL код. Часть 2
↗
Основы SELECT запросов
13 уроков
1.
Фильтрация (WHERE + LIKE)
↗
2.
Сортировка (ORDER BY)
↗
3.
Агрегирующие функции (COUNT, MIN, MAX, AVG, SUM)
↗
4.
Группировка (GROUP BY)
↗
5.
Фильтрация (HAVING)
↗
6.
Отсутствие значения (NULL)
↗
7.
Пейджинг (LIMIT + OFFSET)
↗
8.
Условия, ветвления (IF, CASE)
↗
9.
Контрольные вопросы. Часть 1
↗
10.
Контрольные вопросы. Часть 2
↗
11.
Контрольные вопросы. Часть 3
↗
12.
Решаем задачи. Пишем SQL код. Часть 1
↗
13.
Решаем задачи. Пишем SQL код. Часть 2
↗
Сложные SELECT запросы
16 уроков
1.
Вложенные запросы (подзапросы)
↗
2.
Объединения (JOIN) - Теория
↗
3.
Объединения (CROSS JOIN, INNER JOIN)
↗
4.
Объединения (LEFT JOIN, RIGHT JOIN)
↗
5.
Объединения (FULL OUTER JOIN)
↗
6.
Вложенные запросы VS объединения
↗
7.
Соединения (UNION)
↗
8.
Оконные функции
↗
9.
Общие табличные выражения (CTE)
↗
10.
Рекурсивные табличные выражения
↗
11.
Контрольные вопросы. Часть 1
↗
12.
Контрольные вопросы. Часть 2
↗
13.
Решаем задачи. Пишем SQL код. Часть 1
↗
14.
Решаем задачи. Пишем SQL код. Часть 2
↗
15.
Решаем задачи. Пишем SQL код. Часть 3
↗
16.
Решаем задачи. Пишем SQL код. Часть 4
↗
Продвинутые фичи SQL
11 уроков
1.
Полнотекстовый поиск
↗
2.
Представления (View)
↗
3.
Хранимые процедуры
↗
4.
Пользовательские функции
↗
5.
Переменные
↗
6.
Триггеры
↗
7.
Контрольные вопросы. Часть 1
↗
8.
Контрольные вопросы. Часть 2
↗
9.
Контрольные вопросы. Часть 3
↗
10.
Решаем задачи. Пишем SQL код. Часть 1
↗
11.
Решаем задачи. Пишем SQL код. Часть 2
↗
Транзакции
8 уроков
1.
Введение в транзакции
↗
2.
Обработка исключений (ошибок)
↗
3.
Уровни изоляции транзакций
↗
4.
Блокировки таблиц
↗
5.
Взаимная блокировка (deadlock)
↗
6.
Контрольные вопросы. Часть 1
↗
7.
Контрольные вопросы. Часть 2
↗
8.
Решаем задачи. Пишем SQL код
↗
Права доступа
5 уроков
1.
Пользователи
↗
2.
Роли
↗
3.
Контрольные вопросы. Часть 1
↗
4.
Контрольные вопросы. Часть 2
↗
5.
Решаем задачи. Пишем SQL код
↗
Вопросы оптимизации
10 уроков
1.
Лишний JOIN
↗
2.
Денормализация
↗
3.
Настройки сервера
↗
4.
Анализ запросов (EXPLAIN)
↗
5.
Графический план исполнения запроса
↗
6.
Исправление проблемных мест
↗
7.
Графический план: показательные примеры
↗
8.
Контрольные вопросы
↗
9.
Решаем задачи. Пишем SQL код. Часть 1
↗
10.
Решаем задачи. Пишем SQL код. Часть 2
↗
Дополнительные темы
6 уроков
1.
Работа с логами
↗
2.
Циклы
↗
3.
Курсоры
↗
4.
SQL инъекции
↗
5.
Контрольные вопросы
↗
6.
Решаем задачи. Пишем SQL код
↗
Финальный тест. Завершение курса
20 уроков
1.
Дисклеймер
↗
2.
Тест. Часть 1
↗
3.
Тест. Часть 2
↗
4.
Тест. Часть 3
↗
5.
Тест. Часть 4
↗
6.
Тест. Часть 5
↗
7.
Тест. Часть 6
↗
8.
Тест. Часть 7
↗
9.
Тест. Часть 8
↗
10.
Тест. Часть 9
↗
11.
Тест. Часть 10
↗
12.
Тест. Часть 11
↗
13.
Тест. Часть 12
↗
14.
Тест. Часть 13
↗
15.
Тест. Часть 14
↗
16.
Тест. Часть 15
↗
17.
Тест. Часть 16
↗
18.
Тест. Часть 17
↗
19.
Тест. Часть 18
↗
20.
Обещанный бонус
↗
4. Продвинутый FastAPI для продолжающих 4.82
Продвинутый FastAPI
7 уроков
1.
Вложенные маршрутизаторы APIRouter (Nested Routers)
↗
2.
Управление API и версионирование(Path, Header)
↗
3.
Управление API и версионирование (Accept Header)
↗
4.
Создание собственных классов APIRoute
↗
5.
Lifespan Events
↗
6.
Глобальная конфигурация в FastAPI
↗
7.
Response классы
↗
Продвинутая обработка данных и Pydantic
6 уроков
1.
Продвинутые типы Pydantic
↗
2.
Вложенные модели и циклические зависимости
↗
3.
Расширенная валидация и модификация данных
↗
4.
Дженерики Pydantic (Pydantic Generics)
↗
5.
Сериализация и Десериализация
↗
6.
Настройка поведения через ConfigDict
↗
Работа с файлами в FastAPI
4 урока
1.
Загрузка файлов в FastAPI
↗
2.
Валидация файлов
↗
3.
Скачивание файлов в FastAPI
↗
4.
Потоковая передача данных (Streaming)
↗
Архитектуры в FastAPI
5 уроков
1.
Простая (монолитная) структура
↗
2.
Модульная структура / Структура по функциональным возможностям
↗
3.
Многоуровневая архитектура (Layered Architecture)
↗
4.
Луковая архитектура (Onion Architecture)
↗
5.
Чистая архитектура (Clean Architecture)
↗
Микросервисы с FastAPI
6 уроков
1.
Построение нескольких FastAPI сервисов
↗
2.
Взаимодействие между микросервисами (HTTP)
↗
3.
Взаимодействие между микросервисами (RabbitMQ)
↗
4.
Взаимодействие между микросервисами (RabbitMQ), часть 2
↗
5.
API Gateway
↗
6.
Итоги работы
↗
Производительность и оптимизация
5 уроков
1.
Кэширование
↗
2.
Rate Limiting
↗
3.
Логирование в FastAPI
↗
4.
Prometheus
↗
5.
Grafana
↗
Тестирование приложения
8 уроков
1.
Введение в тестирование FastAPI
↗
2.
Тестирование через TestClient в FastAPI
↗
3.
Написание тестов с pytest
↗
4.
Изоляция тестов
↗
5.
Тестирование асинхронного кода
↗
6.
Тестирование HTTP-запросов
↗
7.
Тестирование защищенных эндпоинтов
↗
8.
Моки и стабы
↗