Исследователь реляционных данных
начальныйПишите запросы к реальной многотабличной реляционной базе данных, используя join-ы, фильтрацию и агрегацию для ответа на реальные вопросы о данных.
- SQL
- PostgreSQL
- Joins
Frontend и Backend
Схема, запросы и индексы — как хранить данные, чтобы приложение оставалось быстрым и через год.
Преподаёт Аббас Ибрагимов
Демоклип — трейлер этого курса сейчас снимается.
about.md
Любой backend в итоге сводится к базе данных, и большинство проблем с производительностью, багов в данных и ночных инцидентов в конечном счёте упираются в SQL, который кто-то не до конца понимал — отсутствующий индекс, N+1 запрос, join там, где нужен был подзапрос. SQL — это не просто синтаксис CRUD, это декларативный язык для точного описания нужных вам данных, а задача движка базы данных — понять, как эффективно их получить, если вы пишете запрос так, чтобы это было возможно.
Этот курс учит SQL и проектированию реляционных баз данных так, как они реально применяются в продакшене — не просто SELECT/INSERT/UPDATE/DELETE, а проектирование схемы, стратегии индексации, оптимизация запросов и транзакции, поддерживающие консистентность данных при конкурентной нагрузке. Вы пройдёте путь от базовых запросов до чтения планов выполнения запросов и понимания того, почему один запрос быстрый, а эквивалентный ему — медленный.
Каждый модуль завершается практическим проектом. Вы будете делать запросы и джойны по реальным реляционным данным, спроектируете и нормализуете схему с нуля, а также оптимизируете набор медленных запросов с помощью индексов и анализа планов выполнения. К концу курса вы сможете проектировать правильную схему, писать эффективные запросы и рассуждать о производительности, а не гадать на глаз.
outcomes.json
Конкретные навыки, которые у вас останутся, а не список тем, о которых вы услышите.
projects/
Каждый модуль заканчивается результатом. Эти три проекта останутся у вас.
Пишите запросы к реальной многотабличной реляционной базе данных, используя join-ы, фильтрацию и агрегацию для ответа на реальные вопросы о данных.
Спроектируйте и нормализуйте реляционную схему для реальной предметной области, определив таблицы, ключи и ограничения, обеспечивающие целостность данных.
Диагностируйте и исправьте набор намеренно медленных запросов с помощью индексов, анализа планов выполнения и переписывания запросов.
audience.md
prerequisites.md
Для начала достаточно базового знакомства с терминалом и общей программной логики — предварительный опыт работы с SQL или базами данных не требуется. Курс выстроен от базовых запросов до проектирования схемы и оптимизации запросов.
curriculum/
4 разделов · 24 уроков · 5h 54m контента
instructor.md
Abbas Ibragimov
Инженер-программист и основатель, Баку
Я инженер-программист и основатель компании из Баку. Последние несколько лет я создаю продакшн-софт на React, Next.js, NestJS и Prisma — сначала для чужих компаний, теперь для той, которую основал и которой руковожу.
Параллельно я веду индивидуальное менторство разработчиков: довожу людей от первой строки кода до кода, который не стыдно показать команде. Преподавать и при этом продолжать выпускать продукты — то, что держит материал честным: всё в этих курсах я использую в продакшене сам, а не вычитал где-то.
У меня нет диплома по computer science. Я начал с Hello World, увлёкся тем, как машина работает под капотом, и всему остальному научился, создавая вещи, от которых зависели другие люди. Эти курсы идут тем же путём, только без тупиков.
Никто не научился создавать программы, наблюдая, как их создаёт кто-то другой. Каждый курс здесь построен вокруг того, что вы выпускаете сами, а моя задача — быть тем senior-инженером, который смотрит вам через плечо, а не диктором в видео, которое вы забудете к пятнице.
reviews --course
Занятия проходили в очень дружелюбной и индивидуальной атмосфере. С расписанием всегда относились с…
Курс превзошёл ожидания: материал подан чётко и последовательно, а практические задания сразу закреп…
faq.md
Посмотрите требования выше — у каждого курса указано, что он предполагает. Если вы начинаете с нуля, курсы по основам не требуют подготовки.
Да. Подписка открывает все курсы на сайте, включая этот и те, что выйдут позже.
Купленный отдельно курс остаётся в аккаунте навсегда, вместе с будущими обновлениями.
Нет — все уроки в записи, чтобы вы шли в своём темпе. Живые Q&A проходят отдельно для всего сообщества.
Уроки доступны онлайн, чтобы у вас всегда была актуальная версия. Исходный код проектов остаётся у вас.
Да — большинство вопросов решается в Discord, обычно в течение суток, а сложные разбираем на живых Q&A.
Да, после прохождения курса выдаётся сертификат об окончании.