SQL для разработки
Навыковый курс Яндекс Практикума по SQL и PostgreSQL для разработчиков, аналитиков и специалистов смежных профессий. Четыре месяца при нагрузке от 10 часов в неделю, четыре модуля по три недели, в каждом свой проект: база данных для автосалона, продвинутые типы данных для сети ресторанов, функции и процедуры для системы управления персоналом, оптимизация медленных запросов сервиса доставки. Программа охватывает DDL и CRUD, нормализацию и JOIN, подзапросы и CTE, оконные функции, представления, JSON и массивы, транзакции и блокировки, геоданные, PL/pgSQL, триггеры, ORM, индексы и чтение плана запроса. Вебинары с наставником, ревью проектов экспертом, первый модуль бесплатный, доступ к материалам навсегда.
Мнение редакции
Курсов по SQL на рынке много, и почти все они заканчиваются там, где этот только начинается. Первый модуль здесь действительно базовый: типы данных, создание таблиц, INSERT и SELECT, нормальные формы, внешние ключи, JOIN и агрегатные функции. Но дальше идут подзапросы и CTE с рекурсией, оконные функции с OVER и PARTITION BY, ранжирование и функции смещения, обычные и материализованные представления, JSON и JSONB, транзакции с уровнями изоляции и взаимными блокировками. Третий модуль целиком про серверное программирование на PL/pgSQL, четвёртый про ORM, индексы разных типов и чтение плана запроса. Это уровень, на котором SQL перестаёт быть вспомогательным навыком аналитика и становится инструментом инженера.
Практика организована честно. Проекты не автоматические: каждый из четырёх проверяет ревьюер, эксперт в SQL, а автопроверка работает только в тренажёре при отработке синтаксиса. Задачи прикладные и с внятными легендами: собрать и нормализовать базу автосалона, построить таблицы с продвинутыми типами для сети ресторанов, написать функции и процедуры для системы управления персоналом, разогнать медленные запросы сервиса доставки еды. Вебинары с наставником идут в каждом модуле, примерно раз в две недели, записи выкладывают.
Границы школа обозначает сама и это редкость: на прямой вопрос, научат ли проектировать архитектуру баз данных, ответ отрицательный. Курс учит оптимизировать уже существующие базы и даёт основы нормализации и денормализации. То есть перед вами не курс инженера данных и не курс DBA, а расширение стека действующего разработчика. Судя по формулировке про рост зарплаты и грейда, школа и продаёт его именно так, но никаких зарплатных цифр на странице не приводит, так что окупаемость вы считаете сами.
Условия по деньгам и документу заслуживают отдельного внимания. Возврат при отказе прописан: до старта потока возвращают всю сумму, после старта возможен частичный возврат по седьмому пункту оферты. Зато выпускной документ жёстко привязан к сроку: не уложились в четыре месяца, и доступ к материалам останется, а чат с наставником, проверка проектов и документ пропадут. Удостоверение о повышении квалификации к тому же выдают только тем, у кого есть среднее профессиональное или высшее образование, остальным приходит электронный сертификат.
Плюсы
- программа доходит до оконных функций, CTE, PL/pgSQL, триггеров, PostGIS, индексов и чтения плана запроса, а не заканчивается на JOIN
- четыре проекта на прикладных легендах, и каждый проверяет ревьюер вручную, а не автотест
- вебинары с наставником в каждом модуле, при пропуске присылают запись, плюс чат с наставником и куратор
- первый модуль бесплатный: можно пройти демоуроки и попробовать тренажёр до оплаты
- возврат денег прописан прямо: до старта потока возвращают всю сумму, после старта возможен частичный возврат
- доступ к теории и тренажёру остаётся навсегда, задания можно перепроходить
Минусы
- 71 500 рублей это в два-семь раз дороже соседних курсов по базам данных в каталоге
- проектированию архитектуры баз данных не учат, школа отвечает на этот вопрос отрицательно
- после четырёх месяцев пропадают чат с наставником, проверка проектов и выпускной документ, хотя курс продаётся как обучение без дедлайнов
- удостоверение о повышении квалификации выдадут только при наличии среднего профессионального или высшего образования, остальным придёт электронный сертификат
Кому подходит
Разработчикам, которые расширяют стек
Школа адресует курс разработчикам с опытом и без и обещает, что новые навыки помогут повысить грейд или сменить работу.
Аналитикам с опытом
Курс закрывает работу с базами данных на уровне, который позволяет быстрее решать свои задачи и грамотнее ставить задачи разработчикам.
Специалистам смежных профессий
Школа отдельно называет инженеров техподдержки, DevOps, QA-инженеров и специалистов по Data Science.
Тем, кто упирается в производительность
Отдельный модуль посвящён индексам, плану запроса и разбору неоптимальных запросов, сгенерированных ORM.
Кому курс не подойдёт
- тем, кому нужно проектировать архитектуру баз данных: школа прямо отвечает, что этому здесь не учат
- тем, кому нужны только простые выборки для отчётов: такие задачи закрывают курсы за десять тысяч рублей
- тем, кто ищет помощь с трудоустройством: карьерной поддержки на курсе нет
Чем отличается от других курсов направления
В направлении «Базы данных и SQL» соседи по каталогу заметно дешевле и заметно мельче. «Система управления баз данных: PostgreSQL» в Слёрме стоит 30 000 рублей, у Merion Academy «Основы реляционных баз данных SQL» и «Базы данных с нуля» идут по 9 680 рублей за месяц-два, «Курс по NoSQL» тоже 9 680 рублей, комплект из двух курсов по NoSQL и MongoDB 19 360 рублей. Все они дают вход в тему: синтаксис, выборки, устройство СУБД. Курс Практикума за 71 500 рублей отличается не столько шириной, сколько глубиной по одной СУБД: PL/pgSQL с триггерами, PostGIS, транзакции с уровнями изоляции, типы индексов и чтение плана запроса в дешёвых курсах либо отсутствуют, либо упоминаются одним уроком. Второе отличие в проверке: здесь четыре проекта разбирает живой ревьюер, а не автотест. Если задача научиться писать SELECT и JOIN для отчётов, курсы Merion Academy закроют её в разы дешевле. Если задача перестать бояться чужой медленной базы на проде, из этого списка сопоставимого варианта нет.
Обзор курса
Кто стоит за курсом
Курс идёт в линейке Яндекс Практикум PRO и относится к навыковым программам для специалистов, а не к профессиям с нуля. Сопровождение делится на три роли: наставники ведут вебинары и отвечают на вопросы, кураторы решают организационные вопросы и присылают записи, техподдержка работает круглосуточно. Отдельно на курсе есть ревьюеры, эксперты в SQL, которые проверяют каждый из четырёх проектов вручную. Образовательные услуги оказывает АНО ДПО «Образовательные технологии Яндекса», у организации есть лицензия.
Что внутри программы
Программа состоит из бесплатной вводной части и четырёх модулей по три недели, в каждом свой проект. Первый модуль это основы: структура и разновидности баз данных, установка клиентов, СУБД PostgreSQL, pgAdmin и psql, разделы SQL и базовые типы, создание и удаление баз, схем и таблиц, ограничения и первичные ключи, INSERT, SELECT, сортировка, CAST и CASE, нормальные формы с первой по третью, денормализация, внешние ключи, чтение ER-диаграмм, все типы JOIN, UNION, пересечение и вычитание, агрегатные функции, группировка, HAVING, работа со временем и строками, GENERATE_SERIES. Второй модуль продвинутый: подзапросы во FROM и WHERE, общие табличные выражения и рекурсивные запросы, оконные функции с OVER и PARTITION BY, ROW_NUMBER, RANK, LEAD и LAG, обычные и материализованные представления, UUID, массивы, JSON и JSONB, пользовательские типы и enum, геоданные через PostGIS с расчётом расстояний и площадей, транзакции с ACID, ROLLBACK, SAVEPOINT, уровнями изоляции и блокировками. Третий модуль про серверное программирование: функции и процедуры, входные и OUT-параметры, перегрузка, управляющие конструкции PL/pgSQL, триггеры с объектами NEW и OLD. Четвёртый про производительность: ORM и миграции, декомпозиция задачи, планировщик, оптимизация на уровне структуры базы и на уровне запроса, EXISTS, индексы B-Tree, GiST и GIN, частичные и покрывающие индексы, статистика использования, чтение и анализ плана запроса.
Как устроена нагрузка
Школа называет 4 месяца и от 10 часов в неделю, при этом каждый из четырёх модулей рассчитан на три недели, то есть на саму программу приходится около трёх месяцев, а оставшийся запас идёт на отставание и доработку проектов. Дедлайнов в жёстком виде нет: можно отставать от группы, опережать её и закончить раньше. Теория и тренажёр открыты в любое время, автопроверка в тренажёре даёт результат сразу. Вебинары с наставником проходят в назначенное время, но при пропуске присылают запись. Первый модуль бесплатный: 30 минут на то, чтобы посмотреть формат, пройти демоуроки и попробовать тренажёр до оплаты.
Что на выходе
Четыре проекта на основе рабочих задач, каждый с разбором от ревьюера. Документ выдают при условии, что курс пройден целиком за 4 месяца: удостоверение о повышении квалификации при наличии среднего профессионального или высшего образования, электронный сертификат о прохождении, если такого образования нет. Не уложившимся по запросу выдают электронную справку с перечнем освоенных модулей. Важная деталь: доступ к теории и тренажёру остаётся навсегда в любом случае, а вот чат с наставником, проверка проектов и выпускной документ после четырёх месяцев пропадают. Помощи с трудоустройством на курсе нет, школа отвечает, что он рассчитан на действующих специалистов.
Деньги
Курс стоит 71 500 рублей, в каталоге ежемесячный платёж из фида школы указан как 2 919 рублей. Оплатить можно одним платежом со скидкой 20 %, в рассрочку без переплат от Т-Банка равными частями на срок обучения, в кредит от Т-Банка на срок от 3 до 36 месяцев, через Яндекс Сплит или через компанию. Работодатель может оплатить полностью или разделить сумму с вами, например 50/50 или 75/25, при покупке на десять сотрудников и больше школа обещает скидку 10 %. Налоговый вычет 13 % применим. Возврат при отказе прописан прямо: если курс ещё не начался, возвращают всю сумму, если поток уже стартовал, возможен частичный возврат по седьмому пункту оферты.
Где программа проседает
Первое: цена. Соседи по направлению в каталоге стоят от 9 680 до 30 000 рублей, и хотя они существенно короче и мельче, разрыв в разы придётся себе объяснить. Второе: архитектуре баз данных здесь не учат, и если вы шли за проектированием, а не за оптимизацией, курс не про это. Третье: выпускной документ и наставник исчезают через четыре месяца, а курс одновременно продаётся как обучение без дедлайнов, в своём темпе. Четвёртое: зарплатных ориентиров на странице нет, притом что аргумент про более высокую зарплату в тексте есть.
Итог
Один из самых содержательных курсов по PostgreSQL на русском рынке дополнительного образования: оконные функции, PL/pgSQL, триггеры, геоданные, индексы и план запроса разбираются всерьёз, а не одним уроком. Брать стоит тем, кто уже пишет код и упирается в базу данных как в узкое место. Тем, кому нужны только SELECT и JOIN для отчётов, здесь переплата: такие задачи закрывают курсы за десять тысяч.
Программа курса
1Вводная часть, бесплатно
2Основы SQL и баз данных
3Продвинутый SQL для работы с данными
4Серверное программирование на SQL
5Технология ORM и оптимизация запросов
Чему вы научитесь
- проектировать таблицы, нормализовать данные до третьей нормальной формы и читать ER-диаграммы
- делать выборки любой сложности: JOIN всех типов, UNION, группировки, HAVING, оконные функции
- писать подзапросы и общие табличные выражения, включая рекурсивные
- работать с продвинутыми типами данных: JSON и JSONB, массивы, UUID, enum, составные типы
- создавать хранимые процедуры, пользовательские функции и триггеры на PL/pgSQL
- работать с геоданными через PostGIS: считать расстояния, площади и взаимодействие объектов
- управлять транзакциями, уровнями изоляции и блокировками
- подбирать индексы, читать план запроса и чинить неоптимальные запросы ORM
Как проходит обучение
Теория и тренажёр с автопроверкой
Материал объясняют текстом, а отрабатывают в тренажёре: можно писать код, сразу проверять результат и исправлять ошибки.
Вебинары с наставником
В каждом модуле идёт встреча с наставником и другими студентами примерно раз в две недели, разбирают сложные темы и вопросы. При пропуске присылают запись.
Ревью проектов человеком
Проверка проектов не автоматическая: каждый из четырёх разбирает ревьюер, эксперт в SQL.
Свой темп без жёстких дедлайнов
Можно отставать от группы, опережать её и закончить раньше. Но выпускной документ и наставник привязаны к четырём месяцам.
Куратор и круглосуточная поддержка
Куратор отвечает на вопросы и присылает записи вебинаров, техническая поддержка работает 24/7.
Практикум ИИ
Нейросеть отвечает на вопросы по теории, объясняет материал другими словами и делает краткий пересказ в конце урока.
Часто задаваемые вопросы
Нужен ли опыт в программировании до старта?
Сколько времени занимает учёба?
Научат ли проектировать архитектуру баз данных?
Какой документ выдают?
Что будет, если я не успею за четыре месяца?
Можно ли вернуть деньги?
Помогают ли с трудоустройством?
Сколько стоит и можно ли платить частями?
Отзывы о курсе «SQL для разработки»
Все отзывы о Яндекс Практикум →
Оставить отзыв о курсе
Расскажите, как проходило обучение: что понравилось, что нет, помог ли курс в работе. Публикуем после проверки, рекламные тексты и анонимные жалобы без подробностей не пропускаем.
Это отзывы о других программах школы Яндекс Практикум: они говорят о школе в целом, а не об этом курсе.
Все отзывы школы собраны на её странице.
