Курс на Stepik
Обложка курса «Квест-курс: PostgreSQL для продвинутых» на Stepik
1 000 ₽

Квест-курс: PostgreSQL для продвинутых 5.000

Открыть на
STEPIK.ORG

Погрузитесь в захватывающее путешествие по самым продвинутым возможностям PostgreSQL, в котором вы будете не просто изучать теорию, а проходить через реальные задачи и квесты. В каждом модуле вас ждут сложные, но увлекательные "мини-боссы", которые помогут вам закрепить полученные знания и применить их на практике.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Квест-курс: PostgreSQL для продвинутых»Учеников на курсе 7
Сертификаты, выданные на курсе «Квест-курс: PostgreSQL для продвинутых»Сертификатов выдано 3
Отзывы о курсе «Квест-курс: PostgreSQL для продвинутых»Отзывов получено 1
Рейтинг курса «Квест-курс: PostgreSQL для продвинутых»Рейтинг курса 5.000
Уроки в курсе «Квест-курс: PostgreSQL для продвинутых»Количество уроков 38
Тесты в курсе «Квест-курс: PostgreSQL для продвинутых»Количество квизов 591
Стоимость курса «Квест-курс: PostgreSQL для продвинутых»Стоимость курса 1 000 ₽
Обновления курса «Квест-курс: PostgreSQL для продвинутых»Обновления курса
Дата публикации курса «Квест-курс: PostgreSQL для продвинутых»Дата публикации курса
Последнее обновление курса «Квест-курс: PostgreSQL для продвинутых»Последнее обновление

Содержание курса

Разделы в курсе «Квест-курс: PostgreSQL для продвинутых» 8 разделов Уроки в курсе «Квест-курс: PostgreSQL для продвинутых» 38 уроков Тесты в курсе «Квест-курс: PostgreSQL для продвинутых» 591 тест Последнее обновление курса «Квест-курс: PostgreSQL для продвинутых» обн. 1 год назад

🧬 Типология: расширенные типы и JSON

5 уроков
1. Пользовательские типы (ENUM, composite types)
2. JSON и JSONB: структуры, индексирование
3. Функции работы с JSON (jsonb_extract_path, →, →>)
4. Хранение и запросы по semi-structured данным
5. 🧩 Мини-босс: создать систему хранения настроек пользователя

🛰 Гибкие структуры: массивы, HSTORE, UUID

4 урока
1. Массивы и работа с ними (unnest, array_agg)
2. HSTORE — key-value внутри строки
3. UUID, генерация и индексирование
4. 🧩 Мини-босс: спроектировать БД для системы тегов и фильтров

🚀 Оптимизация запросов

5 уроков
1. План выполнения (EXPLAIN, ANALYZE)
2. Индексы: когда они реально помогают, а когда — мешают
3. Мультиколоночные, частичные и выраженные индексы
4. Оценка стоимости запроса и рефакторинг
5. 🧩 Мини-босс: ускорить медленные запросы из реального проекта

🔄 Реляционное программирование: оконные функции

5 уроков
1. OVER(), PARTITION BY, ORDER BY
2. row_number, rank, dense_rank
3. lead/lag, first_value/last_value
4. Сравнение оконных и агрегатных подходов
5. 🧩 Мини-босс: аналитика действий пользователей по сессиям

🧪 Функции, процедуры и код на PL/pgSQL

5 уроков
1. Что такое PL/pgSQL, когда его использовать
2. Создание и вызов функций
3. Переменные, IF, CASE, циклы
4. Процедуры, возврат CURSOR
5. 🧩 Мини-босс: функция для генерации кастомного отчёта

📡 Репликация, бэкапы, масштабирование

5 уроков
1. Logical vs physical replication
2. Настройка реплики
3. pg_dump, pg_restore, pgBackRest
4. Шардирование и масштабирование (вводная)
5. Написать план резервного копирования и восстановления БД

🛡 Безопасность, аудит, расширения

4 урока
1. Управление доступом: политики безопасности (RLS)
2. Аудит изменений через триггеры
3. Расширения PostgreSQL: PostGIS, pg_stat_statements, pg_trgm
4. Защитить таблицу с конфиденциальными данными и отслеживать измен

🎓 Финальный модуль: Проект под нагрузкой

5 уроков
1. Архитектура БД для реального продукта
2. Оптимизация ключевых запросов
3. Функции + безопасный доступ
4. Индексация, backup, анализ
5. Создать MVP-схему + документацию и план поддержки