Чему вы научитесь
- Создавать микросервисы на FastAPI
- Проектировать грамотную слоистую архитектуру
- Использовать зависимости
- Правильно выбирать HTTP-методы для эндпоинтов
- Связывать сервисы между собой
- Проверять ключи доступа к микросервисам
- Передавать данные через JWT-токены
- Формировать Pydantic-схемы
- Использовать Pydantic Settings для хранения настроек
- Использовать SQLModel и SQLAlchemy для работы с базой данных
- Делать миграции с помощью Alembic
- Управлять кэшированием в Redis
- Исправлять CORS-ошибки
- Формировать постраничный вывод объектов
- Отправлять E-mail на сторонние сервисы
- Принимать и сохранять файлы на локальный диск и в S3-хранилище
- Использовать CDN-сервис для отдачи файлов
- Управлять тяжелыми асинхронными задачами с помощью Celery и RabbitMQ
- Создавать Docker-образы для микросервисов
- Поднимать микросервисы с помощью Docker compose
О курсе
Курс «Микросервисы на FastAPI» — это не про то, как написать еще один сайт, а про то, как заложить грамотную архитектуру, которая выдержит рост бизнеса.
Мы не будем углубляться в один фреймворк, а рассмотрим всю структуру создания и взаимодействия микросервисов.
Каждый раздел курса — это готовый кирпичик вашей будущей системы. Если вы выполните все домашние задания, то к концу обучения у вас будет рабочий прототип микросервисного приложения. Готовый учебный проект уровня Middle, который не стыдно показать на собеседовании.
Микросервисы — это входной билет в крупные компании и высокие зарплаты и данный курс помогает преодолеть пропасть между Junior и Middle.
🙋♂️ Поддержка
В случае вопросов и сложностей наши преподаватели ответят на все вопросы и помогут в течение 24-х часов.
‼️ Практика и домашние задания
Обратите внимание, что в этом курсе нет задач, которые можно решать на тренажере.
Это проектный курс, в котором мы шаг за шагом создаем несколько микросервисов и развиваем их с первых уроков и до самого конца.
Но в этом курсе есть домашние задания, которые вы можете самостоятельно выполнять для закрепления и развития навыков.
Для каждого задания есть видео-решение преподавателя для самопроверки и форум поддержки, в случае если у вас возникнут вопросы и сложности.
🚀 Фреймворки, программы и библиотеки
Фреймворки, программы и библиотеки, которые мы рассмотрим в курсе:
FastAPI
Pydantic
RabbitMQ
Celery
SQLAlchemy
Redis
Swagger
- Alembic
- boto3 / aioboto3 / aiofiles
- uv
- httpx
- aiostmplib
- uvicorn / gunicorn
- nginx
4 микросервиса + Frontend часть
В ходе курса мы создадим 4 микросервиса и свяжем их друг с другом разными способами:
- Сервис каталога домов
- Сервис бронирования
- Сервис отправки сообщений
- Сервис JWT-аутентификации
Также мы создадим мини-сервис для отдачи фронтенда с помощью nginx.
Код всех микросервисов доступен на GitHub.
Для кого этот курс
Начальные требования
- Уверенное владение Python, включая ООП
- Основы SQL
- Основы Git и Github
Наши преподаватели
Как проходит обучение
В ходе серии уроков мы будем с нуля создавать несколько микросервисов и связывать их друг с другом.
Курс поделен на несколько разделов по 1,5-2 часа каждый.
Домашние задания
После каждого раздела будет предложено выполнить домашнее задание.
Задания публикуются на сайте в текстовом виде и рассчитаны на самостоятельное выполнение на компьютере ученика на основе кода из уроков.
Выполнять задание или нет – это ответственность каждого ученика.
Каждое ДЗ сопровождается видео-решением преподавателя для самопроверки.
Также решение каждого ДЗ можно посмотреть в Github-репозитории курса.
Программа курса
Сертификат
Что вы получаете
- Современные навыки разработки микросервисов на Python.
- Поддержка преподавателя в течение 24-х часов.
- Проект в портфолио (4 связанных микросервиса).
- Сертификат.