курс про бэкенд на 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: ошибки, идемпотентность, пагинация
Как проходит обучение
Занятия один на один с ментором под ваш темп и пробелы
Материалы курса открываются в личном кабинете, практику разбираете на встречах
Программа собирается под цель: подготовка к собеседованию или рабочая задача