Москва, Россия
Slack: @ray-garraty
Цикл for и изменение переменных
Строки и работа с символами
Каррирование
Выполнение функций
Пары
Моделирование
Рациональные числа
Барьеры абстракции
Точки
Отображение списков
Иерархические структуры
Разметка
Представление последовательностей
Свертка
Стандартные интерфейсы
Фильтрация списков
Классы
Полиморфизм
Диспетчеризация по типу. Аддитивность.
Помеченные данные
Инверсия
Игровой дизайн: карточный бой
Объекты
Нативные объекты
Теория Множеств
Синтаксис
Агрегация
Проверка существования значения
Управляющие инструкции
Rest и деструктуризация
Модификация
Spread и создание новых массивов
Ссылки
Цикл for
Стек
Big O
Генерация строки в цикле
Цикл for...of
Деструктуризация
Обработка строк через преобразование в массив
Сортировка массивов
Удаление элементов массива
Вложенные циклы
Вложенные массивы
Обход свойств объекта
Хеш-таблицы
Объекты в действии
Объекты первого класса
Сигналы
Функции высшего порядка
Агрегация (reduce)
Фильтрация (filter)
Оператор Spread (распаковка аргументов)
Отображение (map)
Чистые функции
Оператор Rest (упаковка аргументов)
Утверждения (Asserts)
power-assert
Матчеры (Expectations)
Jest
Подготовка данных
Зачем и как писать тесты?
Модульные тесты
Плохие и хорошие практики тестирования
Обход дерева
Агрегация 2
Определения
Манипуляции с виртуальной файловой системой
Виртуальная файловая система
Аккумулятор
Инварианты
Уровневое проектирование
Точки на координатной плоскости
Интерфейсы
Создание абстракции
Инкапсуляция
Прототипы
Упаковка и Распаковка (Boxing)
Контекст (This)
Класс
Конструктор
Обработка ошибок в промисах
Async/Await
Промисы (Promise)
Цепочка промисов
Promise.all
Параллельное выполнение операций
Таймеры
Возврат в асинхронном коде
Упорядочивание асинхронных операций
Обработка ошибок
new Promise
Асинхронный код
События на практике
Управление узлами DOM
Перехват и всплытие
Манипулирование DOM-деревом
Формы
AJAX
JQuery
Введение в события
Навигация по DOM-дереву
Символьные классы
Флаги
Просмотр вперед/назад
Группировка. Обратная связь
Жадность
Квантификация
Позиция внутри строки
Альтернатива
Представление символов. Метасимвол.
Отрисовка (рендеринг) состояния
Состояние форм
Организация текстов интерфейса
MVC
Нормализация данных
Состояние приложения
Процессы и автоматы, их описывающие
Фикстуры
Тестирование ошибок
Побочные эффекты
Тестирование кода, взаимодействующего с файлами
Инверсия зависимостей
Тестирование HTTP-запросов
Манкипатчинг
Моки
Шаблоны проектирования (Паттерны)
Паттерн Состояние (State)
Диспетчеризация по ключу (функции)
Полиморфизм (утиная типизация)
Код, который убивает полиморфизм
Диспетчеризация по ключу (данные)
Диспетчеризация по имени файла
Параметрический полиморфизм
Фабрика (Паттерн)
Стратегия (Паттерн)
Null Object Pattern
Объектная композиция
Принцип подстановки Лисков
Шаблонный метод
Переопределение методов
Наследование
Композиция вместо наследования
Исключения
Children
Жизненный цикл компонента
Состояние
Refs
Работа с коллекциями
Автоматное программирование
Различия jsx и html
Асинхронная обработка
Обработка имён классов
Функциональные компоненты
События
Неизменяемость
Вложенные компоненты
Virtual Dom
Компоненты
JSX
Props
Редьюсеры
Redux
Бинарный поиск
Алгоритмы сортировки
Операция rest
Операция spread
Дестракчеринг
Массив
Map
Set
Fluent interface
Ленивые вычисления
getter и мемоизация
Группировка (GROUP)
Соединения (JOINS)
Вставка и модификация данных
Лимит (LIMIT)
Реляционная модель данных
Ограничения
Онтология
Условия (WHERE)
Функции
Создание таблиц
DISTINCT
Первая нормальная форма
Третья нормальная форма
Сортировка (ORDER)
Выборка данных
Вторая нормальная форма
Транзакционность
Изменение структуры таблицы (ALTER)
Автоинкремент
Задача про ферзей
Без двух нулей
Молния
Выравнивание (Массив)
Периметр многоугольника
Первые n элементов
Выравнивание
Быстрая сортировка
Одинаковая четность
Тройка
Пары на строках
Обработка ссылок
Длина последнего слова
Вес Хэмминга
Чанкование
Зеркалирование матрицы
Представление массива в виде объекта
Преобразование DNA в RNA
Сборщик строки запроса
Детектирование
Поиск ближайшего соседа
NRZI кодирование
Возрастающая последовательность
Фильтр анаграмм
Конвертер цветов
Скрэббл
Улитка
Круг
Генератор случайных чисел
Не трогай меня
Waterfall
Вверх по лестнице
Задача о рюкзаке