Описание
[Илья Перминов] FastAPI для начинающих (2024) [Stepik]
![[Илья Перминов] FastAPI для начинающих (2024) [Stepik]](https://freekurses.site/wp-content/uploads/ilja-perminov-fastapi-dlja-nachinajushhih-2024-stepik-.png)
Этот курс представляет собой подробное руководство по созданию приложений с помощью FastAPI. Вы узнаете, как создавать быстрые, эффективные и масштабируемые REST API на Python. Вы начнете с приложения Hello World и далее создадите полноценное API интернет магазина, использующее асинхронные запросы к базе данных, аутентификацию и права доступа. Внимание, данный курс не содержит ни минуты видео!
О курсе:
● Раздел 1: «Введение в API» мы познакомимся с API, архитектурой REST API. Изучим основные HTTP методы и коды ответа сервера.
● Раздел 2: «Знакомство с FastAPI» мы познакомимся с основами FastAPI и создадим свое первое API, возвращающее «Hello World». Также мы подробно изучим процесс создания конечных точек с использованием системы маршрутизации в FastAPI. И научимся валидировать параметры, получаемые из пути и тела запросов.
● Раздел 3: «Создание CRUD-приложения на FastAPI» мы спроектируем и реализуем простой CRUD проект. Познакомимся с основными методами запросов GET, POST, PUT, DELETE, научимся создавать и валидировать модели класса Pydantic. Изучим моделирование ответов, обработку ошибок и коды состояния. Обсудим, как можно использовать шаблоны Jinja для создания представлений и вывода ответов из API.
● Раздел 4: «Внедрения зависимостей» мы рассмотрим шаблон внедрения зависимостей, используемый FastAPI для управления экземплярами и структурой проекта с помощью директивы Depends() и сторонних модулей расширения.
● Раздел 5: «Интернет магазин на FastAPI» мы рассмотрим основные возможности FastAPI, научимся правильно структурировать проект. Узнаем об использовании APIRouter для организации проектов. Создадим подключение к БД через SQLAlchemy, научимся использовать Alembic для выполнения миграций. Научимся использовать сессии и напишем свои первые запросы, которые в дальнейшем мы сделаем асинхронными. Реализуем аутентификацию используя HTTP Basic Auth, OAuth2, и научимся генерировать JWT токен. Где в дальнейшем будем использовать его, для проверки прав доступа к различным конечным точкам нашего API.
● Раздел 6: «Продвинутые возможности в FastAPI» мы рассмотрим версионирование API сервисов, логгирование, кеширование ответов. Изучим, что такое тестирование и как тестировать конечные точки API.
● Раздел 7: «Docker + FastAPI» мы рассмотрим основные концепции Docker и на примере создадим свой контейнер с Python проектом. Далее мы упакуем FastAPI, PostgreSQL, NGINX в контейнеры и подготовим проект к деплою.
● Раздел 8: «Деплой проекта через Docker» мы рассмотрим деплой проекта FastAPI, вместе с базой данных PostgreSQL, веб сервером Gunicorn и Nginx на контейнерах Docker с Compose.
Чему вы научитесь:
- Работать с фреймворком FastAPI
- Писать свои API сервисы
- Валидировать данные через Pydantic
- Научитесь асинхронно работать с БД через SQLAlchemy и выполнять миграции используя Alembic
- Создавать аутентификацию на основе базовых методов и OAuth2 и JWT
- Упаковывать FastAPI в Docker Compose
- Выполнять деплой проектов на сервер
В курс входят:
52 урока / 40 тестов / 9 интерактивных задач
- Что такое API и его типы?
- Изучаем REST. Архитектура и лучшие практики
- HTTP методы и идемпотентность
- Коды состояний HTTP
Знакомство с FastAPI
- Что такое FastAPI?
- HelloWorld на FastAPI
- Знакомство с документацией API
- Маршрутизация в FastAPI
- Валидация параметров маршрутов (Path, Query)
Создание CRUD-приложения на FastAPI
- Проектирование и реализация REST API (GET, POST, PUT, DELETE)
- Модели Pydantic и их валидация
- Модели ответов и обработка ошибок
- Использование шаблонов Jinja и форм в FastAPI
- Итоги раздела
Внедрения зависимостей
- Внедрение функций и классов зависимости
- Зависимости в операциях пути и глобальные зависимости
Интернет магазин на FastAPI
- Структурирование FastAPI, APIRouter и написание моделей Pydantic
- Подключение к базе данных используя SQLAlchemy
- Введение в модели SQLAlchemy
- Отношения таблиц в SQLAchemy
- Миграции в SQLAlchemy, знакомство с Alembic
- Написание запросов к БД используя SQLAlchemy, часть 1
- Написание запросов к БД используя SQLAlchemy, часть 2
- Добавление асинхронности, переход на PostgreSQL
- Добавление асинхронности в запросах SQLAlchemy
- Реализация аутентификации используя HTTP Basic Auth
- Реализация аутентификации с помощью OAuth2 и JWT
- Управление правами доступа в FastAPI
- Итоги работы
- Экзамен
Продвинутые возможности в FastAPI
- Версионирование API
- Middleware
- Логгирование
- Механизм кэширования
- Асинхронные задачи с Celery и Redis
- Создание асинхронного WebSocket
- Тестирование приложений FastAPI, часть 1
- Тестирование приложений FastAPI, часть 2
Docker + FastAPI
- Знакомство с Docker
- Основные команды Docker
- Создание образов и запуск контейнера
- Контейнеризация Django и написание Dockerfile
- Введение в Docker Compose
- Docker Compose на примере FastAPI, PostgreSQL и Redis
- Подготовка к деплою, Gunicorn и NGINX в Docker Compose
- Настройка Docker-Compose для статических и медиа файлов
- Итоги работы
Деплой проекта через Docker
- Покупка VPS, доменного имени, привязка DNS
- Установка Docker на сервере
- Запуск Docker контейнеров на сервере
- Получение SSL-сертификата от Let’s Encrypt и настройка HTTPS.
Автор курса: Илья Перминов
Сайт продажника: https://stepik.org/course/180000/promo
Цена с продажника: 2999 руб.
У нас Вы можете приобрести всего за 100 руб.

![[Илья Перминов] FastAPI для начинающих (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/07/ilja-perminov-fastapi-dlja-nachinajushhih-2024-stepik-.png)
![[Никита Хохлов] Разработка Telegram ботов на Pyrogram Python (2021) [Udemy]](https://infoshopik.com/wp-content/uploads/2021/12/nikita-hohlov-razrabotka-telegram-botov-na-pyrogram-python-2021-udemy--324x324.png)
![[Rebrain] Ceph (2025)](https://infoshopik.com/wp-content/uploads/2025/07/rebrain-ceph-2025-324x324.png)
![[Udemy-Roman Akhromieiev] Express js курс 2019-от нуля до первого сервера на Node js](https://infoshopik.com/wp-content/uploads/2021/12/udemy-roman-akhromieiev-express-js-kurs-2019-ot-nulja-do-pervogo-servera-na-node-js-324x324.jpg)
![[Миша Рудрастых] Курс по созданию сайта на WordPress с нуля (2024)](https://infoshopik.com/wp-content/uploads/2024/03/misha-rudrastyh-kurs-po-sozdaniju-sajta-na-wordpress-s-nulja-2024-324x324.png)
![[Techbear] Безопасный Вордпресс за 2 вечера - Максимальная защита (2024)](https://infoshopik.com/wp-content/uploads/2024/07/techbear-bezopasnyj-vordpress-za-2-vechera-maksimalnaja-zashhita-2024-324x324.png)
![[Ренат Шагабутдинов] Магия Excel: Практикум. Формулы Excel: с нуля до сложных (2023) [МИФ.Курсы]](https://infoshopik.com/wp-content/uploads/2023/08/renat-shagabutdinov-magija-excel-praktikum.-formuly-excel-s-nulja-do-slozhnyh-2023-mif.kursy--324x324.png)
![[Skillbox][Дмитрий Шадрин, Арсений Павлов] Специалист по компьютерному зрению дронов и нейросетям (2024)](https://infoshopik.com/wp-content/uploads/2025/02/skillboxdmitriy-shadrin-arseniy-pavlov-spetsialist-po-kompyuternomu-zreniyu-dronov-i-neyrosetyam-2024-324x324.png)
![[Павел Труфанов] Практикум по программированию (2018)](https://infoshopik.com/wp-content/uploads/2021/12/pavel-trufanov-praktikum-po-programmirovaniju-2018-324x324.jpg)
![[Яндекс-Практикум] Python-разработчик (2023) [Часть 1 из 8]](https://infoshopik.com/wp-content/uploads/2023/12/jandeks-praktikum-python-razrabotchik-2023-chast-1-iz-8-324x324.png)
![[Владимир Балун] Глубокий Go — нюансы и тонкости языка за 2 месяца (2 поток, май, 2025) [balun.courses] [Тариф Стандарт]](https://infoshopik.com/wp-content/uploads/2025/09/vladimir-balun-glubokiy-go-nyuansy-i-tonkosti-yazyka-za-2-mesyatsa-2-potok-may-2025-balun.courses-tarif-standart-324x324.png)
![[WebForMySelf] ReactJS с Нуля до Профи (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-reactjs-s-nulja-do-profi-2018-skachat-324x324.jpg)
![[Никита Шультайс] Алгоритмы и структуры данных (2024) [Shultais Education]](https://infoshopik.com/wp-content/uploads/2024/12/nikita-shultays-algoritmy-i-struktury-dannyh-2024-shultais-education--324x324.png)

![[Игорь Панасюк] Оптимизация Go, как в BigTech (2025) [Balun Courses]](https://infoshopik.com/wp-content/uploads/2025/07/igor-panasyuk-optimizatsiya-go-kak-v-bigtech-2025-balun-courses--324x324.png)
![[YouRa Allakhverdov] Современный JavaScript - с Нуля до Junior Специалиста (2022) [Udemy]](https://infoshopik.com/wp-content/uploads/2022/05/youra-allakhverdov-sovremennyj-javascript-s-nulja-do-junior-specialista-2022-udemy-324x324.png)
![[Яндекс Практикум] Архитектор программного обеспечения (2024) [Часть 1 из 6]](https://infoshopik.com/wp-content/uploads/2024/10/yandeks-praktikum-arhitektor-programmnogo-obespecheniya-2024-chast-1-iz-6-324x324.png)
![[Василий Еремин] Аналитик 1С. Основные инструменты и ввод в профессию (2024) [Stepik]](https://infoshopik.com/wp-content/uploads/2024/09/vasiliy-eremin-analitik-1s.-osnovnye-instrumenty-i-vvod-v-professiyu-2024-stepik--324x324.png)
![[Дмитрий Елисеев] База знаний профессиональных программистов (обновленная 2024) [deworker.pro]](https://infoshopik.com/wp-content/uploads/2024/10/dmitriy-eliseev-baza-znaniy-professionalnyh-programmistov-obnovlennaya-2024-deworker.pro--324x324.png)
![[Stepik] Apache Airflow для аналитиков данных (2021)](https://infoshopik.com/wp-content/uploads/2021/12/stepik-apache-airflow-dlja-analitikov-dannyh-2021-324x324.png)
![[JavaBegin] Angular для начинающих (2020)](https://infoshopik.com/wp-content/uploads/2021/12/javabegin-timur-batyrshinov-angular-dlja-nachinajushhih-2020-324x324.jpg)
Отзывы
Отзывов пока нет.