Москва, Россия
Переменные, декларативное и императивное программирование
Цикл for и изменение переменных
Строки и работа с символами
Каррирование
Точки
Пары
Барьеры абстракции
Реализация пар
Рациональные числа
Моделирование
Представление последовательностей
Разметка
Отображение списков
Фильтрация списков
Свертка
Стандартные интерфейсы
Иерархические структуры
Помеченные данные
Игровой дизайн: карточный бой
Инверсия
Диспетчеризация по типу. Аддитивность.
Объекты
Нативные объекты
Классы
Полиморфизм
Map
Set
Fluent interface
Неизменяемость
Ленивые вычисления
getter и мемоизация
Операция spread
Дестракчеринг
Массив
Агрегация 2
Обход дерева
Прототипы
Позднее связывание
Наследование
Полиморфизм подтипов
Абстрактное синтаксическое дерево
Цепочки прототипов
Файловая система
Информация о файле
Обработка ошибок
Коды ошибок
Деревья
Промисы (Promise)
Promise.all
Цепочка промисов
Таймеры
Параллельное выполнение операций
Возврат в асинхронном коде
Упорядочивание асинхронных операций
Асинхронный код
Обработка ошибок в промисах
Async/Await
Лексический анализ
AJAX
Введение в события
Навигация по DOM-дереву
Управление узлами DOM
Перехват и всплытие
Зачем и как писать тесты?
Модульные тесты
Плохие и хорошие практики тестирования
Утверждения (Asserts)
power-assert
Матчеры (Expectations)
Jest
Подготовка данных
Вложенный доступ
Обернутая функция
Выравнивание
Композиция функций
Найди отличия
Исключаем лишних
Переворот числа
Разница углов
Степень тройки
Тройка
Пары на строках
Периметр многоугольника
Молния
Первые n элементов
Одинаковая четность
Уникальное объединение
Поиск ближайшего соседа
Пересечение массивов
Чанкование
Представление массива в виде объекта
Нечетное количество
Сборщик строки запроса
Увеличение двумерного массива
Выравнивание (Массив)
Массив как объект
Waterfall