Путь в аналитику данных: от простых запросов до PostgreSQL под нагрузкой и ClickHouse с миллиардами строк.
5 курсов по порядку — от первого урока до финиша. Программа каждого курса раскрывается в карточке.
Основа: SELECT, фильтры, группировка и JOIN с задачами в онлайн-редакторе
Аналитика на SQL: когорты, RFM, метрики, отчёты в Excel и дашборды в Power BI
Глубже в SQL: рекурсия, проектирование баз, индексы и транзакции
PostgreSQL: планы запросов, индексы, блокировки и секционирование больших таблиц
Большие данные: ClickHouse, Parquet, ETL-конвейеры на Airflow и dbt
Финиш
Пройдёте все курсы — и путь завершён
Весь путь дешевле, чем те же курсы по отдельности
Итого весь путь
6 496 ₽4 871 ₽
Экономия 1 625 ₽ (−25%)

Инженер-программист, Senior Python Developer. Основатель школы $ sudo teach IT и автор YouTube-канала о программировании с более чем 5 млн просмотров.
Kirill
Понятно объясняют. Интересные задачи. Хорошая подача. Удобная практика

Анастасия
Хороший материал, но человека совсем не знакомого с sql перепутанные по порядку комментарии в примерах запросов могут знатно запутать
Разберём, что такое базы данных и SQL без сложной теории: как выбирать данные, фильтровать их и собирать таблицы в отчёт. В конце — короткий план, как потренироваться и собрать первые запросы для портфолио.
Покажем практический процесс: как определить, какой индекс реально используется, когда он бесполезен, как проверить влияние после изменений схемы и как не словить деградацию запросов в будущем.
Покажем пошаговый подход: от EXPLAIN/ANALYZE до проверки селективности и покрытия индексами. На реальных типовых ошибках разберём, что менять в запросе и схеме, чтобы ускоряться стабильно.
Покажем типовые причины ошибок в JOIN-агрегациях, как диагностировать кратности и как строить запросы с предсказуемыми результатами. Будут примеры с CTE, агрегатами и проверками корректности на контрольных наборах данных.
Соберём чек-лист защиты от SQL-инъекций и ошибок обработки данных: параметризация, валидация идентификаторов, работа со списками (IN), безопасная сортировка/пагинация и как проверять, что ORM/клиент используют биндинг. Добавим примеры “как было” и “как правильно”.
Разберём, когда window functions дают выигрыш по читаемости и производительности: ранжирование, скользящие метрики, кумулятивные значения и построение “стабильных” витрин без фантомных дублей. Приведём типовые паттерны запросов и ловушки.
Google Таблицы (Google Sheets): навыки Excel в облаке
690 ₽
Автоматизация Excel и офиса на Python: отчёты, Word, Google Таблицы
999 ₽
Docker для разработчика: от первого контейнера до своего проекта
1 499 ₽
Деплой на VPS: сервер, домен, nginx, HTTPS и Docker для своего проекта
1 499 ₽
Kafka и RabbitMQ: микросервисы на событиях на Python
2 499 ₽
Redis и Celery на Python: кеш, очереди и фоновые задачи
1 499 ₽
Python, ООП, SQL, FastAPI, Docker и CI/CD — шаг за шагом от нуля до своего API на сервере.
Swift с нуля, затем SwiftUI: приложения для iPhone, Apple Watch и Mac — от первой строки до выпуска.
HTML, CSS, JavaScript и TypeScript — шаг за шагом от первой свёрстанной страницы до типизированного кода и React.