FastAPI и микросервисы

Проектный курс по микросервисам на FastAPI. Учимся создавать надежные микросервисы с грамотной архитектурой, которая выдержит рост бизнеса.
Средний уровень
10
Сертификат Stepik

Чему вы научитесь

  • Создавать микросервисы на 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 микросервиса и свяжем их друг с другом разными способами:

  1. Сервис каталога домов
  2. Сервис бронирования
  3. Сервис отправки сообщений
  4. Сервис JWT-аутентификации

Также мы создадим мини-сервис для отдачи фронтенда с помощью nginx.

Код всех микросервисов доступен на GitHub.

Для кого этот курс

Python-разработчики, которые хотят погрузиться в мир современной веб-разработки Django-программисты, которые хотят освоить микросервисы

Начальные требования

Наши преподаватели

Как проходит обучение

В ходе серии уроков мы будем с нуля создавать несколько микросервисов и связывать их друг с другом.

Курс поделен на несколько разделов по 1,5-2 часа каждый.

Домашние задания

После каждого раздела будет предложено выполнить домашнее задание.
Задания публикуются на сайте в текстовом виде и рассчитаны на самостоятельное выполнение на компьютере ученика на основе кода из уроков.

Выполнять задание или нет – это ответственность каждого ученика.

Каждое ДЗ сопровождается видео-решением преподавателя для самопроверки.
Также решение каждого ДЗ можно посмотреть в Github-репозитории курса.

Программа курса

загружаем...
Certificate

Сертификат

Shultais Education

Что вы получаете

  • Современные навыки разработки микросервисов на Python.
  • Поддержка преподавателя в течение 24-х часов.
  • Проект в портфолио (4 связанных микросервиса).
  • Сертификат.

Сколько стоит обучение

Price: 15 990 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 15 990