0102030405060708
Лайвкодинг и алгоритмы
От основ лайвкодинга до алгоритмов
Разбираем, как алгоритмы работают внутри, и закрепляем их на задачах с тестами — пока решение не начнёт приходить само
Начинаем с практики лайвкодинга — строки, коллекции, чтение чужого кода. Дальше алгоритмы: от двух указателей до динамики.
Объяснение
Визуализация
Тренажёр
Так проходит каждая тема: короткое объяснение, пошаговая визуализация, задачи с тестами и разбором ошибок.
6 модулей доступны·16 задач
Часть 1 — лайвкодинг с основ
3 основных · 1 специализацияОбщая база live coding: от формата интервью до уверенной работы со строками. Профессиональные дополнения вынесены в отдельный трек.
01
Как проходит лайвкод-интервью
Контракт, вопросы, план решения и уверенная самопроверка
02
Переменные, условия, циклы и функции
Первые линейные решения без случайных ошибок языка
03
Строки
Перебор символов, нормализация, частоты и сборка результата
04
Массивы, словари и множества
Общие структуры данных и выбор подходящего инструмента
05
Сложность и выбор решения
Время, память и инженерные компромиссы без лишней теории
06
Краевые случаи, тестирование и отладка
Контрпримеры, ручной прогон и исправление чужого кода
Ещё 1 модуль в разработке
06
Краевые случаи, тестирование и отладка
Контрпримеры, ручной прогон и исправление чужого кода
Специализация
Frontend
JavaScript, который чаще всего проверяют на frontend-собеседованиях.
07
Функции и замыкания
Область видимости, closures, this и безопасные callbacks
08
Асинхронный JavaScript
Promise, event loop, параллельность и обработка ошибок
Часть 2 — Алгоритмы
2 модуля доступныОсновные алгоритмические паттерны: выбираем структуру данных, наблюдаем движение состояния и закрепляем идею короткими задачами.
10
Массивы и хеш-таблицы
Частоты, быстрый поиск, группировка и префиксные суммы
11
Два указателя
Движение границ навстречу, инвариант и линейный проход
12
Скользящее окно
Подвижное окно, поддержка суммы и лучший отрезок за O(n)
13
Стек, очередь и дек
Вложенность, история операций и обход по уровням
14
Бинарный поиск
Границы, первое подходящее значение и поиск по ответу
15
Сортировка, интервалы и жадные решения
Компараторы, слияние диапазонов и безопасный выбор
16
Рекурсия и backtracking
Базовый случай, стек вызовов и перебор вариантов
17
Связные списки
Разворот, слияние и быстрый с медленным указатели
18
Деревья и обходы
DFS, BFS, глубина, пути и бинарное дерево поиска
19
Графы и зависимости
Компоненты, циклы и топологическая сортировка
20
Динамическое программирование
Состояние, переход, мемоизация и таблицы
Ещё 3 модуля в разработке
18
Деревья и обходы
DFS, BFS, глубина, пути и бинарное дерево поиска
19
Графы и зависимости
Компоненты, циклы и топологическая сортировка
20
Динамическое программирование
Состояние, переход, мемоизация и таблицы