Параметры курса Смотреть отзывы
Как я прокачала SQL и перестала бояться сложных запросов
Полгода назад я поняла, что моих знаний SQL катастрофически не хватает. Работаю бэкенд-разработчиком в небольшом стартапе, и у нас началась оптимизация базы данных. Коллеги обсуждали индексы, планы выполнения, партицирование — а я сидела и кивала, понимая процентов 30 от разговора. Стыдно признаться, но я даже не знала, что такое оконные функции, хотя работаю с PostgreSQL два года.
Качество обучения
Записалась на курс SQL от Яндекс Практикума в ноябре. Честно, первый модуль показался простоватым — базовые SELECT, JOIN, GROUP BY я и так знала. Но уже во втором модуле я зависла на подзапросах и CTE. Помню, сидела вечером, пыталась написать рекурсивный запрос для построения дерева категорий — и вообще не понимала логику. Перечитывала урок раз пять, пока не дошло. Хорошо, что можно было вернуться к материалу в любой момент.
Тренажер реально крутой — пишешь запрос, сразу видишь результат. Где-то забыла точку с запятой или перепутала порядок JOIN'ов — платформа тут же подсвечивает ошибку. Не нужно ждать проверки, сама разбираешься и исправляешь.
Рейтинг школы
Яндекс Практикум я знала еще до курса — подруга там училась на аналитика данных, осталась довольна. У них действительно отработанная система обучения, чувствуется, что курсы запускают не первый год. Платформа не глючит, материалы структурированы, поддержка работает. В общем, надежно.
Цена
Отдала 53 600 рублей сразу — для меня это был серьезный чек, но я решила инвестировать в себя. Рассрочка была от 2 тысяч с копейками в месяц, но я не люблю растягивать платежи. Потом оформила налоговый вычет, вернулось около 9 тысяч — приятный бонус.
Сравнивала с другими курсами — где-то дешевле, где-то дороже. Но здесь мне понравилось, что есть живые наставники, проверка проектов людьми, а не роботами, и официальное удостоверение о повышении квалификации. Для резюме это плюс.
Обратная связь
Вебинары каждые две недели — это было для меня спасением. Первый раз пришла на встречу с наставником, когда совсем запуталась в транзакциях и блокировках. Наставник за полчаса разложил все по полочкам, показал на примерах, как это работает в реальных проектах. После этого тема сразу встала на место.
В чате с преподавателями отвечали не мгновенно, иногда приходилось ждать часа три-четыре. Но меня это устраивало — я училась по вечерам после работы, задавала вопрос вечером, утром уже был ответ.
Проекты проверяли вручную. Первый мой проект вернули на доработку — я неправильно нормализовала таблицы, натянула третью нормальную форму там, где она была не нужна. Ревьюер расписал, почему так делать не стоит, дал ссылки на статьи. Переделала, отправила снова — приняли.
Преподаватели
Наставник у нашего потока был из Яндекса, работает с PostgreSQL лет восемь. Рассказывал кейсы из практики — как они оптимизировали запросы в Яндекс.Маркете, какие грабли ловили с партицированием больших таблиц. Это было гораздо полезнее сухой теории.
Ревьюеры тоже явно не студенты — комментарии были профессиональные. Один раз мне написали, что мой запрос работает правильно, но через три месяца его будет невозможно прочитать, и предложили другой вариант. Я сначала обиделась, но потом поняла, что они правы.
Домашние задания
Четыре больших проекта, и каждый выматывал как будто я на работе фичу делаю. На третий проект — базу для HR-системы с хранимыми процедурами и триггерами — у меня ушла целая неделя. Писала функции для расчета зарплаты, триггеры для логирования изменений, никак не могла разобраться с переменными NEW и OLD. В какой-то момент хотела все бросить, но потом втянулась.
Самый интересный был последний проект по оптимизации. Дали базу сервиса доставки еды с медленными запросами — нужно было найти узкие места, построить индексы, переписать запросы. Я читала планы выполнения, анализировала, где идет full scan, подбирала индексы. Когда запрос, который работал 15 секунд, стал выполняться за полсекунды — была на седьмом небе.
Теория
Материал написан нормальным языком, без академической заумности. Каждая тема — это 10-15 минут чтения плюс примеры кода. Мне такой формат зашел, потому что я не могу долго сидеть над текстом — теряю концентрацию.
Нейросетку использовала пару раз. Когда не поняла про материализованные представления, попросила объяснить проще — она пересказала тему другими словами с аналогиями. Помогло.
Минус только один — иногда хотелось больше примеров из реальной жизни прямо в теории. Приходилось самой гуглить кейсы, где применяются те или иные функции.
Практика
Практики реально много. После каждого урока — задания в тренажере, в конце модуля — проект. У меня уходило часов десять в неделю, как и обещали. Иногда больше, когда зависала на проекте.
Работала в настоящем PostgreSQL, установила pgAdmin на комп. Сначала интерфейс показался перегруженным, но быстро привыкла. Потом еще psql через терминал освоила — оказалось, что для быстрых запросов он удобнее.
Больше всего понравился модуль с геоданными. Подключала расширение PostGIS, работала с координатами ресторанов, считала расстояния между точками. Это была вообще новая тема для меня, даже не думала, что в PostgreSQL такое можно делать.
Трудоустройство
Курс не про трудоустройство, это надо понимать сразу. Никакого карьерного центра, резюме никто не помогает составлять, вакансии не подбирают. Это программа для тех, кто уже работает и хочет подтянуть скиллы.
Мне это и не было нужно. Но знания сразу пошли в дело — через месяц после начала курса я уже применяла CTE в рабочих задачах. А после модуля по оптимизации предложила руководителю посмотреть на наши медленные запросы. Мы переписали несколько штук, добавили индексы — и база стала работать заметно быстрее. Руководитель был доволен, я — тоже.
Курс я закончила в марте. Получила удостоверение о повышении квалификации — приложила к резюме на LinkedIn. Теперь я не просто нажимаю кнопки в ORM, а понимаю, что происходит с запросами, умею их оптимизировать и не боюсь лезть в план выполнения. Сейчас даже коллегам помогаю разбираться с базами данных.
Если вы разработчик и чувствуете, что SQL — ваше слабое место, курс точно подойдет. Только готовьтесь пахать — за четыре месяца реально много материала, и без практики результата не будет.