Чему вы научитесь
- 1. Разрабатывать полноценные веб-приложения на FastAPI
- — от создания первого эндпоинта до готового API с авторизацией и базой данных.
- 2. Применять Pydantic для валидации данных
- — автоматически проверять типы, структуры и правила данных без лишнего кода.
- 3. Строить правильную архитектуру маршрутов и эндпоинтов
- — использовать Path, Query и Body-параметры, работать с зависимостями (Dependencies).
- 4. Реализовывать систему аутентификации и авторизации
- — использовать JWT токены, OAuth2 Password Flow и хеширование паролей.
- 5. Работать с базами данных через SQLAlchemy ORM
- — создавать модели, выполнять миграции с Alembic и писать CRUD-операции.
- 6. Проектировать связи между таблицами
- — один-к-одному, один-ко-многим, многие-ко-многим.
- 7. Обрабатывать ошибки и возвращать правильные HTTP-статус-коды
- — чтобы API было надёжным и понятным для клиентов.
- 8. Создавать автоматическую документацию API
- — через Swagger/OpenAPI и ReDoc.
- 9. Писать тесты для API с использованием pytest
- — покрывать код тестами, чтобы быть уверенным в его работе.
- 10. Собирать все навыки в один проект
- — и создать полноценное приложение с авторизацией, базой данных и тестами.
О курсе
Научить вас создавать мощные, быстрые и безопасные API на FastAPI с нуля. Вы освоите современный Python-фреймворк, который используется в топовых IT-компаниях, и сможете применять его в реальных проектах.
Для кого этот курс
Начальные требования
1. Базовый Python
Вы уверенно пишете на Python и знаете:
Что нужно знатьПример
Переменные и типы данныхname = "Антон", age = 25
Условные операторыif, elif, else
Циклыfor, while
Функцииdef get_user():
Списки и словариusers = [], user = {"name": "Антон"}
Работа с файламиopen(), with
Не знаете Python? Пройдите базовый курс по Python (например, на Stepik) перед этим курсом.
2. Базовое понимание веб-технологий
Вы понимаете, что такое:
Что нужно знатьПример
HTTP-методыGET, POST, PUT, DELETE
URL и маршруты/users, /users/5
JSON{"name": "Антон", "age": 25}
Клиент-серверная архитектураКлиент отправляет запрос → Сервер обрабатывает → Возвращает ответ
Почему это важно: FastAPI — это веб-фреймворк. Без понимания основ HTTP и API будет сложно.
3. Умение работать с терминалом/командной строкой(рекомендую пройти мой курс)
Вы умеете:
Что нужно уметьПример
Открывать терминалCMD, PowerShell, Terminal
Переходить между папкамиcd project
Создавать папкиmkdir my_project
Запускать Python-скриптыpython main.py
Устанавливать библиотекиpip install fastapi
4. Базовое знание Git (необязательно, но желательно)
Вы знаете, что такое Git и как использовать его для сохранения кода.
Что знатьЗачем
git initСоздать репозиторий
git addДобавить файлы
git commitСохранить изменения
git pushОтправить на GitHub
Не знаете Git? Не страшно! На курсе Git не требуется, но для сохранения своих проектов он пригодится.
Наши преподаватели
Как проходит обучение
1. Короткие и ёмкие лекции
Что вас ждёт:
-
Компактные текстовые лекции без воды
-
Каждая тема раскрыта через аналогии и живые примеры
-
Теория сразу подкрепляется практикой
2. Вопросы для самопроверки
Что вас ждёт:
-
Теоретические вопросы с выбором ответа
-
Проверка понимания материала перед переходом к практике
-
Мгновенная обратная связь — сразу видно, правильно или нет
3. Практические задания на написание кода
Что вас ждёт:
-
Вы пишете код у себя на компьютере
-
Запускаете сервер и проверяете, как работает API
-
Вводите результаты в Степик для проверки
Программа курса
Что вы получаете
- Вы освоите FastAPI — один из самых быстрорастущих веб-фреймворков в мире. Этот навык ценят в топовых IT-компаниях: Netflix, Uber, Microsoft используют FastAPI в своих проектах.
- Что вы сможете указать в резюме:
- Разработка API на FastAPI
- Работа с SQLAlchemy и Alembic
- JWT-аутентификация и OAuth2
- Тестирование с pytest
- Документация через Swagger/OpenAPI