Вы используете мобильную версию

перейти на Полную версию сайта

Запись

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

Складчина [Stepik] SQLAlchemy: практическая работа с базой данных в Python (Илья Перминов). Совместные покупки курсов, тренингов, обучения. Присоединяйтесь! Важен каждый вкладчик.

Тема найдена по тегам:
Цена:
2499 руб
Взнос:
303 руб
Организатор:
Евражкa

Список участников складчины:

1. Евражкa
open
2
Записаться
  1. Евражкa
    Евражкa Организатор складчин

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

    [​IMG]


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

     
    Евражкa, 18 фев 2026 в 13:15
  2. Похожие складчины
    Загрузка...
Наверх