← Все навыки

Бэкенд на Python: HTTP, REST и FastAPI

курс про бэкенд на Python: HTTP как протокол, проектирование REST API и устройство FastAPI — плюс то, что отличает сервис в проде от примера из документации.

8 модулей, 41 тема Middle- Индивидуально с ментором

Программа

О курсе

  • О курсе: что такое бэкенд-сервис

Раздел 1: HTTP как протокол

  • Путь запроса: что происходит между клиентом и кодом
  • Квиз: путь запроса
  • Запрос и ответ
  • Квиз: запрос и ответ
  • Методы и статус-коды
  • Квиз: методы и статус-коды
  • Заголовки, кэширование, соединение
  • Квиз: заголовки, кэширование, соединение

Раздел 2: Проектирование REST API

  • REST и дизайн ресурсов
  • Квиз: REST и дизайн ресурсов
  • Контракт: ошибки, версии, пагинация
  • Практика 2.2. Контракт API: ошибки, идемпотентность, пагинация
  • Квиз: контракт API
  • Документация и контракт как код
  • Квиз: документация и контракт как код

Раздел 3: FastAPI: как устроен

  • Приложение, роутинг, параметры
  • Квиз: приложение, роутинг, параметры
  • Валидация и Pydantic
  • Квиз: валидация и Pydantic
  • Зависимости (Depends)
  • Квиз: зависимости (Depends)
  • Middleware и жизненный цикл
  • Квиз: middleware и жизненный цикл

Раздел 4: Данные и внешние вызовы

  • Работа с БД из кода: ORM и миграции
  • Квиз: ORM и миграции
  • Асинхронный доступ и пул соединений
  • Квиз: асинхронный доступ и пул соединений
  • Внешние вызовы и устойчивость
  • Квиз: внешние вызовы и устойчивость

Раздел 5: Продакшн-аспекты

  • Аутентификация и авторизация
  • Квиз: аутентификация и авторизация
  • Фоновые задачи и очереди
  • Квиз: фоновые задачи и очереди
  • Долгоживущие соединения
  • Квиз: долгоживущие соединения
  • Наблюдаемость и запуск
  • Квиз: наблюдаемость и запуск

Раздел 6: Django и DRF — обзорно

  • Django и DRF: другой подход
  • Квиз: Django и DRF

Раздел 7: Вопросы с собеседований

  • Вопросы с собеседований по темам курса

Что разбираем

  • Путь запроса от клиента до кода, запрос и ответ, методы и статус-коды, заголовки, кэширование и соединение
  • REST и дизайн ресурсов, контракт — ошибки, версии, пагинация, документация как код
  • FastAPI — приложение и роутинг, валидация и Pydantic, зависимости через Depends, middleware и жизненный цикл
  • Работа с базой — ORM и миграции, асинхронный доступ и пул соединений, устойчивость внешних вызовов
  • Аутентификация и авторизация, фоновые задачи и очереди, долгоживущие соединения, наблюдаемость и запуск
  • Django и DRF обзорно
  • Вопросы с собеседований по темам курса

Практика

  • Контракт API: ошибки, идемпотентность, пагинация

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

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача