Чему вы научитесь
Как надёжно работать с базой данных в 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.