SQL из Python для бэкенда: с нуля до production

PostgreSQL без ORM: Psycopg 3, транзакции, пул и надёжный API заказов. 200 автозадач, сквозной проект на FastAPI и интеграционные тесты на настоящем PostgreSQL.

О курсе

Научитесь встраивать PostgreSQL в Python-бэкенд без ORM: от первого параметризованного запроса до надёжного слоя данных с транзакциями, пулом соединений, миграциями и идемпотентностью.

Сквозной проект — API заказов на FastAPI. Вы создадите каталог и клиентов, реализуете атомарное создание заказа с проверкой остатков, сохраните цены в истории, добавите повтор запроса без дублей и отмену с однократным возвратом резерва.

Что вы сделаете

  • Напишете параметризованный SQL через Psycopg 3 и разберёте типы PostgreSQL.
  • Организуете репозитории и транзакционные сценарии без SQL в HTTP-обработчиках.
  • Разберёте JOIN, пагинацию, индексы, EXPLAIN и проблему N+1.
  • Проверите конкурентную покупку последнего товара и обработаете конфликты.
  • Добавите миграции, безопасные ошибки, health-check и transactional outbox.
  • Протестируете API и слой данных на отдельной PostgreSQL-базе.

Формат

10 модулей, 40 уроков, 200 задач с автопроверкой и 10 локальных лабораторных. Текстовые объяснения, примеры и сквозной исходный проект. Браузерный SQL-тренажёр использует SQLite и стандартную библиотеку Python; особенности PostgreSQL, Psycopg и конкурентность закрепляются в локальном проекте на PostgreSQL. Отличия сред явно отмечены.

Production здесь относится к проверяемому слою данных и API, а не ко всей инфраструктуре компании. Полноценная авторизация, реальные платежи, облачный деплой и кластер PostgreSQL остаются за рамками курса.

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

Python-разработчики, которые знают основы языка и хотят уверенно работать с PostgreSQL без ORM. Подходит начинающим бэкендерам и разработчикам, использующим ORM, но желающим понимать SQL, транзакции и поведение базы под конкуренцией.

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

Нужны базовый Python: функции, словари, списки, исключения; простое понимание SELECT, WHERE и JOIN. Опыт FastAPI и администрирования PostgreSQL не требуется. Для локальных лабораторных нужен компьютер с Python и Docker. Браузерные задачи работают со стандартной библиотекой Python и учебной SQLite; локальный проект — с PostgreSQL 17 и Psycopg 3.

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

В курс входят

  • 51 урок
  • 10 тестов
  • 200 интерактивных задач
загружаем...

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

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

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

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

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