Содержание курса
Начало
8 уроков
1.
Приветствие
↗
2.
Ошибки
↗
3.
Дата и время
↗
4.
JSON
↗
5.
Деструктуризация
↗
6.
setTimeout() и setInterval()
↗
7.
Структуры Map и Set
↗
8.
Каррирование
↗
Массивы
9 уроков
1.
Вспоминаем массивы
↗
2.
Создание и проверка массивов
↗
3.
Изменение элементов
↗
4.
Поиск и проверка элементов
↗
5.
Преобразование массива
↗
6.
Сортировка, объединение и преобразование
↗
7.
Агрегация
↗
8.
Итерация
↗
9.
Практика
↗
Объекты
11 уроков
1.
Свойства в объекте
↗
2.
Копирование и клонирование объектов
↗
3.
Тип Symbol
↗
4.
Функции-генераторы и итераторы
↗
5.
Сборщик мусора
↗
6.
Контекст
↗
7.
Методы call и apply
↗
8.
Декораторы
↗
9.
Метод bind
↗
10.
Дескрипторы свойств
↗
11.
Геттеры и сеттеры
↗
Функция-конструктор Object
6 уроков
1.
Про Object
↗
2.
Методы для работы с объектами
↗
3.
Методы для управления свойствами объекта
↗
4.
Методы для работы с прототипами
↗
5.
Методы для проверки и управления состоянием объекта
↗
6.
Методы для работы с группировкой и сравнением
↗
ООП и функции-конструкторы
18 уроков
1.
Введение в ООП в JavaScript
↗
2.
Про объекты и прототипы
↗
3.
Проблема литеральных объектов
↗
4.
Функции-конструкторы
↗
5.
Использование прототипа
↗
6.
Разница [[Prototype]], __proto__ и prototype
↗
7.
Статические свойства
↗
8.
Наследование свойств в функциях-конструкторах
↗
9.
Наследование статических свойств
↗
10.
Наследование методов в прототипах
↗
11.
Запись в свойства объекта
↗
12.
Цикл for..in и функции-конструкторы
↗
13.
Геттеры и сеттеры для функций-конструкторов
↗
14.
Переопределение методов
↗
15.
Полифилы, расширение стандартных прототипов и автобоксинг
↗
16.
Проверка вызова с new
↗
17.
Нюансы при работе с функциями-конструкторами
↗
18.
instanceof
↗
ООП и классы
12 уроков
1.
Классы
↗
2.
Геттеры и сеттеры в классах
↗
3.
Вычисляемые названия свойств и методов
↗
4.
Статические свойства и методы
↗
5.
Порядок свойств и методов в классе
↗
6.
Наследование классов
↗
7.
Наследование и порядок создания объекта
↗
8.
Приватные методы и свойства
↗
9.
Расширение нативных функций-конструкторов
↗
10.
Абстрактные классы
↗
11.
Миксины
↗
12.
Пользовательские ошибки
↗
Модули
5 уроков
1.
Про модули
↗
2.
export и import
↗
3.
export default
↗
4.
Реэкспорт
↗
5.
Особенности и нюансы модулей
↗
Асинхронность
18 уроков
1.
Асинхронность в JavaScript
↗
2.
callback-функции
↗
3.
Промисы
↗
4.
Промисы с then, catch и finally
↗
5.
Промисы и цепочка методов
↗
6.
Thenable интерфейс
↗
7.
Создание отработанных промисов
↗
8.
Обработка ошибок
↗
9.
Перехват необработанных отклоненных промисов
↗
10.
Статические методы Promise
↗
11.
Промисификация
↗
12.
async/await
↗
13.
Нюансы async/await
↗
14.
Асинхронные итераторы, генераторы и for..await
↗
15.
Array.fromAsync()
↗
16.
Динамические импорты
↗
17.
Цикл событий - Event Loop
↗
18.
Практика
↗
npm
3 урока
1.
Начало работы с npm
↗
2.
Версионирование
↗
3.
Публикация библиотек
↗
Работа с API
13 уроков
1.
Что такое HTTP и как он работает
↗
2.
Структура HTTP-запроса
↗
3.
Методы HTTP-запросов
↗
4.
Что такое HTTPS
↗
5.
Про API
↗
6.
URL
↗
7.
XMLHttpRequest
↗
8.
Fetch
↗
9.
Практика с fetch
↗
10.
CORS
↗
11.
Аутентификация и авторизация
↗
12.
Аутентификация - практика
↗
13.
ApiClient - практика
↗
Конец второй части курса
1 урок
1.
Что дальше?
↗