Чему вы научитесь
- Понимать HTTP: Разберетесь в методах (GET, POST, PUT, DELETE), статус-кодах и структуре запросов.
- Строить API на FastAPI: Создавать эндпоинты, управлять параметрами пути и запроса.
- Валидировать данные: Использовать Pydantic для строгой проверки входящих данных и фильтрации ответов.
- Работать с Базой Данных: Освоите современную асинхронную SQLAlchemy 2.0 (ORM) для работы с SQLite.
- Проектировать Архитектуру: Научитесь писать не «лапша-код», а структурированные приложения (Роутеры, Схемы, Модели).
- Использовать Паттерны: Внедрите Dependency Injection и Repository Pattern, как в серьезных коммерческих проектах.
- Работать с инструментами: Swagger UI
О курсе
FastAPI — это современный стандарт разработки бэкенда на Python. Он быстрый, удобный и асинхронный.
Этот курс создан для тех, кто хочет быстро и правильно войти в веб-разработку. Мы не будем тратить время на устаревшие подходы. С первых уроков мы используем актуальный стек: Pydantic V2, SQLAlchemy 2.0 и асинхронность (async/await).
Особенности курса:
-
Текстовый формат: Никаких долгих видео. Читайте теорию, смотрите примеры кода и сразу применяйте на практике.
-
Step-by-step: Материал разбит на маленькие шаги. Сложные темы (вроде Dependency Injection) объясняются на простых аналогиях.
Для кого этот курс
Начальные требования
-
Базовый Python: Вы должны понимать, что такое переменные, циклы, функции, классы и словари.
-
Окружение: Установленный Python (3.10+) и редактор кода (VS Code или PyCharm) на компьютере.
-
Желание: Готовность разбираться с ошибками и писать код, а не просто копировать его
Наши преподаватели
Как проходит обучение
Курс состоит из 7 модулей.:
-
Теория с кодом: Короткие статьи с разбором концепций.
-
Тесты: Проверка понимания теории.
-
Задачи на кодинг: Вы пишете код прямо в браузере, а автотесты Stepik проверяют его правильность.
-
Финальный проект: В конце курса вы самостоятельно, следуя ТЗ, напишете API для «Домашней библиотеки» с базой данных.
Программа курса
Что вы получаете
- Навык создания REST API с нуля.
- Понимание того, как связывать Python и Базы Данных.
- Прочную базу для перехода к продвинутым темам (Docker, Auth, Postgres).