Перейти к содержанию
Разработка BE—01

Свой бэкенд

Курс о серверной стороне: что происходит после того, как фронтенд отправил запрос. Строим настоящее API магазина на FastAPI — каталог, пользователи, корзина, заказы — и в финале подключаем к нему React-магазин из курса «React на практике» вместо игрушечного json-server.

10 модулей31 уроков
24 часавидео и практики
Нужна база Pythonтребования
Навсегдадоступ и обновления
Формат
€72 разовый платёж
Оформить заказ Открыть программу
Оплата картой или через PayPal
Доступ открывается сразу после оплаты
Возврат 14 дней, если не начали смотреть
Результат

Что вы сможете делать

Объяснять, что происходит между запросом браузера и ответом сервера
Собирать API на FastAPI: роуты, параметры, коды ответов, документация
Описывать схемы данных и проверять вход до того, как он дойдёт до базы
Хранить данные в базе, писать запросы и вести миграции
Делать CRUD каталога с поиском, фильтрами и постраничной выдачей
Заводить пользователей: пароли, токены и защищённые эндпоинты
Считать корзину и заказы на сервере, а не доверять цифрам от клиента
Выкладывать API на сервер с HTTPS и подключать к нему готовый фронтенд
Программа

10 модулей, один проект

Нажмите на модуль, чтобы раскрыть уроки

01 Что такое бэкенд3 урока · 2 ч 12 минОткрыт

Начинаем с картины целиком: кто кому что отправляет, из чего состоит запрос и почему API — это договор.

Запрос и ответ: методы, заголовки, коды состояния
JSON как договор между фронтендом и сервером
Практика: разбираем чужое API по документации
02 Первое API на FastAPI3 урока · 2 ч 20 мин

Поднимаем сервер, пишем первые роуты и получаем документацию, которую не пришлось писать руками.

Установка, первый роут и автоперезапуск
Параметры пути, запроса и тело запроса
Документация из коробки: Swagger и проверка руками
03 Схемы данных и валидация3 урока · 2 ч 16 мин

Договор в коде: что мы принимаем, что отдаём и что происходит с мусором на входе.

Модели Pydantic: типы, обязательность, значения по умолчанию
Свои правила проверки и понятные ошибки валидации
Разные схемы на вход и на выход: что не показываем наружу
04 База данных3 урока · 2 ч 30 мин

Данные перестают жить в списке в памяти: таблицы, связи, запросы и миграции без ручной правки схемы.

Таблицы и связи: товары, категории, пользователи
Запросы через ORM: выборка, фильтры, сортировка
Миграции: меняем схему, не теряя данные
05 CRUD каталога3 урока · 2 ч 28 мин

Полный набор операций над товарами и то, без чего каталог не живёт: поиск, фильтры и страницы.

Создание, чтение, обновление, удаление товара
Поиск, фильтры и сортировка на стороне сервера
Постраничная выдача и что отдавать в списке
06 Пользователи и вход3 урока · 2 ч 32 мин

Регистрация и вход по-взрослому: пароли не хранятся, токен проверяется, чужое не отдаётся.

Регистрация и хранение пароля: хеш и соль
Токены: получение, срок жизни, обновление
Защищённые роуты и права доступа
07 Корзина и заказы3 урока · 2 ч 26 мин

Логика, которой нельзя доверять клиенту: цена, наличие, статусы заказа и честная заглушка оплаты.

Корзина на сервере: почему сумму считает бэкенд
Заказ и его статусы: от создания до отмены
Оплата: заглушка, которую не стыдно заменить на настоящую
08 Файлы и картинки товаров3 урока · 2 ч 08 мин

Загрузка файлов, хранение и раздача — с проверками, чтобы на сервер не приехало лишнее.

Приём файла: размер, тип, безопасное имя
Хранение и раздача картинок, превью для списка
Практика: карточка товара с фотографиями
09 Ошибки, логи и тесты API3 урока · 2 ч 16 мин

Делаем сервис, который понятно ломается: единый формат ошибки, логи по делу и тесты на ключевые сценарии.

Единый формат ошибки и свои обработчики
Логи: что писать, чтобы потом разобраться
Тесты эндпоинтов: заказ проходит целиком
10 Деплой и подключение фронтенда4 урока · 2 ч 52 мин

Финальный модуль: сервер, домен, HTTPS — и React-магазин, который начинает работать на вашем API.

Сервер, окружение и запуск сервиса как службы
Домен, HTTPS и обратный прокси
CORS и подключение React-магазина вместо json-server
Финальный проект: заказ проходит от кнопки до базы
Материалы

Что вы получаете

31 урок с расшифровкой

Видео с таймкодами и текстовой версией: код и команды из урока копируются целиком, вместе с выводом терминала.

Коллекция запросов к API

Готовый набор запросов ко всем эндпоинтам курса: можно проверить свой сервер, не собирая каждый запрос вручную.

Схема данных магазина

Таблицы, связи и поля с пояснениями, почему сущности разделены именно так, — вместе с готовыми миграциями.

Фронтенд из курса «React на практике»

Тот же магазин, что вы собирали в FE—02, с переключателем между json-server и вашим API — чтобы подключение прошло без переписывания.

Alina Mihai
Автор курса

Alina Mihai

Ведёт направление «Python и бэкенд» в Forma. Полный список курсов автора — на его странице.

Все курсы автора

Первый модуль открыт целиком

Посмотрите уроки первого модуля и первое задание. Если формат не подойдёт — вы ничего не потеряли.