Содержание пакета (5 курсов)
1. Практический Тренажер по JavaScript 5.00
Введение
10 уроков
1.
О Курсе
↗
2.
Как успешно решать задачи на программирование?
↗
3.
Руководство по стилю написания кода на JavaScript
↗
4.
Манифест по изучению языка программирования JavaScript
↗
5.
Программирование – это не только знание языка программирования
↗
6.
Роль языка программирования в создании программного обеспечения
↗
7.
Думай алгоритмически!
↗
8.
Качества хорошего разработчика
↗
9.
Установка Node.js
↗
10.
Установка VSCode
↗
Основы
2 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
Операторы
2 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
Управляющие структуры
2 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
Типы данных
3 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
3.
Часть 2 ( ★☆☆ )
↗
Множества
3 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
3.
Часть 2 ( ★★☆ )
↗
Объекты
3 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
3.
Часть 2 ( ★☆☆ )
↗
Массивы
10 уроков
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
3.
Часть 2 ( ★☆☆ )
↗
4.
Часть 3 ( ★☆☆ )
↗
5.
Часть 4 ( ★☆☆ )
↗
6.
Часть 5 ( ★☆☆ )
↗
7.
Часть 6 ( ★★☆ )
↗
8.
Часть 7 ( ★★☆ )
↗
9.
Часть 8 ( ★★★ )
↗
10.
Часть 9 ( ★★★ )
↗
Строки
8 уроков
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
3.
Часть 2 ( ★☆☆ )
↗
4.
Часть 3 ( ★☆☆ )
↗
5.
Часть 4 ( ★☆☆ )
↗
6.
Часть 5 ( ★☆☆ )
↗
7.
Часть 6 ( ★★☆ )
↗
8.
Часть 7 ( ★★★ )
↗
Даты и Время
2 урока
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
Математика
6 уроков
1.
О Модуле
↗
2.
Часть 1 ( ★☆☆ )
↗
3.
Часть 2 ( ★☆☆ )
↗
4.
Часть 3 ( ★☆☆ )
↗
5.
Часть 4 ( ★★☆ )
↗
6.
Часть 5 ( ★★☆ )
↗
Регулярные выражения
4 урока
1.
О Модуле
↗
2.
Часть 1 ( ★★☆ )
↗
3.
Часть 2 ( ★★☆ )
↗
4.
Часть 3 ( ★★★ )
↗
Заключение
1 урок
1.
Итоги курса
↗
2. Практический Тренажер по работе с чужим кодом в JavaScript 5.00
Введение
1 урок
1.
О Курсе
↗
Чтение и понимание кода
5 уроков
1.
О модуле
↗
2.
Почему умение читать код критично в реальной разработке
↗
3.
Как правильно подходить к анализу кода
↗
4.
Пошаговый универсальный подход к чтению кода
↗
5.
Чтение и анализ JavaScript-кода без условия задачи
↗
Уровень 1 (★☆☆)
3 урока
1.
Часть 1
↗
2.
Часть 2
↗
3.
Часть 3
↗
Уровень 2 (★★☆)
1 урок
1.
Часть 1
↗
Уровень 3 (★★★)
1 урок
1.
Часть 1
↗
Заключение
1 урок
1.
Итоги курса
↗
3. Проверка знаний и подготовка к собеседованию по JavaScript 4.90
Введение
1 урок
1.
О курсе
↗
Базовый уровень
15 уроков
1.
О Модуле
↗
2.
Основы
↗
3.
Типы данных
↗
4.
Операторы
↗
5.
Управляющие структуры
↗
6.
Массивы
↗
7.
Строки
↗
8.
Объекты
↗
9.
Множества
↗
10.
Дата и Время
↗
11.
Функции
↗
12.
Математика
↗
13.
JSON
↗
14.
Регулярные выражения
↗
15.
Обработка ошибок
↗
Объекты в JavaScript
12 уроков
1.
О Модуле
↗
2.
Основы объектов
↗
3.
Ключевое слово this
↗
4.
Опциональная цепочка
↗
5.
Распространение
↗
6.
Глубокое копирование
↗
7.
Деструктуризация
↗
8.
Динамическое определение свойств и значений
↗
9.
Дескрипторы свойств
↗
10.
Характеристики объектов
↗
11.
Мутация объектов
↗
12.
Прототипы объектов
↗
Классы [в разработке]
1 урок
1.
О Модуле
↗
Заключение
1 урок
1.
Итоги курса
↗
4. Самый полный курс по JavaScript для начинающих программистов 4.76
Введение
11 уроков
1.
О курсе
↗
2.
О модуле
↗
3.
Как успешно решать задачи на программирование?
↗
4.
Руководство по стилю написания кода на JavaScript
↗
5.
Манифест по изучению языка программирования JavaScript
↗
6.
Что такое JavaScript?
↗
7.
Установка Node.js
↗
8.
Установка VSCode
↗
9.
Расширения для VSCode
↗
10.
Привет, Мир!
↗
11.
Практика
↗
Введение в программирование
8 уроков
1.
О модуле
↗
2.
Роль языка программирования в создании программного обеспечения
↗
3.
Программирование – это не только знание языка программирования
↗
4.
Важность развития логического мышления для программиста
↗
5.
Качества хорошего разработчика
↗
6.
Как не стать code monkey программистом
↗
7.
Улучшайте свои фундаментальные знания!
↗
8.
Важность теории и практики при изучении программирования.
↗
Принципы проектирования программного обеспечения
8 уроков
1.
О модуле
↗
2.
Проектирование ПО
↗
3.
YAGNI
↗
4.
KISS
↗
5.
DRY
↗
6.
SOLID
↗
7.
BDUF
↗
8.
Occam's Razor
↗
Жизненный цикл программного обеспечения
7 уроков
1.
О модуле
↗
2.
Стадии разработки ПО
↗
3.
Анализ и планирование
↗
4.
Проектирование
↗
5.
Реализация
↗
6.
Тестирование и отладка
↗
7.
Развертывание и сопровождение
↗
Алгоритмизация
7 уроков
1.
О модуле
↗
2.
Думай алгоритмически!
↗
3.
Что такое алгоритм?
↗
4.
Свойства алгоритмов
↗
5.
Виды алгоритмов
↗
6.
Схемы алгоритмов
↗
7.
Псевдокод алгоритмов
↗
Основы
10 уроков
1.
О модуле
↗
2.
Инструкции
↗
3.
Комментарии
↗
4.
Переменные
↗
5.
Константы
↗
6.
Типы данных
↗
7.
Операторы
↗
8.
Области видимости
↗
9.
Поднятие
↗
10.
Строгий режим
↗
Практика по работе с основами
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Операторы
12 уроков
1.
О модуле
↗
2.
Арифметические операторы
↗
3.
Операторы присваивания
↗
4.
Операторы сравнения
↗
5.
Логические операторы
↗
6.
Битовые операторы
↗
7.
Унарные операторы
↗
8.
Тернарный оператор
↗
9.
Операторы отношения
↗
10.
Оператор запятая
↗
11.
Оператор группировки
↗
12.
Приоритеты операторов
↗
Практика по работе с операторами
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Управляющие структуры
6 уроков
1.
О модуле
↗
2.
if
↗
3.
switch
↗
4.
for
↗
5.
while
↗
6.
do..while
↗
Практика по работе с управляющими структурами
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Типы данных
9 уроков
1.
О модуле
↗
2.
string
↗
3.
number
↗
4.
boolean
↗
5.
null
↗
6.
undefined
↗
7.
object
↗
8.
symbol
↗
9.
bigint
↗
Структуры данных
3 урока
1.
О модуле
↗
2.
Массив
↗
3.
Множество
↗
Практика по работе с типами данных
3 урока
1.
О модуле
↗
2.
Часть 1
↗
3.
Часть 2
↗
Функции
9 уроков
1.
О модуле
↗
2.
Именованные функции
↗
3.
Анонимные функции
↗
4.
Стрелочные функции
↗
5.
Рекурсивные функции
↗
6.
Колбэк функции
↗
7.
IIFE функции
↗
8.
Замыкания
↗
9.
Генераторы
↗
Практика по работе с функциями
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Алгоритмы сортировки
7 уроков
1.
О модуле
↗
2.
Пузырьковая сортировка
↗
3.
Шейкерная сортировка
↗
4.
Сортировка выбором
↗
5.
Сортировка вставками
↗
6.
Сортировка слиянием
↗
7.
Быстрая сортировка
↗
Алгоритмы поиска
3 урока
1.
О модуле
↗
2.
Линейный поиск
↗
3.
Бинарный поиск
↗
Отладка кода
5 уроков
1.
О модуле
↗
2.
Введение в отладку кода
↗
3.
Методы отладки кода
↗
4.
Практические методы процесса отладки кода
↗
5.
Использование объекта console для отладки кода
↗
Методы объекта console для отладки кода
15 уроков
1.
О модуле
↗
2.
assert()
↗
3.
clear()
↗
4.
count()
↗
5.
countReset()
↗
6.
debug()
↗
7.
dir()
↗
8.
log()
↗
9.
info()
↗
10.
warn()
↗
11.
error()
↗
12.
table()
↗
13.
group()
↗
14.
time()
↗
15.
trace()
↗
Практика по работе с отладкой кода
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Обработка ошибок
5 уроков
1.
О модуле
↗
2.
Типы ошибок
↗
3.
Error()
↗
4.
throw
↗
5.
try..catch
↗
Теория множеств
10 уроков
1.
О модуле
↗
2.
Множества
↗
3.
Обозначения и основные понятия
↗
4.
Числовые множества
↗
5.
Конечные и бесконечные множества
↗
6.
Упорядоченные множества
↗
7.
Способы задания множеств
↗
8.
Равенство множеств
↗
9.
Включение множеств
↗
10.
Операции над множествами
↗
Работа с множествами
10 уроков
1.
О модуле
↗
2.
Set()
↗
3.
add()
↗
4.
clear()
↗
5.
delete()
↗
6.
entries()
↗
7.
forEach()
↗
8.
has()
↗
9.
keys()
↗
10.
values()
↗
Практика по работе с множествами
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Работа с массивами
22 урока
1.
О модуле
↗
2.
Array()
↗
3.
Array.isArray()
↗
4.
every()
↗
5.
concat()
↗
6.
map()
↗
7.
includes()
↗
8.
filter()
↗
9.
forEach()
↗
10.
findIndex()
↗
11.
flat()
↗
12.
find()
↗
13.
fill()
↗
14.
flatMap()
↗
15.
join()
↗
16.
pop()
↗
17.
push()
↗
18.
reverse()
↗
19.
reduce()
↗
20.
some()
↗
21.
sort()
↗
22.
shift()
↗
Практика по работе с массивами
7 уроков
1.
О модуле
↗
2.
Часть 1
↗
3.
Часть 2
↗
4.
Часть 3
↗
5.
Часть 4
↗
6.
Часть 5
↗
7.
Часть 6
↗
Работа с объектами
17 уроков
1.
О модуле
↗
2.
Object()
↗
3.
Object.assign()
↗
4.
Object.defineProperties()
↗
5.
Object.defineProperty()
↗
6.
Object.entries()
↗
7.
Object.freeze()
↗
8.
Object.fromEntries()
↗
9.
Object.hasOwn()
↗
10.
hasOwnProperty()
↗
11.
Object.isExtensible()
↗
12.
Object.isFrozen()
↗
13.
Object.isSealed()
↗
14.
Object.preventExtensions()
↗
15.
Object.seal()
↗
16.
Object.keys()
↗
17.
Object.values()
↗
Практика по работе с объектами
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Работа со строками
20 уроков
1.
О модуле
↗
2.
String()
↗
3.
charCodeAt()
↗
4.
concat()
↗
5.
endsWith()
↗
6.
includes()
↗
7.
indexOf()
↗
8.
lastIndexOf()
↗
9.
match()
↗
10.
padEnd()
↗
11.
padStart()
↗
12.
repeat()
↗
13.
replace()
↗
14.
split()
↗
15.
startsWith()
↗
16.
slice()
↗
17.
substring()
↗
18.
toLowerCase()
↗
19.
toUpperCase()
↗
20.
trim()
↗
Практика по работе со строками
4 урока
1.
О модуле
↗
2.
Часть 1
↗
3.
Часть 2
↗
4.
Часть 3
↗
Работа с Датой и Временем
21 урок
1.
О модуле
↗
2.
Date()
↗
3.
getFullYear()
↗
4.
getMonth()
↗
5.
getDate()
↗
6.
getHours()
↗
7.
getMinutes()
↗
8.
getSeconds()
↗
9.
getDay()
↗
10.
getTime()
↗
11.
setFullYear()
↗
12.
setMonth()
↗
13.
setDate()
↗
14.
setHours()
↗
15.
setMinutes()
↗
16.
setSeconds()
↗
17.
toDateString()
↗
18.
toTimeString()
↗
19.
toUTCString()
↗
20.
toString()
↗
21.
toJSON()
↗
Практика по работе с датой и временем
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Работа с математикой
11 уроков
1.
О модуле
↗
2.
Math
↗
3.
Math.abs()
↗
4.
Math.floor()
↗
5.
Math.ceil()
↗
6.
Math.max()
↗
7.
Math.min()
↗
8.
Math.pow()
↗
9.
Math.random()
↗
10.
Math.round()
↗
11.
Math.sqrt()
↗
Практика по работе с математикой
3 урока
1.
О модуле
↗
2.
Часть 1
↗
3.
Часть 2
↗
Работа с JSON
4 урока
1.
О модуле
↗
2.
Что такое JSON?
↗
3.
parse()
↗
4.
stringify()
↗
Практика по работе с JSON
2 урока
1.
О модуле
↗
2.
Часть 1
↗
Регулярные выражения
9 уроков
1.
О модуле
↗
2.
Что такое регулярные выражения?
↗
3.
Cпециальные символы в регулярных выражениях
↗
4.
Флаги в регулярных выражениях
↗
5.
Символьные классы
↗
6.
Наборы символов
↗
7.
Границы
↗
8.
Группировка и обратные ссылки
↗
9.
Квантификаторы
↗
Работа с регулярными выражениями
7 уроков
1.
О модуле
↗
2.
RegExp()
↗
3.
exec()
↗
4.
test()
↗
5.
match()
↗
6.
replace()
↗
7.
toString()
↗
Практика по работе с регулярными выражениями
3 урока
1.
О модуле
↗
2.
Часть 1
↗
3.
Часть 2
↗
Чтение и понимание кода
4 урока
1.
О модуле
↗
2.
Почему умение читать код критично в реальной разработке
↗
3.
Как правильно подходить к анализу кода
↗
4.
Пошаговый универсальный подход к чтению кода
↗
Практика по работе с чужим кодом
3 урока
1.
О модуле
↗
2.
Часть 1
↗
3.
Часть 2
↗
Заключение
1 урок
1.
Итоги курса
↗
5. Самый полный курс по JavaScript для опытных программистов 4.44
Введение
6 уроков
1.
О Курсе
↗
2.
Как успешно решать задачи на программирование?
↗
3.
Руководство по стилю написания кода на JavaScript
↗
4.
Манифест по изучению языка программирования JavaScript
↗
5.
Установка Node.js
↗
6.
Установка VSCode
↗
Основы программирования
8 уроков
1.
Роль языка программирования в создании программного обеспечения
↗
2.
Программирование – это не только знание языка программирования
↗
3.
Важность развития логического мышления для программиста
↗
4.
Качества хорошего разработчика
↗
5.
Как не стать code monkey программистом
↗
6.
Улучшайте свои фундаментальные знания!
↗
7.
Важность теории и практики при изучении программирования.
↗
8.
Технический долг
↗
Принципы проектирования программного обеспечения
7 уроков
1.
Проектирование ПО
↗
2.
YAGNI
↗
3.
KISS
↗
4.
DRY
↗
5.
SOLID
↗
6.
BDUF
↗
7.
Occam's Razor
↗
Жизненный цикл программного обеспечения
6 уроков
1.
Стадии разработки ПО
↗
2.
Анализ и планирование
↗
3.
Проектирование
↗
4.
Реализация
↗
5.
Тестирование и отладка
↗
6.
Развертывание и сопровождение
↗
Алгоритмизация
10 уроков
1.
Думай алгоритмически!
↗
2.
Что такое алгоритм?
↗
3.
Свойства алгоритмов
↗
4.
Виды алгоритмов
↗
5.
Схемы алгоритмов
↗
6.
Псевдокод алгоритмов
↗
7.
Оценка сложности алгоритмов
↗
8.
Машина Поста
↗
9.
Машина Тьюринга
↗
10.
Динамическое программирование
↗
Алгоритмы сортировки
6 уроков
1.
Пузырьковая сортировка
↗
2.
Шейкерная сортировка
↗
3.
Сортировка выбором
↗
4.
Сортировка вставками
↗
5.
Сортировка слиянием
↗
6.
Быстрая сортировка
↗
Алгоритмы поиска
2 урока
1.
Линейный поиск
↗
2.
Бинарный поиск
↗
Объекты в JavaScript
22 урока
1.
Основы объектов
↗
2.
Объявление переменных объектов
↗
3.
Точечная запись
↗
4.
Внутренние пространства имён
↗
5.
Скобочная запись
↗
6.
Запись элементов
↗
7.
Удаление элементов
↗
8.
Ключевое слово this
↗
9.
Опциональная цепочка
↗
10.
Распространение
↗
11.
Глубокое копирование
↗
12.
Деструктуризация
↗
13.
Динамическое определение свойств и значений
↗
14.
Лаконичные свойства и методы
↗
15.
Дескрипторы свойств
↗
16.
Свойства доступа
↗
17.
Подтипы объектов
↗
18.
Характеристики объектов
↗
19.
Мутация объектов
↗
20.
Опасность мутации объектов
↗
21.
Примитивные типы данных иммутабельные
↗
22.
Предотвращение мутации объектов
↗
Практика по работе с объектами
3 урока
1.
Часть 1 ( ★☆☆ )
↗
2.
Часть 2 ( ★★☆ )
↗
3.
Часть 3 ( ★★★ )
↗
Прототипы объектов
6 уроков
1.
Что такое прототипы объектов ?
↗
2.
Прототипное наследование
↗
3.
Экономия памяти
↗
4.
Динамическое обновление
↗
5.
Иерархия наследования
↗
6.
Гибкость и модульность
↗
Практика по работе с прототипами объектов
2 урока
1.
Часть 1 ( ★☆☆ )
↗
2.
Часть 2 ( ★★☆ )
↗
Классы
13 уроков
1.
Что такое Классы?
↗
2.
Определение и инициализация
↗
3.
Инстанс класса
↗
4.
Свойства
↗
5.
Частные свойства
↗
6.
Статические свойства
↗
7.
Частные статические свойства
↗
8.
Методы
↗
9.
Частные методы
↗
10.
Статические методы
↗
11.
Геттеры и сеттеры
↗
12.
Наследование
↗
13.
Проверка типа объекта
↗
Практика по работе с классами
2 урока
1.
Часть 1 ( ★★☆ )
↗
2.
Часть 2 ( ★★★ )
↗
Объектно-ориентированное программирование
5 уроков
1.
Что такое ООП?
↗
2.
Инкапсуляция
↗
3.
Наследование
↗
4.
Полиморфизм
↗
5.
Абстракция
↗
Продвинутая работа с функциями
12 уроков
1.
Объект функции
↗
2.
Остаточные параметры
↗
3.
Динамическое создание функций
↗
4.
Методы для работы с функциями
↗
5.
Расширение прототипа функций
↗
6.
Функции планирования вызовов
↗
7.
Рекурсивные функции
↗
8.
Колбэк функции
↗
9.
IIFE функции
↗
10.
Замыкания
↗
11.
Генераторы
↗
12.
Мемоизация
↗
Практика по работе с функциями
1 урок
1.
Часть 1 ( ★☆☆ )
↗
Введение в структуры данных
2 урока
1.
Что такое структуры данных?
↗
2.
Зачем знать структуры данных?
↗
Структуры данных
7 уроков
1.
Массив
↗
2.
Множество
↗
3.
Список
↗
4.
Стек
↗
5.
Очередь
↗
6.
Дерево
↗
7.
Хэш-таблица
↗
Практика по работе со структурами данных
7 уроков
1.
Часть 1 ( ★☆☆ )
↗
2.
Часть 2 ( ★☆☆ )
↗
3.
Часть 3 ( ★☆☆ )
↗
4.
Часть 4 ( ★☆☆ )
↗
5.
Часть 5 ( ★☆☆ )
↗
6.
Часть 6 ( ★★☆ )
↗
7.
Часть 7 ( ★★☆ )
↗
Введение в паттерны проектирования
4 урока
1.
Что такое паттерн проектирования?
↗
2.
История паттернов проектирования
↗
3.
Зачем знать паттерны проектирования?
↗
4.
Классификация паттернов проектирования
↗
Порождающие паттерны проектирования
4 урока
1.
Одиночка
↗
2.
Фабрика
↗
3.
Строитель
↗
4.
Прототип
↗
Структурные паттерны проектирования
7 уроков
1.
Адаптер
↗
2.
Фасад
↗
3.
Декоратор
↗
4.
Мост
↗
5.
Компоновщик
↗
6.
Заместитель
↗
7.
Легковес
↗
Поведенческие паттерны проектирования
8 уроков
1.
Наблюдатель
↗
2.
Стратегия
↗
3.
Состояние
↗
4.
Цепочка обязанностей
↗
5.
Команда
↗
6.
Итератор
↗
7.
Посредник
↗
8.
Снимок
↗
Асинхронное программирование
7 уроков
1.
Введение в асинхронное программирование
↗
2.
Синхронный код и его проблемы
↗
3.
Стек вызовов
↗
4.
Цикл событий
↗
5.
Обратные вызовы
↗
6.
Обещания
↗
7.
Асинхронные функции
↗
Модули
15 уроков
1.
Что такое модуль?
↗
2.
CommonJS модули
↗
3.
ECMAScript модули
↗
4.
Хранение состояния
↗
5.
Изоляция и независимость
↗
6.
Отложенная инициализация
↗
7.
Экспорт до объявления
↗
8.
Экспорт отдельно от объявления
↗
9.
Импорт *
↗
10.
Импорт as
↗
11.
Экспорт as
↗
12.
Экспорт по умолчанию
↗
13.
Реэкспорт
↗
14.
Динамические импорт
↗
15.
Инструменты сборки
↗
Заключение
1 урок
1.
Итоги курса
↗