Этот курс подробное и практическое руководство по работе с SQLAlchemy 2.0. Вы изучите Core и ORM, научитесь проектировать декларативные модели, строить сложные запросы, управлять транзакциями и связями, избегать N+1, работать с асинхронным SQLAlchemy и выполнять миграции через Alembic. Курс ориентирован на понимание внутренних механизмов и реальное применение в проектах. Курс полностью текстовый, без видео. Чему вы научитесь Понимать устройство SQLAlchemy 2.0 и различия Core и ORM Подключаться к БД и управлять engine, пулом и сессиями Проектировать декларативные ORM-модели Описывать связи, ассоциации и каскады Реализовывать CRUD и управлять транзакциями Писать сложные ORM-запросы Избегать и диагностировать проблему N+1 Использовать SQLAlchemy Core и сырой SQL Работать с асинхронным SQLAlchemy Выполнять миграции БД с помощью Alembic О курсе Данный курс посвящён полному и системному изучению SQLAlchemy 2.0, одного из самых мощных и гибких ORM/SQL-инструментов в экосистеме Python. Курс построен от базовых концепций к продвинутым практикам и ориентирован на разработчиков, которые хотят уверенно работать с реляционными базами данных в реальных проектах. Модуль 1: «Введение, подключение и первый запрос» Вы познакомитесь с SQLAlchemy, разберёте, какие задачи он решает и чем отличается Core от ORM. Изучите устройство подключения к базе данных: dialect, URL, engine и пул соединений. Выполните первые SELECT-запросы и разберётесь с Result API и форматами результатов. Модуль 2: «Декларативные модели (SQLAlchemy 2.0)» Рассмотрите современный декларативный подход: DeclarativeBase, registry и MetaData. Изучите базовые и расширенные типы данных, ограничения, индексы, значения по умолчанию и вычисляемые поля. Отдельное внимание уделяется стратегиям наследования моделей. Модуль 3: «Связи и каскады» Вы научитесь описывать связи между таблицами с помощью ForeignKey и relationship, настраивать обратные связи и ассоциации. Разберёте каскадные операции, delete-orphan, passive deletes и самоссылочные связи. Модуль 4: «CRUD и транзакции в ORM» В этом модуле подробно рассматривается жизненный цикл Session, создание и изменение объектов, работа с транзакциями, откаты изменений и синхронизация состояния с базой данных. Вы научитесь корректно обрабатывать ошибки и исключения ORM. Модуль 5: «Запросы: от базовых до CTE и окон» Вы освоите построение сложных запросов: фильтрацию, сортировки, JOIN, подзапросы, агрегации, оконные функции и паттерны пагинации. Модуль формирует уверенное понимание SQL через призму SQLAlchemy. Модуль 6: «Оптимизация ORM и управление данными» В этом модуле мы изучаем продвинутую работу с SQLAlchemy, а именно стратегии загрузки и борьба с N+1, контроль ORM-графа, экономичная выборка данных, транзакции и конкурентность, типичные ошибки архитектуры и паттерн репозитория. Модуль 7: «SQLAlchemy Core» Этот модуль посвящён низкоуровневой работе с SQLAlchemy Core: Table, Column, DDL-операциям, генерации SQL, выполнению сырого SQL и работе с большими объёмами данных и потоковыми выборками. Модуль 8: «Асинхронность» Вы разберёте асинхронный SQLAlchemy: AsyncEngine, AsyncSession, особенности транзакций, выполнение запросов в async-контексте, обработку ошибок и корректное смешивание sync и async кода. Модуль 9: «Миграции с Alembic» Финальный модуль посвящён миграциям: инициализация Alembic, автогенерация и ручные ревизии, ветвления, сложные изменения схемы и data-миграции. Для кого этот курс Курс предназначен для Python-разработчиков, backend-разработчиков, которые хотят глубоко разобраться в работе с реляционными базами данных и научиться эффективно использовать SQLAlchemy в реальных проектах. Начальные требования Уверенное владение Python на базовом уровне, понимание основ SQL и общее представление о работе реляционных баз данных. Как проходит обучение: Обучение проходит в текстовом формате и состоит из последовательно выстроенных теоретических материалов и практических примеров кода. Все темы разбираются на реальных сценариях использования, с постепенным усложнением и акцентом на понимание внутренних механизмов SQLAlchemy.