Курс построен логично - от основ до сложных тем. Каждый модуль базируется на предыдущем.
На первом модуле слушатели ознакомятся с программой курса. Они установят и настроят DataGrip для работы с PostgreSQL. Курс научит подключаться к базам данных и выполнять SQL-запросы в этой среде.
Два модуля посвящены базовому SQL. Слушатели вспомнят структуру запросов и научатся составлять SELECT-запросы. Они изучат типы данных PostgreSQL и их конвертацию. Курс охватывает объединение таблиц через JOIN, фильтрацию, агрегацию и сортировку. Вторая часть включает встроенные функции, подзапросы, CTE и оконные функции для работы с группами данных.
Этот модуль углубляет работу с агрегацией. Слушатели научатся условной агрегации для гибких отчетов и многоуровневому группированию. Они изучат синтаксис ROLLUP, CUBE, GROUPING SETS и STRING_AGG. Модуль также включает расчет статистических показателей - медианы, стандартного отклонения и персентилей.
Три модуля охватывают специализированные типы данных. Слушатели научатся манипулировать временными данными - конвертации, форматирования, rolling windows, кумулятивные значения и сравнение периодов. Далее идет работа с текстовыми данными - сложные манипуляции, форматирование и парсинг. Отдельный модуль посвящен регулярным выражениям для поиска, очистки и анализа текста.
Слушатели научатся работать с JSON и массивами в PostgreSQL. Они смогут извлекать значения, манипулировать объектами и использовать UNNEST для разбиения массивов. Второй модуль углубляет работу с CTE - преобразование данных, комбинирование нескольких CTE и создание рекурсивных запросов для иерархических структур.
Этот модуль научит использовать SQL для изменения структуры данных. Слушатели поймут, какие методы подходят для конкретных задач и как оптимизировать процесс трансформации в PostgreSQL.
Четыре модуля посвящены производительности. Сначала слушатели поймут важность оптимизации и разницу между подходами. Они узнают, как PostgreSQL выполняет запросы, какие алгоритмы использует и как работают индексы. Далее идет работа с планами выполнения - анализ через EXPLAIN, идентификация проблемных мест. Две заключительные части охватывают селективность, оптимизацию фильтров, JOIN-операций, группировки и SET-операции.
Последние модули рассматривают различия между PostgreSQL и другими СУБД. Слушатели научатся адаптировать запросы для разных платформ. Завершается курс презентацией результатов курсового проекта.
Курс включает поддержку ментора на протяжении обучения. Большое внимание уделяется практическим заданиям для закрепления материала. Слушатели будут выполнять домашние задания и курсовой проект. После успешного завершения выпускники получат сертификат.