Обзор на курс Intermediate PostgreSQL от University of Michigan
Я думаю платформа Сoursera не нуждается в особых представлениях. Периодически полезно заходить туда и набирать себе в качестве альтернативы сериалам и играм различные курсы. Есть контент как для начинающих (бесплатно), так и для опытных (чаще всего за деньги). Вот и я решил, что давно не получал ачивок и нужно это поправить.
Постановка задачи
Нужен не слишком длинный курс, не душный, при этом из которого можно получить/ закрепить навыки по Postgres DML.
Выбор пал на курс Charles Russell Severance из Университета Мичиган 🏛. Если что вот его сайт и ссылка на вики
Как оказалось, профессор Чарльз Северанс очень веселый и интересный дядька. Основное направление на данный момент - анализ данных. Есть неплохие для новичков курсы по Postgres, Python, ML. Также он является основателем и архитектором в Sakai LMS
Помимо профессорской деятельности, он еще является автогонщиком 🏎.
Обзор курса
Курс является частью цикла Специализация PostgreSQL for Everybody. Состоит из 4 модулей - на каждый модуль по неделе. В конце каждого модуля находятся задания для самостоятельного выполнения.
ДЗ проверяется через облачное решение: вы переходите на страницу с заданием, в котором описана структуры базы, таблицы, описана DSN строка для коннекта, ну и само задание. Читаем задание, понимаем что от нас хотят, логинимся в сессию PSQL - вводим наш запрос - проверяем результат по кнопочке "check answer". Если все хорошо - видим поздравление и зеленый кружочек на модуле.
Так как вся эта штуковина в облаке и в сессии, то нормально работать через IDE не получится, только через терминал и psql.
Для локальных тестов я использовал docker, дебажил, а уже потом отсылал на проверку.
Из плюсов такого подхода - вся история остается у вас в консоли IDE.
Чему можно научиться
- нормализация таблиц при парсинге входных данных из CSV файлов
- введение в хэш-функции и их свойства, понимание общего принципа работы, коллизии
- создание хранимых процедур
- работа с типами данных: текст, дата-время и др
- подзапросы
- регулярные выражения: выборка данных с использованием паттерна
- первое знакомство с планировщиком запросов Postgres
По окончанию за подписку Coursera Plus можно оформить доступ к материалам курса (PDF, видео лекций и проч будут доступны некоторое время после окончания) - cтоит это 39$. Ну и конечно же получаете сертификат, которым можно хвалиться у себя в соцсетях, веселя коллег и нервируя рекрутеров 🧑🏻🎓.
Итоги
Хотя курс и называется Intermediate, но также может подойти новичкам с опытом работы на PSQL. Для опытных разработчиков можно рассматривать в качестве закрепления отдельных аспектов: работы с CSV, регулярки. На особые откровения рассчитывать не стоит.
Стоит отдельно отметить лектора - дядька веселый, не душный. Правда сторис с группами студентов в кафе под конец стали утомлять.
В целом, если вы в поиске ненапряжного курса для закрепления - можно рекомендовать.У меня получилось 4 недели пройти за 1 неделю, при этом особо не упарываясь и тратя примерно час-два в через день.
🖤 Подписывайтесь здесь, на мою телегу и вступайте в ВК паблик.
Больше кода 🐍 - меньше багов 🪲!