Скоро на All-DAR FastAPI [Тариф Самостоятельный] [Purpleschool] [Антон Ларичев]

ALL DAR Bot

🛡 МОДЕРАТОР 🛡
Регистрация
26 Март 2018
Сообщения
84.312
Название: FastAPI [Тариф Самостоятельный] [Purpleschool] [Антон Ларичев]

299bc453bad87b0f93e9ccec15d10161.png


Описание:
После прохождения курса вы сможете:

  • Проектировать backend на FastAPI с понятной архитектурой
  • Создавать типобезопасные API-контракты на Pydantic
  • Использовать Dependency Injection и разделять ответственность
  • Работать с переменными окружения
  • Настраивать логирование для разных окружений
  • Писать асинхронный backend-код на async/await
  • Работать с БД через асинхронную SQLAlchemy и репозитории
  • Реализовывать аутентификацию и авторизацию пользователей
  • Добавлять middleware и работать с DI
  • Использовать миграции для с Alembic

Минимальные требования:

  • Базовое знание Python

Технологии:

  • Python
  • FastAPI
  • Pydantic
  • Uvicorn
  • SQLAlchemy
  • Alembic
  • PostgreSQL

Программа:

  1. Введение
  2. Настройка окружения
  3. Старт проекта
  4. Основы FastAPI
  5. Pydantic
  6. OpenAPI
  7. Dependency Injection
  8. Конфигурация приложения
  9. Логирование
  10. Работа с базой данных
  11. CRUD операции
  12. Авторизация
  13. Middleware и Dependency

Спойлер: Программа подробно 1. Введение

  1. О FastAPI
  2. Как устроен курс
  3. Обзор проекта
  4. Проект домашних заданий
  5. Обзор курсов
  6. Работа на платформе
  7. AI и тренажёры
  8. Рекомендуемый курс

2. Настройка окружения

  1. Настройка проекта
  2. Установка Python MacOS
  3. Установка Python Linux
  4. Установка Python Windows
  5. Pyenv
  6. Настройки VSCode
  7. uv
  8. Домашнее задание AI
  9. Работа с gitflow

3. Старт проекта

  1. Создание проекта
  2. uvicorn
  3. Первый роут
  4. just
  5. ruff
  6. Запросы на сервер
  7. Методы и коды ответов
  8. Тест — Старт проекта
  9. Занятие — Старт проекта
  10. Домашнее задание — Старт проекта

4. Основы FastAPI

  1. Response классы
  2. Обработка исключений
  3. Типы возвращаемых данных
  4. Path параметры
  5. Query параметры
  6. Body
  7. Структура проекта
  8. Создание роутера
  9. Упражнение — Случайное число
  10. Тест — Основы FastAPI

5. Pydantic

  1. Введение в Pydantic
  2. model_validator
  3. Валидация body
  4. field_validator
  5. Response model
  6. model_config
  7. Path model
  8. Упражнение — Обновление проекта
  9. Тест — Pydantic

6. OpenAPI

  1. Swagger OpenAPI и ReDoc
  2. Упражнение — Базовая документация
  3. Summary description tags
  4. Версионирование API
  5. Модель зрелости API
  6. Тест — OpenAPI

7. Dependency Injection

  1. Что такое DI
  2. Layer архитектура
  3. Базовый механизм Depends
  4. Dependency Graph
  5. Жизненный цикл зависимостей
  6. Упражнение — API роут для задач
  7. Упражнение — DI для задач
  8. Тест — Dependency Injection

8. Конфигурация приложения

  1. О конфигурации
  2. pydantic-settings
  3. Внедрение настроек
  4. Валидация при запуске
  5. Валидация схемы
  6. Упражнение — Добавление секрета
  7. Тест — Конфигурация приложения

9. Логирование

  1. Цель логирования
  2. Уровни логирования
  3. logging
  4. Formater
  5. Формат логов
  6. basicConfig
  7. log_config
  8. extra
  9. Логирование ошибок
  10. Упражнение — Конфиг для прода
  11. Тест — Логирование

10. Работа с базой данных

  1. Развёртка PostgreSQL
  2. Выбор библиотеки
  3. Установка SQLAlchemy
  4. Подключение к базе
  5. Запросы в сессии
  6. Модели
  7. Установка Alembic
  8. Первая миграция
  9. Запись в базу
  10. Тест — Работа с базой данных

11. CRUD операции

  1. Create
  2. Read
  3. Update
  4. Delete
  5. Упражнение — Модель задачи
  6. Связь моделей
  7. Упражнение — Создание задачи
  8. Упражнение — Получение задач
  9. Limit и Offset в SQL
  10. Реализация поиска
  11. Упражнение — Фильтр по проекту
  12. Тест — CRUD операции

12. Авторизация

  1. Работа JWT
  2. Модель пользователя
  3. Хэширование пароля
  4. Регистрация
  5. Логин
  6. Генерация JWT
  7. Упражнение — Возврат токена
  8. Тест — Авторизация

13. Middleware и Dependency

  1. Что такое middleware
  2. Создание первой Middleware
  3. Dependency vs Middleware
  4. Middleware аутентификации
  5. Итоговая аутентификация
  6. Связь многие ко многим
  7. Доработка создания
  8. Упражнение — Проверка владения
  9. Развитие проекта
  10. Тест — Middleware и Dependency

Тариф Самостоятельный

  • Уроки и упражнения

◆ ЦЕНА МАТЕРИАЛА ◆
Цена 3999 руб.

Материал «FastAPI [Тариф Самостоятельный] [Purpleschool] [Антон Ларичев]», возможно, скоро появится на All-dar.

Пройдите регистрацию и оформите Premium подписку, чтобы первым получить доступ, и воспользуйтесь поиском — может быть, он уже опубликован.

Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху