0102030405060708
Лайвкодинг и алгоритмы

От основ лайвкодинга до алгоритмов

Разбираем, как алгоритмы работают внутри, и закрепляем их на задачах с тестами — пока решение не начнёт приходить само

Начинаем с практики лайвкодинга — строки, коллекции, чтение чужого кода. Дальше алгоритмы: от двух указателей до динамики.

Объяснение
Визуализация
Тренажёр

Так проходит каждая тема: короткое объяснение, пошаговая визуализация, задачи с тестами и разбором ошибок.

6 модулей доступны·16 задач

Часть 1 — лайвкодинг с основ

3 основных · 1 специализация

Общая база live coding: от формата интервью до уверенной работы со строками. Профессиональные дополнения вынесены в отдельный трек.

01
Как проходит лайвкод-интервью
Контракт, вопросы, план решения и уверенная самопроверка
1 подробный урок
0%
начать
02
Переменные, условия, циклы и функции
Первые линейные решения без случайных ошибок языка
3 урока · 4 задачи
0%
начать
03
Строки
Перебор символов, нормализация, частоты и сборка результата
2 урока · 3 задачи
Войти и открыть
04
Массивы, словари и множества
Общие структуры данных и выбор подходящего инструмента
1 урок · 3 задачи
Войти и открыть
05
Сложность и выбор решения
Время, память и инженерные компромиссы без лишней теории
1 урок · 3 задачи
Войти и открыть
06
Краевые случаи, тестирование и отладка
Контрпримеры, ручной прогон и исправление чужого кода
в программе
Недоступно · скоро
Ещё 1 модуль в разработке
06
Краевые случаи, тестирование и отладка
Контрпримеры, ручной прогон и исправление чужого кода
в программе
Недоступно · скоро
Специализация

Frontend

JavaScript, который чаще всего проверяют на frontend-собеседованиях.

07
Функции и замыкания
Область видимости, closures, this и безопасные callbacks
2 урока · 3 задачи
Войти и открыть
08
Асинхронный JavaScript
Promise, event loop, параллельность и обработка ошибок
1 урок · 3 задачи
Войти и открыть

Часть 2 — Алгоритмы

2 модуля доступны

Основные алгоритмические паттерны: выбираем структуру данных, наблюдаем движение состояния и закрепляем идею короткими задачами.

10
Массивы и хеш-таблицы
Частоты, быстрый поиск, группировка и префиксные суммы
2 урока · 4 задачи
Войти и открыть
11
Два указателя
Движение границ навстречу, инвариант и линейный проход
1 урок · 2 задачи
Войти и открыть
12
Скользящее окно
Подвижное окно, поддержка суммы и лучший отрезок за O(n)
1 урок · 3 задачи
Войти и открыть
13
Стек, очередь и дек
Вложенность, история операций и обход по уровням
1 урок · 3 задачи
Войти и открыть
14
Бинарный поиск
Границы, первое подходящее значение и поиск по ответу
1 урок · 3 задачи
Войти и открыть
15
Сортировка, интервалы и жадные решения
Компараторы, слияние диапазонов и безопасный выбор
1 урок · 3 задачи
Войти и открыть
16
Рекурсия и backtracking
Базовый случай, стек вызовов и перебор вариантов
1 урок · 3 задачи
Войти и открыть
17
Связные списки
Разворот, слияние и быстрый с медленным указатели
1 урок · 3 задачи
Войти и открыть
18
Деревья и обходы
DFS, BFS, глубина, пути и бинарное дерево поиска
в программе
Недоступно · скоро
19
Графы и зависимости
Компоненты, циклы и топологическая сортировка
в программе
Недоступно · скоро
20
Динамическое программирование
Состояние, переход, мемоизация и таблицы
в программе
Недоступно · скоро
Ещё 3 модуля в разработке
18
Деревья и обходы
DFS, BFS, глубина, пути и бинарное дерево поиска
в программе
Недоступно · скоро
19
Графы и зависимости
Компоненты, циклы и топологическая сортировка
в программе
Недоступно · скоро
20
Динамическое программирование
Состояние, переход, мемоизация и таблицы
в программе
Недоступно · скоро