Школы

Рейтинг на основе отзывов, авторитетности и популярности

Подборки

Полезные и актуальные курсы, отобранные вручную

FastAPI — погружение в backend разработку на Python

Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Сертификат
Сертификат
Есть

Стоимость курса

29 990 ₽
Нет рассрочки

Чему вы научитесь

Поймете разницу API и FastAPI, с нуля освоите фреймворк FastAPI
Поймете разницу между FastAPI, Django и Flask
Научитесь писать эндпоинты с любыми параметрами
Научитесь валидировать данные через Pydantic
Научитесь асинхронно работать с Базой Данных и делать миграции (SQLAlchemy + Alembic)
Поймете, как и зачем выделять работу с БД в отдельный слой через паттерн Репозиторий
Напишете сложные запросы на SQL и перенесете их на язык SQLAlchemy
Сделаете кастомную аутентификацию: познакомитесь с JWT, cookie и Depends
Напишете простенький фронтенд с помощью Jinja, настроите CORS
Научитесь принимать и обрабатывать пользовательские файлы
Познакомитесь со стеком современных web-приложений (и немного с архитектурой)
Научитесь тестировать код с pytest (unit, API, интеграционные тесты)
Подключите админку для удобной работы с БД
Закэшируете данные через Redis (+ лекция о Redis)
Научитесь выполнять фоновые задачи с Celery и Background Tasks (и поймете разницу)
Подключите логирование и Middleware
Научитесь мониторить ошибки через Sentry
Научитесь мониторить метрики приложения через Grafana + Prometheus
Научитесь версионировать API
Стилизуетете код с помощью 5 популярных библиотек (black, flake8, isort, pyright, autoflake)
Напишите Dockerfile и docker-compose.yml и развернете приложение в контейнерах
Выложите приложение в интернет (бесплатно)
Научитесь базово конфигурировать Nginx
Научитесь деплоить приложение на собственный VPS сервер через Docker compose + Nginx

Что вы получите после обучения

Навыки
5
Redis
6
Язык программирования Python
7
FastAPI
8
Pydantic

Школа

Stepik — образовательная платформа и конструктор онлайн-курсов.

Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки.

Наша цель — сделать образование открытым и удобным.

Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.

Платформа Stepik включает в себя конструктор бесплатных занятий и уроков. Создать интерактивный обучающий курс может любой зарегистрированный пользователь. При этом авторы обучающих материалов сохраняют авторские права. Сервис не имеет ограничений по числу обучающихся на курсе.

Stepik имеет обширные возможности по созданию онлайн-курсов, обучающих занятий и уроков с использованием текстов, видео, картинок, тестовых задач, в процессе выполнения которых можно вести обсуждения с остальными обучающимися, а также с преподавателем. Всего в Stepik присутствует 20 типов заданий, проверка которых может осуществляться как в автоматическом, так и в ручном режиме.

Большим преимуществом данной платформы является возможность встраивать созданные материалы на сторонние сайты, например, Moodle и Canvas.

Кроме того, Stepik может использоваться в качестве площадки для проведения разнообразных мероприятий, таких как олимпиады и конкурсы.

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

За каждый пройденный курс в Stepik обучающийся получает сертификат о прохождении. Получение сертификата также бесплатно.

Преподаватели

Твой помощник в изучении Python. Люблю и умею записывать образовательные видео по программированию и делиться своими знаниями с сообществом таких же мотивированных людей. Мой канал на ютубе Мой канал в...
Твой помощник в изучении Python. Люблю и умею записывать образовательные видео по программированию и делиться своими знаниями с сообществом таких же мотивированных людей.

Мой канал на ютубе
Мой канал в телеграм
Python cообщество в телеграм

Программа курса

Знакомство с фреймворком
Предисловие
API vs FastAPI. В чем разница?
Запускаем FastAPI
Валидация данных с Pydantic
База Данных: Подключение
База Данных: Запросы
Авторизация и аутентификация
Дорабатываем функционал
Фронтенд и работа с файлами
FastAPI vs Django vs FlaskДемо-доступ

Экосистема FastAPI
Архитектура веб-приложения
Кэширование с Redis
Фоновые задачи с Celery
АдминкаДемо-доступ
Тестирование с pytest

Вперед в production!
Стилизация кода
Логирование
Версионирование API
Контейнеризация с Docker
Мониторинг с Grafana
Деплой
Деплой в облаке (Selectel)Демо-доступ
Заключение

Оформление резюме
Опыт работы над пет-проектом

Рейтинг курса

4.1
Может быть интересно
FastAPI — погружение в backend разработку на Python
На сайт курса

FastAPI — погружение в backend разработку на Python