JavaScript с нуля
Освойте основы JavaScript на прикладных задачах: строки и шаблонные литералы, условия без truthy-ловушек, массивы и циклы, объекты и копии, функции. Каждая задача — маленькая история из продуктовой разработки.
Каждый путь — реальный проект, который собираешь по кирпичику: от первой функции до работающей системы. Ассистент ведёт подсказками, но решение не выдаёт.
Освойте основы JavaScript на прикладных задачах: строки и шаблонные литералы, условия без truthy-ловушек, массивы и циклы, объекты и копии, функции. Каждая задача — маленькая история из продуктовой разработки.
Прикладные задачи уровня middle: вычисление фич-флагов через диспетчер, LRU-кэш с вытеснением по ёмкости и парсер поискового запроса с кавычками и отрицанием. Каждая задача самостоятельна и требует от вас настоящего алгоритма или инварианта, а не тонкой обёртки.
Первые шаги в Python на прикладных задачах: форматирование данных, классы с состоянием и выбор поведения по ключу. Каждая задача самостоятельна и решается с нуля, без сквозного проекта.
Освойте основы JavaScript на прикладных задачах: строки и шаблонные литералы, условия без truthy-ловушек, массивы и циклы, объекты и копии, функции. Каждая задача — маленькая история из продуктовой разработки.
Прикладные задачи уровня middle: вычисление фич-флагов через диспетчер, LRU-кэш с вытеснением по ёмкости и парсер поискового запроса с кавычками и отрицанием. Каждая задача самостоятельна и требует от вас настоящего алгоритма или инварианта, а не тонкой обёртки.
Первые шаги в Python на прикладных задачах: форматирование данных, классы с состоянием и выбор поведения по ключу. Каждая задача самостоятельна и решается с нуля, без сквозного проекта.
Прикладные задачи на следующий уровень после основ: разбор форматов, декомпозиция логики на функции и собственные значения-объекты с операторами. Каждая задача самостоятельна и решается с нуля, без сквозного проекта.
Как писать и собирать функции: параметры и значения по умолчанию, декомпозиция на хелперы, выбор поведения по ключу, чистые функции против состояния и композиция. Каждая задача самостоятельна.
Соберите настоящий полнотекстовый поиск для базы знаний компании: токенизация, инвертированный индекс, булевы и фразовые запросы, 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. Каждая задача — самостоятельная история из продуктовой разработки.
Под выбранные фильтры путей пока нет. Попробуй другой язык или уровень.
Бесплатно и без карты. Ассистент подскажет — но решение останется твоим.