Чему вы научитесь
- Поймете, чем популярен фреймворк FastAPI
- Как установить и запустить FastAPI
- Узнаете об эндпоинтах, параметрах пути и запроса
- Научитесь валидации данных с Pydantic
- Освоите работу с базами данных и миграциями через Alembic
- Создадите сервис регистрации и авторизации пользователей
- Изучите роутеры и файловую структуру
- Спроектирутете REST API
- Настроите кэширование через Redis
- Настроите фоновые задачи с Celery, Redis и Flower
- Протестируете API с pytest и pytest-asyncio
- Свяжите Фронт и Бэк через CORS и Middleware
- Верстка с Jinja. Как украсить API
- Узнаете о вебсокетах
- Изучите Depends зависимости
- Поймете, как работать с Docker и Docker Compose и как задеплоить веб-приложение
О курсе
В ходе курса будет написан пет-проект — веб-приложение для трекинга своего портфеля в Тинькофф Инвестициях. Это бесплатная версия расширенного курса по backend разработке на фреймворке FastAPI от Senior Python разработчика Артёма Шумейко.
Если вы хотите стать backend разработчиком и получить свой первый оффер, то приглашаю вас на свой расширенный курс по backend разработке: https://artemshumeiko.ru/
Если вам хочется глубже познакомиться с FastAPI, а также научиться работать с
- Асинхронной SQLAlchemy
- Кастомная аутентификация и авторизация
- Redis
- Celery
- Docker
- Nginx (и деплоить свое приложение на реальный сервер)
- Логирование
- Мониторинг
В расширенном курсе собраны все лучшие практики по созданию backend приложения. Например, выделение работы с базой данных в отдельный слой через паттерн репозиторий, написание RESTful API, и эффективное тестирование базы данных и API. Более подробно разобрана подготовка проекта для деплоя — логирование, стилизация кода, мониторинг, подключение админки и пр. Вы проверите свои знания, решая теоретические и практические заданиям, а также получите текстовые конспекты всех тем.
Для кого этот курс
1) Знаете основы Python и хотите стать бэкендером Вы приобретете навыки в backend разработке, освоите стек современных технологий и создадите свой первый полноценный проект для портфолио 2) Хотите перейти на FastAPI с другого фреймворка Подходит, если вы уже знаете Django/Flask и хотите быстро освоить FastAPI. После прохождения курса вы расширите свой стек и станете более ценным экспертом на рынке
Начальные требования
Для прохождения курса достаточно уметь писать классы и функции на Python, а также знать базовые типы данных.