Курс побудований логічно - від основ до складних тем. Кожен модуль базується на попередньому.
На першому модулі слухачі ознайомляться з програмою курсу. Вони встановлять та налаштують 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 та іншими СУБД. Слухачі навчаться адаптувати запити для різних платформ. Завершується курс презентацією результатів курсового проєкту.
Курс включає підтримку ментора протягом навчання. Велика увага приділяється практичним завданням для закріплення матеріалу. Слухачі виконуватимуть домашні завдання та курсовий проєкт. Після успішного завершення випускники отримають сертифікат.