Що нового?

Придбаний SQLAlchemy: практическая работа с базой данных в Python [Stepik] [Илья Перминов]

Інформація про покупку
Тип покупки: Складчина
Ціна: 2333 ГРН
Учасників: 0 з 18
Організатор: Відсутній
Статус: Набір учасників
Внесок: 134.8 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
SQLAlchemy: практическая работа с базой данных в Python [Stepik] [Илья Перминов]



Этот курс подробное и практическое руководство по работе с 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.

Цена: 3499 руб.
https://stepik.org/course/232655/promo
 
Угорі