Чему вы научитесь
- Структура данных и транзакции: таблицы, индексы, ACID, дедлоки.
- SQL-запросы: от простых до оконных, JOIN, CTE, подзапросы.
- Оптимизация: EXPLAIN, планы, индексы, настройки производительности.
- Безопасность: роли, шифрование, бэкапы, восстановление.
- Работа с кодом: подключение, ORM vs чистый SQL, пул соединений, защита от SQL-инъекций.
- API: CRUD, пагинация, валидация, ошибки, кэширование.
- Деплой и мониторинг: CI/CD, миграции, контейнеры, логирование, отказоустойчивость.
- Практика: реальные проекты, нагрузка, откаты, масштабирование.
О курсе
Для кого этот курс
Начальные требования
Начальные требования**
- Базовое знание Python (переменные, функции, списки, словари, исключения).
- Установленный Python на компьютере и доступ к терминалу/консоли.
- Желание разобраться, как серверная часть приложения (backend) хранит и обрабатывает данные.
Преподаватели курса
Как проходит обучение
Основной формат - текстовые лекции: чёткие объяснения, примеры SQL-кода и фрагменты кода на Python/FastAPI.
- После каждой теоретической темы - практическое задание: SQL-запрос, скрипт на Python, создание/изменение схемы, API-эндпоинт.
- Каждый модуль содержит мини-проект или кейс: постепенное наращивание функциональности (например, таблицы → связи → API операций).
- Курс предполагает самостоятельную работу: установка окружения, взаимодействие с базой, отладка, поиск ошибок и исправления.
- В конце — интеграционный проект: создание полностью функционирующего API-магазина, покрытого CRUD-операциями, валидацией, связями между таблицами, очисткой/обновлением/удалением данных и т.д.
- Возможность получения обратной связи на код (по возможности) или контрольных заданий (если формат курса это предусматривает).
Что вы получите
- Уверенное владение SQL: создание, чтение, обновление, удаление данных, агрегации, группировки.
- Понимание структуры PostgreSQL: типы данных, индексы, транзакции, ограничения.
- Способность оптимизировать запросы и анализировать планы выполнения.
- Навык работы с PostgreSQL из Python: подключение, обработка ошибок, транзакции.
- Умение создавать REST-API с помощью FastAPI: маршруты, валидация, CRUD, статус-коды.
- Опыт построения полноценного API-сервиса-магазина с базой данных, связ