Чему вы научитесь
- Создавать микросервисы на FastAPI
- Проектировать грамотную слоистую архитектуру
- Использовать зависимости
- Правильно выбирать HTTP-методы для эндпоинтов
- Связывать сервисы между собой
- Проверять ключи доступа к микросервисам
- Передавать данные через JWT-токены
- Формировать Pydantic-схемы
- Использовать Pydantic Settings для хранения настроек
- Использовать SQLModel и SQLAlchemy для работы с базой данных
- Делать миграции с помощью Alembic
- Управлять кэшированием в Redis
- Исправлять CORS-ошибки
- Формировать постраничный вывод объектов
- Отправлять E-mail на сторонние сервисы
- Принимать и сохранять файлы на локальный диск и в S3-хранилище
- Использовать CDN-сервис для отдачи файлов
- Управлять тяжелыми асинхронными задачами с помощью Celery и RabbitMQ
- Создавать Docker-образы для микросервисов
- Поднимать микросервисы с помощью Docker compose
О курсе
Проектный курс по микросервисам на FastAPI. Учимся создавать надежные микросервисы с грамотной архитектурой, которая выдержит рост бизнеса.
Для кого этот курс
Python-разработчики, которые хотят погрузиться в мир современной веб-разработки
Django-программисты, которые хотят освоить микросервисы
Начальные требования
- Уверенное владение Python, включая ООП
- Основы SQL
- Основы Git и Github
Преподаватели курса
Как проходит обучение
В ходе серии уроков мы будем с нуля создавать несколько микросервисов и связывать их друг с другом.
Курс поделен на несколько разделов по 1,5-2 часа каждый.
Домашние задания
После каждого раздела будет предложено выполнить домашнее задание.
Задания публикуются на сайте в текстовом виде и рассчитаны на самостоятельное выполнение на компьютере ученика на основе кода из уроков.
Выполнять задание или нет – это ответственность каждого ученика.
Каждое ДЗ сопровождается видео-решением преподавателя для самопроверки.
Также решение каждого ДЗ можно посмотреть в Github-репозитории курса.
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 4 учеников получили сертификат.
Что вы получите
- Современные навыки разработки микросервисов на Python.
- Поддержка преподавателя в течение 24-х часов.
- Проект в портфолио (4 связанных микросервиса).
- Сертификат.
Нагрузка
10