Москва, Россия
JQuery
AJAX
Перехват и всплытие
Манипулирование DOM-деревом
Введение в события
Управление узлами DOM
Навигация по DOM-дереву
Типизация
Условия и принятия решений
Математика и константы
Рекурсия
Итеративный процесс
Тесты и автоматическая проверка кода
Модули
Выражения и инструкции
Окружение
Параметры по умолчанию
Выполнение функций
Guard Expression
Рациональные числа
Иерархические структуры
Свертка
Фильтрация списков
Отображение списков
Представление последовательностей
Стандартные интерфейсы
Полиморфизм
Игровой дизайн: карточный бой
Помеченные данные
Диспетчеризация по типу. Аддитивность.
Нативные объекты
getter и мемоизация
Операция spread
Дестракчеринг
Массив
Set
Fluent interface
Неизменяемость
Ленивые вычисления
Операция rest
Обход дерева
Агрегация 2
Проект HTML Builder
Абстрактное синтаксическое дерево
Полиморфизм подтипов
Наследование
Функции как объекты
Позднее связывание
Прототипы
Цепочки прототипов
Обработка ошибок
Коды ошибок
Исключения
Деревья
Файловая система
Информация о файле
Transfer-Encoding
Таймеры
Callback hell
Функция each
Event loop
Работа с ошибками
Event emitter
Лексический анализ
Паттерн State
Паттерн State Machine
GET-запрос
URL
async/await
JSON
Итераторы и Генераторы
Promises
Корутины
POST-запрос
Запрос
Реализация сервера
Маршрутизация (Роутинг)
Жизненный цикл компонента
Формы
Функциональные компоненты
Вложенные компоненты
Virtual Dom
Компоненты
JSX
Props
Состояние
Различия jsx и html
Обработка имён классов
Асинхронная обработка
События
Автоматное программирование
Работа с коллекциями
Refs
Редьюсеры
Redux
Функции
Условия (WHERE)
Онтология
Ограничения
Реляционная модель данных
Лимит (LIMIT)
Изменение структуры таблицы (ALTER)
Автоинкремент
Вставка и модификация данных
Выборка данных
Сортировка (ORDER)
Вторая нормальная форма
Третья нормальная форма
Первая нормальная форма
DISTINCT
Создание таблиц
Описание типов
Отладка
Ссылки
Упорядочивание асинхронных операций
Ошибки
Шаблоны
Маршруты
Middlewares
Сессии
Flash
REST
Инварианты
Семантика массивов
Создание абстракции
Интерфейсы
Точки на координатной плоскости
Уровневое проектирование
Объектная композиция
Шаблоны проектирования (Паттерны)
Null Object Pattern
Стратегия (Паттерн)
Фабрика (Паттерн)
Параметрический полиморфизм
Диспетчеризация по имени файла
Инверсия зависимостей
Диспетчеризация по ключу (данные)
Код, который убивает полиморфизм
Полиморфизм (утиная типизация)
Диспетчеризация по ключу (функции)
Конструктор
Инкапсуляция
Статические свойства и методы
Класс
Связывание (bind)
Особенности работы this со стрелочными функциями
Упаковка и Распаковка (Boxing)
Контекст (This)
toString()
Нормализация данных
Состояние приложения
Процессы и автоматы, их описывающие
MVC
Модульные тесты
Плохие и хорошие практики тестирования
Утверждения (Asserts)
power-assert
Матчеры (Expectations)
Разработка через тестирование (TDD)
Подготовка данных
Jest
Зачем и как писать тесты?
Покрытие кода тестами (Code Coverage)
Моки
Тестирование кода, взаимодействующего с файлами
Побочные эффекты
Тестирование ошибок
Фикстуры
Манкипатчинг
Тестирование HTTP-запросов
Подключение Redux Toolkit к React
Fluent Interface
Конфигурация
Изменяемая конфигурация
Сборщики (Builders)
Объекты-Сущности, Объекты-Значения и внедренные объекты
Прокси (Proxy)
Нечетное количество
Обернутая функция
Модальное окно
Выбор по селектору
Форматированное время
Задача про ферзей
Сумма квадратов
Пятнашки
Списки на базе строк
Асинхронное детектирование
Молния
Отслеживание зависимостей
Сборщик строки запроса
Массив как объект
Поиск ближайшего соседа
NRZI кодирование
Выравнивание (Массив)
Увеличение двумерного массива
Прогресс
Пересечение массивов
Найди отличия
Периметр многоугольника
Представление массива в виде объекта
Исключаем лишних
Пары без функций
Асинхронная сортировка
Выравнивание
Чанкование
Быстрая сортировка
Одинаковая четность
Особый объект
Найди Fizz и Buzz
Фасад
Счастливые числа