Обучение FastAPI

Как учит школа
Доступ к курсу останется с вами
Запись уроков
Свободный график
Cертификат установленного образца
Поддержка кураторов
Тренажер
Пополнение портфолио
Срок обучения
1 месяц
Рассрочка
2 917 ₽/мес
Стоимость курса
35 000 ₽
Обучение FastAPI

Рейтинг школы

Skillbox Skillbox
4,8

Описание курса

Курс по созданию быстрых и безопасных веб-приложений на Python с использованием фреймворка FastAPI. Вы освоите асинхронность, работу с базами данных, аутентификацию, тестирование и деплой, создав полноценный API для онлайн-магазина.

Программа

Введение в FastAPI и архитектура

Создание базового API с 2-3 эндпоинтами. Архитектурные стили API (REST, GraphQL, gRPC). Что такое FastAPI, особенности. Архитектура приложения. Реализация базового API. Документация OpenAPI.

Работа с роутами и запросами

Реализация CRUD для сущности. Параметры пути и query. Request body и JSON. Валидация с Pydantic. Ответы и статус-коды.

Асинхронность и middleware

Создание middleware для логов и background task для отправки уведомлений. Асинхронные эндпоинты. Middleware (логирование, время запроса). Background tasks. Startup/shutdown-события.

Работа с базами данных

Реализация CRUD для пользователей с сохранением в PostgreSQL. SQLAlchemy / Tortoise ORM. Работа с БД PostgreSQL. Модели и миграции (Alembic). CRUD с БД. Асинхронные запросы.

Аутентификация и авторизация

Создание регистрации, логина, авторизации по JWT. OAuth 2.0 и JWT. Авторизация по ролям. Защита эндпоинтов. Зависимости (Depends).

Работа с внешними сервисами

Подключение внешнего API, сохранение данных в базу данных. Подключение внешних API. Асинхронные запросы. Обработка ошибок. Кеширование.

Тестирование и отладка

Написание тестов для CRUD и авторизации. Pytest: основы. Тестирование эндпоинтов (TestClient). Моки и фикстуры. CI/CD.

Деплой и эксплуатация

Запуск FastAPI в Docker с PostgreSQL. Uvicorn/Gunicorn. Использование контейнера Docker. CORS-настройка. Логирование и мониторинг.

GraphQL и WebSocket

Реализация чата через WebSocket. GraphQL с FastAPI. WebSockets. Кейсы.

Оптимизация и best practices

Рефакторинг проекта. Dependency Injection. Модульная структура проекта. Оптимизация асинхронных запросов. Best practices FastAPI.

Формат

онлайн

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

  • Работа с роутами и запросами
  • Использование асинхронности и middleware
  • Организация работы с внешними сервисами
  • Тестирование API
  • Проведение деплоя и эксплуатации API
  • Использование GraphQL и WebSockets
  • Работа с FastAPI
  • Работа с GraphQL
  • Работа с Docker
  • Написание тестов с Pytest
  • Работа с WebSocket
  • Работа с Docker Compose
  • Работа с PostgreSQL
  • Валидация данных с Pydantic
  • Работа с базами данных с SQLAlchemy

Кому подходит

  • Разработчики с опытом, владеющие Python (ООП, асинхронность, стандартные библиотеки)
  • Разработчики, понимающие основы веб-разработки (HTTP, REST, JSON, запросы/ответы)
  • Разработчики, работавшие с базами данных SQL или ORM
  • Разработчики, владеющие Git и работавшие в команде

Требования к кандидату

Владение Python (ООП, асинхронность, стандартные библиотеки), понимание основ веб-разработки (HTTP, REST, JSON, запросы/ответы), опыт работы с базами данных SQL или ORM, владение Git и опыт работы в команде

Выводы о курсе

Выберу ИИ
Возможны неточности

Курс «Обучение FastAPI» предназначен для разработчиков с опытом, которые хотят освоить современный фреймворк для создания быстрых и безопасных веб-приложений на Python. Программа включает 200 часов обучения (120 часов теории и 80 часов практики) и позволяет создать полноценный API для онлайн-магазина. Вы освоите асинхронность, работу с базами данных, аутентификацию, тестирование и деплой, а также получите сертификат установленного образца. Курс предлагает гибкие условия оплаты, включая рассрочку и налоговый вычет, а также поддержку от опытного куратора.

Рекомендованные курсы

Koa.js
690 ₽
Koa.js
Online-курс Java разработки
8 месяцев
Бесплатно
Online-курс Java разработки

Другие направления