SQLAlchemy 2.0 с нуля: ORM для Python-бэкенда

Освойте SQLAlchemy 2.0 на практике: модели, запросы, транзакции, async и Alembic. Построим слой работы с данными для сервиса на FastAPI и разберём типичные проблемы производительности.
Начальный уровень
5-6 часов в неделю

О курсе

Как надёжно работать с базой данных в Python-сервисе? В этом курсе вы освоите SQLAlchemy 2.0 и постепенно построите слой доступа к данным для небольшого приложения.

Начнём с подключения и первых запросов, затем разберём декларативные модели, связи, сессии и транзакции. Вы научитесь строить запросы, применять миграции Alembic, работать с асинхронным API и находить проблемы вроде N+1. В финале свяжем работу с базой с FastAPI и обсудим практики, важные для production.

Что вас ждёт:

  • короткие текстовые объяснения и задания с автопроверкой;
  • сквозной пример бэкенд-сервиса;
  • примеры на синтаксисе SQLAlchemy 2.0;
  • разбор типичных ошибок и решений для реальных проектов.

Курс о SQLAlchemy с нуля, но предполагает базовое знание Python и SQL. Для локальной практики понадобятся Python, установка зависимостей и позднее PostgreSQL; вопросы с автопроверкой выполняются на Stepik, лабораторные работы — локально без автопроверки.

Курс состоит из 10 модулей. Финальная работа — самостоятельное расширение учебного сервиса; локальные лабораторные работы не проверяются автоматически.

Для кого этот курс

Python-разработчикам и начинающим backend-разработчикам, знакомым с основами SQL и желающим освоить SQLAlchemy 2.0.

Начальные требования

Базовый Python (функции, классы, контекстные менеджеры) и SQL (SELECT, INSERT, JOIN). Для практики: Python 3.10+, возможность устанавливать пакеты; позднее — PostgreSQL и Docker.

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

В курс входят

  • 31 урок
  • 252 теста
загружаем...

Наши преподаватели

Сколько стоит обучение

100 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям