Содержание курса
Что такое JavaScript
13 уроков
1.
Начало
↗
2.
Что такое JavaScript?
↗
3.
Основы синтаксиса JavaScript
↗
4.
Инструкции и блоки кода в JavaScript
↗
5.
Область видимости в JavaScript
↗
6.
Всплытие в JavaScript
↗
7.
Переменные
↗
8.
Как принято писать код на JavaScript
↗
9.
Как выполняется код JavaScript
↗
10.
Среда выполнения кода
↗
11.
Node.js
↗
12.
Популярные принципы программирования
↗
13.
Жизненный цикл Программного обеспечения
↗
Типы данных
13 уроков
1.
Типы данных
↗
2.
Особенности хранения данных ссылочного типа
↗
3.
Number
↗
4.
String
↗
5.
Boolean
↗
6.
Null
↗
7.
Undefined
↗
8.
BigInt
↗
9.
Symbol
↗
10.
Object
↗
11.
Function
↗
12.
Array
↗
13.
Закрепление модуля
↗
Операторы
9 уроков
1.
Операторы
↗
2.
Арифметические операторы
↗
3.
Операторы присваивания
↗
4.
Операторы сравнения
↗
5.
Логические операторы
↗
6.
Операторы инкремента и декремента
↗
7.
Операторы типов
↗
8.
Приоритет операторов
↗
9.
Закрепление модуля
↗
Условные операторы
4 урока
1.
Операторы if else
↗
2.
Тернарный оператор
↗
3.
Оператор switch
↗
4.
Закрепление модуля
↗
Работа со строками
8 уроков
1.
Что такое строки
↗
2.
Методы получение информации о строке
↗
3.
Методы поиска по строке
↗
4.
Методы извлечения и изменения строк
↗
5.
Методы преобразования строки
↗
6.
Методы проверки и сравнение строк
↗
7.
Специальные методы строк
↗
8.
Закрепление модуля
↗
Работа с массивами
12 уроков
1.
Что такое массив
↗
2.
Методы получения информации о массиве
↗
3.
Методы добавления и удаления элементов массива
↗
4.
Методы поиска и проверки элементов массива
↗
5.
Методы сортировки массивов
↗
6.
Методы изменения структуры массива
↗
7.
Другие полезные методы массива
↗
8.
Метод forEach
↗
9.
Метод map
↗
10.
Метод filter
↗
11.
Метод reduce
↗
12.
Закрепление модуля
↗
Работа с объектами
12 уроков
1.
Что такое объект
↗
2.
Свойства и значения объектов
↗
3.
Поиск и проверка в объектах
↗
4.
Копирование и слияние объектов
↗
5.
Создание методов в объектах
↗
6.
Объектная деструктуризация
↗
7.
Защита объектов
↗
8.
Создание и прототипы объектов
↗
9.
Дополнительные методы объектов
↗
10.
Геттеры и сеттеры в объектах
↗
11.
JSON
↗
12.
Закрепление модуля
↗
Циклы
7 уроков
1.
Цикл for
↗
2.
Итерируемые объекты в JavaScript
↗
3.
Цикл for...of
↗
4.
Цикл for...in
↗
5.
Цикл while
↗
6.
Цикл do... while
↗
7.
Закрепление модуля
↗
Функции
7 уроков
1.
Что такое функция
↗
2.
Параметры функций
↗
3.
Function Declaration и Function Expression
↗
4.
Стрелочная функция
↗
5.
Замыкание в JavaScript
↗
6.
Рекурсия
↗
7.
Закрепление модуля
↗
Встроенный объект Math
7 уроков
1.
Введение в Math и базовые операции
↗
2.
Минимум, максимум и округление
↗
3.
Возведение в степень и корни
↗
4.
Генерация случайных чисел
↗
5.
Тригонометрия в JavaScript
↗
6.
Гиперболические и специальные функции
↗
7.
Закрепление модуля
↗
Асинхронный JavaScript
6 уроков
1.
Что такое асинхронность в JavaScript
↗
2.
Event Loop
↗
3.
Callback
↗
4.
Promise
↗
5.
async/await
↗
6.
Закрепление модуля
↗
ООП и Классы
8 уроков
1.
Что такое ООП
↗
2.
Что такое класс в JavaScript
↗
3.
Конструктор классов
↗
4.
Методы в классах
↗
5.
Геттеры и сеттеры
↗
6.
Наследование классов
↗
7.
Дополнительные возможности классов
↗
8.
Закрепление модуля
↗
Ошибки в JavaScript
7 уроков
1.
Введение в ошибки в JavaScript
↗
2.
Обработка ошибок с помощью try...catch
↗
3.
Создание пользовательских ошибок в JavaScript
↗
4.
Ошибки в асинхронном коде: обработка с Promise и async/await
↗
5.
Логирование и отслеживание ошибок
↗
6.
Как предотвращать ошибки: лучшие практики
↗
7.
Закрепление модуля
↗
Регулярные выражения
7 уроков
1.
Введение в регулярные выражения
↗
2.
Базовые символы и метасимволы
↗
3.
Группы, диапазоны и альтернации
↗
4.
Квантификаторы
↗
5.
Методы для работы с regex в JavaScript
↗
6.
Границы и утверждения
↗
7.
Закрепление модуля
↗
Продвинутые коллекции данных
7 уроков
1.
Set
↗
2.
Map
↗
3.
WeakSet
↗
4.
WeakMap
↗
5.
ArrayBuffer
↗
6.
Typed Arrays
↗
7.
Закрепление модуля
↗
Алгоритмы
20 уроков
1.
Введение в алгоритмы
↗
2.
Основы сложности алгоритмов (Время и память)
↗
3.
Поиск в массиве: линейный и бинарный поиск
↗
4.
Практика. Базовые операции с массивами и строками
↗
5.
Сортировка: от простых до сложных алгоритмов
↗
6.
Алгоритмы поиска и сортировки: углубленный анализ
↗
7.
Практика. Поиск и сортировка
↗
8.
Рекурсия и её использование в алгоритмах
↗
9.
Алгоритмы работы со строками: обработка текста
↗
10.
Практика. Работа со строками
↗
11.
Алгоритмы для работы с хэш-таблицами
↗
12.
Практика. Хеш-таблицы и множества
↗
13.
Алгоритмы с применением стека и очереди
↗
14.
Практика. Работа со стеком и очередями
↗
15.
Алгоритмы с использованием многопоточности и асинхронности
↗
16.
Жадные алгоритмы
↗
17.
Алгоритмы для работы с деревьями
↗
18.
Практика. Деревья и графы
↗
19.
Динамическое программирование: основные принципы
↗
20.
Практика. Динамическое программирование
↗
Импорты и экспорты
1 урок
1.
Импорт/экспорт
↗
TypeScript
9 уроков
1.
Введение в TypeScript
↗
2.
Базовые типы
↗
3.
Объекты и интерфейсы
↗
4.
Функции
↗
5.
Продвинутые типы
↗
6.
Дженерики (Generics)
↗
7.
Работа с DOM
↗
8.
Классы и ООП
↗
9.
Интеграция с JavaScript
↗