Rphoenxkgn ®
Модератор Книг и Обучающих материалов
Стаж: 11 лет 2 мес.
Сообщений: 657
Ratio: 35.409
Поблагодарили: 35883
100%
|
PurpleSchool, Антон Ларичев | FastAPI (2025) PCRec [RU]
Авторы: Антон Ларичев Производство: PurpleSchoolЖанр: программирование, Python, FastAPI, backend-разработка Описание: Мы начнём с быстрого и практичного входа в FastAPI: разберём, зачем он нужен и где выигрывает у других фреймворков, настроим проект с использованием uv, запустим приложение через uvicorn и создадим первые роуты. По ходу вы научитесь работать с параметрами пути и запроса, статусами ответов, исключениями и классами Response, а также подключите линтер ruff. Уже на этом этапе вы поймёте философию FastAPI — как из простых функций быстро получать чистый, типизированный и предсказуемый API. Продолжительность: 11:16:19 Качество видео: PCRec Язык озвучки: русский - Python-разработчикам, которые хотят освоить современный фреймворк для создания API.
- Backend-разработчикам, желающим перейти на FastAPI и изучить лучшие практики.
- Специалистам, которые работают с данными и хотят предоставлять к ним доступ через API.
- Всем, кто хочет научиться проектировать, разрабатывать, тестировать и деплоить API на Python.
- Базовые знания Python (синтаксис, функции, классы).
- Понимание основ HTTP и REST.
- Базовое знакомство с командной строкой и Docker (желательно).
- Проектировать backend на FastAPI с понятной архитектурой.
- Создавать типобезопасные API-контракты на Pydantic.
- Использовать Dependency Injection и разделять ответственность.
- Работать с переменными окружения.
- Настраивать логирование для разных окружений.
- Писать асинхронный backend-код на async/await.
- Работать с БД через асинхронную SQLAlchemy и репозитории.
- Реализовывать аутентификацию и авторизацию пользователей.
- Добавлять middleware и работать с DI.
- Использовать миграции с Alembic.
Курс «FastAPI» от PurpleSchool — это практико-ориентированное обучение созданию современного backend-API на Python. Занятия проходят в формате коротких видео (по ~5 минут), каждая лекция сопровождается детальными конспектами. Вы выполняете упражнения для закрепления на практике, проходите тесты для проверки знаний, а также работаете над домашними заданиями, которые проверяются наставниками. В курсе используются AI-тренажёры: livecode-тренажёр для решения мини-задач с мгновенным разбором ошибок и mock-тренажёр для подготовки к собеседованиям. По окончании выдаётся сертификат.
Технологии: Python, FastAPI, Pydantic, Uvicorn, SQLAlchemy, Alembic, PostgreSQL. - Введение в FastAPI: зачем нужен, настройка проекта с uv, запуск через uvicorn, первые роуты.
- Параметры пути и запроса, статусы ответов, исключения, классы Response, линтер ruff.
- Контракты и архитектура API: Pydantic-модели, валидация данных, схемы Create/Update/Read, кастомные валидаторы, формат ошибок.
- Документация OpenAPI: Swagger, ReDoc, описание эндпоинтов, responses и примеры, версионирование API.
- Dependency Injection: вынос бизнес-логики в сервисы, работа с конфигурацией, логированием, health-endpoint’ами, слоистая архитектура.
- Работа с БД: асинхронная SQLAlchemy, репозитории, миграции Alembic, транзакции, пагинация, целостность данных.
- Аутентификация и авторизация пользователей, middleware.
- Финальный проект: API управления задачами (аналог Jira) на Python с PostgreSQL, авторизацией и привязкой пользователя к проектам.
- Антон Ларичев — основатель PurpleSchool, ex-CTO. Более 14 лет опыта разработки: JavaScript, TypeScript, PHP, Go, C#, Swift и Python. Активно внедряет гибкие методологии разработки и внутренние обучения для команд.
FastAPI — один из самых быстрых и удобных Python-фреймворков для создания современных API. Навыки работы с ним востребованы в backend-разработке, интеграционных проектах и создании микросервисов. Этот курс даёт не просто знание FastAPI, а целостное понимание того, как проектировать, реализовывать и поддерживать современный, масштабируемый backend-API. Вы получите практический опыт, который можно сразу применять в работе, и добавите в портфолио полноценный проект. Скриншоты:
Время раздачи: 24/7 (круглосуточно) (минимум до появления первых 3–5 скачавших) |
|
|
_________________ Начинающий модератор. С предложениями и замечаниями по его работе обращайтесь к админам.
Выкладываю на общественных началах.
|
|