Мы поймали ведьму! Можно мы ее сожжем?
Москва, Россия
Guard Expression
Лексическое окружение (LexicalEnvironment)
Стандартные интерфейсы
Разметка
Диспетчеризация по типу. Аддитивность.
Дестракчеринг
Операция spread
Ленивые вычисления
Map
Set
Fluent interface
Неизменяемость
getter и мемоизация
Filter
Traversal
Reduce
Агрегация 2
Прототипы
Цепочки прототипов
Позднее связывание
Функции как объекты
Наследование
Полиморфизм подтипов
Абстрактное синтаксическое дерево
Проект HTML Builder
Коды ошибок
Обработка ошибок
Информация о файле
Файловая система
Деревья
Исключения
Event Loop
Параллельное выполнение операций
Возврат в асинхронном коде
Упорядочивание асинхронных операций
new Promise
Асинхронный код
Обработка ошибок в промисах
Промисы (Promise)
Цепочка промисов
Promise.all
Таймеры
Callback hell
Функция each
Работа с ошибками
Event emitter
Лексический анализ
Паттерн State Machine
Паттерн State
Состояние приложения
AJAX
Манипулирование DOM деревом
Перехват и всплытие
Управление узлами DOM
MVC
JQuery
Введение в события
Навигация по DOM-дереву
Флаги
Символьные классы
Представление символов. Метасимвол.
Альтернатива
Позиция внутри строки
Квантификация
Жадность
Группировка. Обратная связь
Просмотр вперед/назад
Плохие и хорошие практики тестирования
power-assert
Матчеры (Expectations)
Jest
Тестирование ошибок
Подготовка данных
Зачем и как писать тесты?
Модульные тесты
Автоинкремент
Изменение структуры таблицы (ALTER)
Транзакционность
Выборка данных
Сортировка (ORDER)
Вторая нормальная форма
Третья нормальная форма
Первая нормальная форма
DISTINCT
Создание таблиц
Функции
Условия (WHERE)
Онтология
Ограничения
Реляционная модель данных
Лимит (LIMIT)
Вставка и модификация данных
Соединения (JOINS)
Группировка (GROUP)
async/await
URL
POST-запрос
Promises
Итераторы и Генераторы
JSON
Refs
Props
JSX
Компоненты
Virtual Dom
Вложенные компоненты
События
Формы
Функциональные компоненты
Обработка имён классов
Асинхронная обработка
Различия jsx и html
Автоматное программирование
Работа с коллекциями
Состояние
Жизненный цикл компонента
Children
UI State
Редьюсеры
Структура состояния
Ручная интеграция с React
Библиотека Redux Actions
Библиотека Redux Forms
Redux
React Redux
Асинхронные действия
Библиотека Reselect
Запрос
Маршрутизация (Роутинг)
Реализация сервера
Обработка тела запроса
Middlewares
Сессии
Маршруты
Шаблоны
Ошибки
REST
Flash
Включение файлов
Описание типов
Отладка
Ссылки
Импорт функций
Фикстуры
Манкипатчинг
Тестирование HTTP-запросов
Инверсия зависимостей
Тестирование кода, взаимодействующего с файлами
Побочные эффекты
Моки
Выравнивание элементов по перпендикулярной оси
Выравнивание элементов по главной оси
Флекс-контейнер
Плавающие элементы
Наложение элементов
Относительное позиционирование
Относительное и абсолютное позиционирование
Изменяемость
Сущности и связи
Dependency Injection Container
Архитектура
Предметная область
Валидация
Цикл for...of
Обмен значений
Цикл for
Стек
Проверка существования значения
Агрегация
Управляющие инструкции
Синтаксис
Теория Множеств
Вложенные массивы
Вложенные циклы
Удаление элементов массива
Сортировка массивов
Обработка строк через преобразование в массив
Генерация строки в цикле
Big O
Инварианты
Уровневое проектирование
Точки на координатной плоскости
Интерфейсы
Создание абстракции
Диспетчеризация по ключу (данные)
Код, который убивает полиморфизм
Полиморфизм (утиная типизация)
Диспетчеризация по ключу (функции)
Паттерн Состояние (State)
Объектная композиция
Шаблоны проектирования (Паттерны)
Null Object Pattern
Стратегия (Паттерн)
Фабрика (Паттерн)
Параметрический полиморфизм
Диспетчеризация по имени файла
Состояние форм
Нормализация данных
Студенческая жизнь
Преобразование DNA в RNA
Асинхронная сортировка
Поиск ближайшего соседа
Прогресс
Вложенный доступ
Обернутая функция
Увеличение двумерного массива
Асинхронное детектирование
Сборщик строки запроса
Нечетное количество
Счастливые числа
Промисификация
Представление массива в виде объекта
Массив как объект
Выравнивание (Массив)
Найди Fizz и Buzz
Чанкование
Пересечение массивов
Исключаем лишних
Найди отличия