Содержание курса
Введение
10 уроков
1.
Про курс
↗
2.
Что нужно сделать
↗
3.
Про JavaScript
↗
4.
Выбор браузера и редактора
↗
5.
Подготовка к работе в VS Code
↗
6.
Установка NodeJS
↗
7.
Первая программа
↗
8.
Открываем сайт с JavaScript
↗
9.
Атрибуты async и defer
↗
10.
Инструкции в коде
↗
Переменные
6 уроков
1.
Создание переменных
↗
2.
Константы (const) и устаревшее var
↗
3.
Правильные названия переменных
↗
4.
Строгий режим - use strict
↗
5.
Стиль кода
↗
6.
Отладка кода
↗
Типы данных
16 уроков
1.
Обзор типов данных
↗
2.
Оператор typeof и его нюансы
↗
3.
Number - числовой тип данных
↗
4.
Infinity, NaN и превращение числа в строку
↗
5.
Превращение строки в число
↗
6.
Неточность вычислений
↗
7.
Округление чисел
↗
8.
Минимальное, максимальное и случайное значения
↗
9.
String - строки
↗
10.
Углубление в строки
↗
11.
BigInt - большие целые числа
↗
12.
Boolean - булев тип данных
↗
13.
Symbol - символ
↗
14.
null и undefined
↗
15.
Object - объекты
↗
16.
Autoboxing
↗
Операторы
13 уроков
1.
Операторы и операнды
↗
2.
Математические операторы
↗
3.
Конкатенация
↗
4.
Присваивание
↗
5.
Инкремент, декремент и запятая
↗
6.
Сравнение
↗
7.
Сравнение строк
↗
8.
И, Или, Не (AND, OR, NOT)
↗
9.
Нюансы ИЛИ
↗
10.
Нюансы И
↗
11.
?? - оператор нулевого слияния
↗
12.
Приоритет и ассоциативность
↗
13.
Побитовые операторы
↗
Ветвления
10 уроков
1.
Логика: if-else
↗
2.
Тернарный оператор
↗
3.
Неправильное использование тернарного оператора
↗
4.
Конструкция switch
↗
5.
Использование switch (true)
↗
6.
Задача 1 - Тебе нравится JS?
↗
7.
Задача 2 - Здороваемся по имени
↗
8.
Задача 3 - Здороваемся по возрасту
↗
9.
Задача 4 - Поиск по названию продукта
↗
10.
Задача 5 - Отгадай число
↗
Функции
21 урок
1.
Объявление функции
↗
2.
Выражение функции
↗
3.
Область видимости
↗
4.
Блочная область видимости
↗
5.
Функциональная область видимости
↗
6.
Создание функции и scope
↗
7.
Создание переменных с var
↗
8.
Параметры функции
↗
9.
Возвращение значений из функции
↗
10.
"Правильные" функции
↗
11.
Функция - это объект
↗
12.
callback-функции
↗
13.
Стрелочные функции
↗
14.
Стек вызовов - callstack
↗
15.
Рекурсия
↗
16.
Углубление в рекурсию
↗
17.
Именованное функциональное выражение - NFE
↗
18.
Документирование с JSDoc
↗
19.
Задача 1 - Полное имя
↗
20.
Задача 2 - Функция-компаратор
↗
21.
Задача 3 - Склонение слова по числу
↗
Массивы
9 уроков
1.
Введение в массивы
↗
2.
Получение значений из массива
↗
3.
Простые методы массива
↗
4.
Неверное использование массива
↗
5.
Многомерные массивы
↗
6.
Создание через new Array() и изменение длины
↗
7.
Сравнение массивов
↗
8.
... rest - Остаточные параметры
↗
9.
... spread синтаксис
↗
Циклы
15 уроков
1.
while
↗
2.
do-while
↗
3.
for
↗
4.
break и continue
↗
5.
Вложенные циклы
↗
6.
Итерация по массиву
↗
7.
for..in и for..of
↗
8.
Итерация по многомерным массивам
↗
9.
Задача 1 - Разворот массива
↗
10.
Задача 2 - Заполни массив нулями до длины
↗
11.
Задача 3 - Составляем массив до нуля
↗
12.
Задача 4 - Рисуем паттерн
↗
13.
Задача 5 - Получение ближайших максимальных чисел
↗
14.
Задача 6 - Сортировка в случайном порядке
↗
15.
Задача 7 - Проверка на правильность скобок
↗
Объекты
17 уроков
1.
Введение в объекты
↗
2.
Вычисляемые названия и значения свойств
↗
3.
Свойства прототипа
↗
4.
Проверка существования свойства
↗
5.
Что использовать, массив или объект?
↗
6.
Методы
↗
7.
Откуда берется контекст в методах
↗
8.
Контекст в стрелочных функциях
↗
9.
Названия для приватных свойств
↗
10.
Объект в цикле for..in
↗
11.
Object.keys, Object.values, Object.entries
↗
12.
Вложенные объекты
↗
13.
Цепочка методов
↗
14.
Оператор опциональной последовательности
↗
15.
Задача 1 - Превращаем массив в объект
↗
16.
Задача 2 - Ищем самый часто повторяющийся символ
↗
17.
Задача 3 - Рефереры, подсчет вознаграждения
↗
Конец первой части курса
2 урока
1.
Друзья курса
↗
2.
Что дальше?
↗