SQL для аналитиков
Практика PostgreSQL на данных интернет-магазина «Ярко»: от первого SELECT до когортного анализа. Выборки, агрегаты, соединения, даты и оконные функции — то, что спрашивают на собеседованиях аналитиков.
Выбери язык и уровень. Решай прикладные задачи с автопроверкой, проходи тематические практикумы или собирай проект по модулям. Подсказки помогают, но не выдают готовый ответ.
Практика PostgreSQL на данных интернет-магазина «Ярко»: от первого SELECT до когортного анализа. Выборки, агрегаты, соединения, даты и оконные функции — то, что спрашивают на собеседованиях аналитиков.
Освойте основы JavaScript на прикладных задачах: строки и шаблонные литералы, условия без truthy-ловушек, массивы и циклы, объекты и копии, функции. Каждая задача — маленькая история из продуктовой разработки.
Python с настоящего нуля: от первой строки кода к условиям, циклам и работе с текстом и коллекциями — на прикладных задачах. Каждая задача самостоятельна и решается с нуля.
Освойте основы JavaScript на прикладных задачах: строки и шаблонные литералы, условия без truthy-ловушек, массивы и циклы, объекты и копии, функции. Каждая задача — маленькая история из продуктовой разработки.
Python с настоящего нуля: от первой строки кода к условиям, циклам и работе с текстом и коллекциями — на прикладных задачах. Каждая задача самостоятельна и решается с нуля.
Прикладной Python после основ: разбор форматов, декомпозиция логики, значения-объекты с операторами — и дальше в продакшен-механику: диспетчеры правил, кэш с вытеснением, парсеры запросов, деньги до копейки. Каждая задача самостоятельна и решается с нуля, без сквозного проекта.
Как писать и собирать функции: параметры и значения по умолчанию, декомпозиция на хелперы, выбор поведения по ключу, чистые функции против состояния и композиция. Каждая задача самостоятельна.
Соберите бота, который держит ваши привычки: разбор команд, журнал отметок, серии, календарь месяца и утренний дайджест. Каждая задача — модуль бота, финал — работающий бот на чистом Python: свой токен, python3 main.py, и «Ритм» отвечает в Telegram.
Соберите настоящий полнотекстовый поиск для базы знаний компании: токенизация, инвертированный индекс, булевы и фразовые запросы, TF-IDF-ранжирование, сниппеты и подсказки. Каждая задача — рабочий модуль движка, финал — собранный поиск целиком.
Прикладная валидация пользовательского ввода: почта, пароль, IP, номер карты и сборная проверка формы. Каждая задача самостоятельна.
Соберите клиентскую логику стриминга: каталог треков, плейлисты без дублей, очередь воспроизведения с иммутабельными шагами, статистику прослушиваний и детерминированный «Микс дня». Каждая задача — рабочий модуль сервиса.
Соберите учёт личных финансов: разбор банковской выгрузки, автокатегории по правилам, отчёты за месяц, контроль бюджетов и итоговый дайджест. Деньги — строго в копейках, каждая задача — рабочий модуль системы.
Освойте классы на прикладных задачах: от первой анатомии класса и состояния с инвариантами до наследования, dunder-протоколов и мини-систем. Без сквозного проекта — каждая задача самостоятельна.
Прокачайте функции до уровня собеседований: гибкие сигнатуры с *args и **kwargs, замыкания и фабрики, декораторы, генераторы и ленивые конвейеры, comprehensions и sorted с key. Каждая задача самостоятельна.
Освойте структуры данных на прикладных задачах: стеки и очереди на deque, хеш-индексы и группировки на dict/Counter, приоритетные очереди на heapq, и свои деревья и графы как функции над dict. Без сквозного проекта — каждая задача самостоятельна.
Соберите мозг городской доставки: граф районов и поиск маршрутов (BFS и Дейкстра руками, без heapq), очередь заказов с приоритетами, окна доставки, жадная загрузка курьеров и план дня методом ближайшего соседа.
Соберите систему продуктовой аналитики: разбор потока событий, склейка в сессии по таймауту, воронки по шагам, когорты удержания и итоговый A/B-отчёт. Каждая задача — рабочий модуль аналитики, данные — события со временем в секундах.
Независимые задачи по темам Python: строки, числа, списки, словари, сортировка, булева логика, временные окна, валидация, конечные автоматы, анализ текста и алгоритмы. Каждая задача самостоятельна — это набор прикладных упражнений, а не сквозной курс или мини-проект.
Соберите синхронный менеджер состояния в духе Redux: чистые редьюсеры с иммутабельными обновлениями, селекторы и производные данные, машину undo/redo, цепочку middleware и сборку store с подписками. Каждая задача — рабочий модуль системы.
Соберите оркестратор фоновых задач: реестр со статусами, граф зависимостей с топологической сортировкой и обнаружением циклов, политику повторов, cron-расписание и тик планировщика. Время — виртуальные минуты.
Освойте современный JavaScript на прикладных задачах: деструктуризация и spread, конвейеры массивов с map/filter/reduce, замыкания и модульный паттерн, классы и прототипы, основы промисов и async/await. Каждая задача — самостоятельная история из продуктовой разработки.
Практика PostgreSQL на данных интернет-магазина «Ярко»: от первого SELECT до когортного анализа. Выборки, агрегаты, соединения, даты и оконные функции — то, что спрашивают на собеседованиях аналитиков.
Классика SQL-собеседований на данных HR-системы «Пульс»: вторая по величине зарплата, лучший в отделе, топ-N с ничьями, сравнение с руководителем, поиск дублей и склейка их скриптом, серии дней и пропуски в календаре, деление на ноль и размножение строк при соединении, воронка найма и когорты. Условия короткие, краевые случаи жёсткие, ответ проверяется на скрытых наборах данных — вписать его литералом не выйдет.
Под выбранные фильтры путей пока нет. Попробуй другой язык или уровень.
Первую задачу можно решить бесплатно и без карты. От регистрации до редактора — пара минут.