Содержание пакета (3 курса)
1. Git + GitHub. Полный курс 4.981
1. Вступление
3 урока
👁
3 282
👤
1 373
Закрытый
1.1
Добро пожаловать
↗
360
360
0м
0
Закрытый
1.2
Знакомство
↗
2 479
587
1м
188
Закрытый
1.3
О курсе
↗
443
426
2м
0
2. Основы Git
14 уроков
👁
17 662
👤
1 388
Открытый
2.1
Обзор систем контроля версий
↗
2 794
148
8м
218
Открытый
2.2
Установка и настройка Git
↗
2 235
136
11м
218
Открытый
2.3
Первый репозиторий
↗
1 909
133
8м
163
Открытый
2.4
Первый коммит
↗
1 669
124
13м
157
Открытый
2.5
Индекс
↗
1 702
111
11м
144
Закрытый
2.6
Подробнее о коммитах
↗
1 201
96
15м
143
Закрытый
2.7
Откат изменений
↗
1 084
86
28м
132
Закрытый
2.8
Удаление файлов
↗
944
79
16м
101
Закрытый
2.9
Переименование/перемещение файлов
↗
833
74
8м
82
Закрытый
2.10
Просмотр изменений
↗
812
71
25м
96
Закрытый
2.11
История коммитов
↗
764
67
14м
74
Закрытый
2.12
Машина времени (изменение истории)
↗
733
66
8м
75
Закрытый
2.13
Игнорирование файлов
↗
727
54
19м
86
Закрытый
2.14
Домашнее задание
↗
255
143
18м
0
3. GitHub
8 уроков
👁
5 105
👤
462
Открытый
3.1
Создание удаленного репозитория
↗
943
63
11м
75
Закрытый
3.2
Клонирование репозитория
↗
734
55
12м
78
Закрытый
3.3
SSH аутентификация
↗
694
54
14м
66
Закрытый
3.4
Копирование чужого репозитория (fork)
↗
652
54
6м
65
Закрытый
3.5
GitHub Copilot
↗
671
49
27м
74
Закрытый
3.6
Файл Readme.md и разметка Markdown
↗
627
43
39м
74
Закрытый
3.7
Альтернативы GitHub
↗
608
43
10м
60
Закрытый
3.8
Домашнее задание
↗
176
101
1м
0
4. Ветвление и командная работа
9 уроков
👁
4 342
👤
346
Открытый
4.1
Введение в ветки
↗
953
56
12м
63
Закрытый
4.2
Переключение между ветками
↗
545
45
11м
47
Закрытый
4.3
Создание, просмотр, удаление веток
↗
538
38
21м
52
Закрытый
4.4
Слияние веток
↗
500
36
11м
41
Закрытый
4.5
Конфликты при слиянии
↗
458
37
18м
53
Закрытый
4.6
Экстренное переключение между задачами
↗
375
34
27м
54
Закрытый
4.7
Безопасное обновление репозитория
↗
333
35
20м
27
Закрытый
4.8
Поиск автора кода
↗
320
32
7м
25
Закрытый
4.9
Запросы на слияние (Pull Request)
↗
320
33
19м
18
5. Финал
2 урока
👁
1 590
👤
551
Закрытый
5.1
Большая шпаргалка
↗
447
42
1м
23
Закрытый
5.2
Обещанный бонус
↗
1 143
509
1м
35
2. Твой JavaScript 4.979
1. Введение
10 уроков
👁
103 526
👤
99 771
Закрытый
1.1
Про курс
↗
17 782
17 782
6м
278
Закрытый
1.2
Что нужно сделать
↗
12 360
12 360
1м
190
Закрытый
1.3
Про JavaScript
↗
12 082
12 082
6м
228
Закрытый
1.4
Выбор браузера и редактора
↗
11 092
11 092
6м
179
Закрытый
1.5
Подготовка к работе в VS Code
↗
10 197
10 197
11м
180
Закрытый
1.6
Установка NodeJS
↗
9 339
9 339
4м
130
Закрытый
1.7
Первая программа
↗
8 988
8 988
11м
155
Закрытый
1.8
Открываем сайт с JavaScript
↗
7 877
7 877
10м
147
Закрытый
1.9
Атрибуты async и defer
↗
7 362
5 026
7м
162
Закрытый
1.10
Инструкции в коде
↗
6 447
5 028
11м
162
2. Переменные
6 уроков
👁
34 315
👤
25 313
Закрытый
2.1
Создание переменных
↗
7 364
5 228
6м
134
Закрытый
2.2
Константы (const) и устаревшее var
↗
6 167
4 334
8м
141
Закрытый
2.3
Правильные названия переменных
↗
5 526
3 836
12м
141
Закрытый
2.4
Строгий режим - use strict
↗
5 283
4 012
3м
113
Закрытый
2.5
Стиль кода
↗
5 046
3 899
2м
96
Закрытый
2.6
Отладка кода
↗
4 929
4 004
6м
153
3. Типы данных
16 уроков
👁
58 874
👤
49 553
Закрытый
3.1
Обзор типов данных
↗
5 027
4 314
7м
120
Закрытый
3.2
Оператор typeof и его нюансы
↗
4 711
3 605
5м
127
Закрытый
3.3
Number - числовой тип данных
↗
4 482
3 987
9м
111
Закрытый
3.4
Infinity, NaN и превращение числа в строку
↗
4 379
3 524
12м
120
Закрытый
3.5
Превращение строки в число
↗
4 217
3 472
16м
144
Закрытый
3.6
Неточность вычислений
↗
3 924
3 189
6м
98
Закрытый
3.7
Округление чисел
↗
3 808
3 140
18м
134
Закрытый
3.8
Минимальное, максимальное и случайное значения
↗
3 569
2 908
15м
113
Закрытый
3.9
String - строки
↗
3 472
2 579
17м
112
Закрытый
3.10
Углубление в строки
↗
3 238
2 487
16м
96
Закрытый
3.11
BigInt - большие целые числа
↗
3 058
2 519
7м
89
Закрытый
3.12
Boolean - булев тип данных
↗
2 979
2 523
5м
72
Закрытый
3.13
Symbol - символ
↗
2 963
2 963
1м
67
Закрытый
3.14
null и undefined
↗
2 977
2 774
3м
113
Закрытый
3.15
Object - объекты
↗
3 043
2 542
3м
74
Закрытый
3.16
Autoboxing
↗
3 027
3 027
5м
84
4. Операторы
13 уроков
👁
34 831
👤
30 021
Закрытый
4.1
Операторы и операнды
↗
3 099
2 492
4м
75
Закрытый
4.2
Математические операторы
↗
2 933
2 448
12м
84
Закрытый
4.3
Конкатенация
↗
2 881
2 410
10м
90
Закрытый
4.4
Присваивание
↗
2 786
2 498
6м
81
Закрытый
4.5
Инкремент, декремент и запятая
↗
2 751
2 558
8м
79
Закрытый
4.6
Сравнение
↗
2 726
2 334
14м
88
Закрытый
4.7
Сравнение строк
↗
2 650
2 119
14м
87
Закрытый
4.8
И, Или, Не (AND, OR, NOT)
↗
2 640
2 078
14м
93
Закрытый
4.9
Нюансы ИЛИ
↗
2 548
2 293
14м
98
Закрытый
4.10
Нюансы И
↗
2 487
2 329
11м
101
Закрытый
4.11
?? - оператор нулевого слияния
↗
2 499
1 984
14м
93
Закрытый
4.12
Приоритет и ассоциативность
↗
2 424
2 071
6м
84
Закрытый
4.13
Побитовые операторы
↗
2 407
2 407
2м
62
5. Ветвления
10 уроков
👁
23 060
👤
19 529
Закрытый
5.1
Логика: if-else
↗
2 602
1 831
43м
109
Закрытый
5.2
Тернарный оператор
↗
2 384
1 958
15м
93
Закрытый
5.3
Неправильное использование тернарного оператора
↗
2 301
1 939
2м
88
Закрытый
5.4
Конструкция switch
↗
2 329
1 821
16м
81
Закрытый
5.5
Использование switch (true)
↗
2 258
1 901
6м
72
Закрытый
5.6
Задача 1 - Тебе нравится JS?
↗
2 471
2 209
4м
77
Закрытый
5.7
Задача 2 - Здороваемся по имени
↗
2 301
2 050
16м
69
Закрытый
5.8
Задача 3 - Здороваемся по возрасту
↗
2 164
1 968
9м
55
Закрытый
5.9
Задача 4 - Поиск по названию продукта
↗
2 132
1 936
9м
51
Закрытый
5.10
Задача 5 - Отгадай число
↗
2 118
1 916
14м
68
6. Функции
21 урок
👁
41 554
👤
36 548
Закрытый
6.1
Объявление функции
↗
2 395
2 109
13м
84
Закрытый
6.2
Выражение функции
↗
2 252
1 875
6м
69
Закрытый
6.3
Область видимости
↗
2 206
2 206
7м
76
Закрытый
6.4
Блочная область видимости
↗
2 172
1 612
10м
69
Закрытый
6.5
Функциональная область видимости
↗
2 127
2 127
9м
72
Закрытый
6.6
Создание функции и scope
↗
2 121
2 121
10м
66
Закрытый
6.7
Создание переменных с var
↗
2 091
1 776
11м
78
Закрытый
6.8
Параметры функции
↗
2 074
1 536
28м
86
Закрытый
6.9
Возвращение значений из функции
↗
2 024
1 471
63м
86
Закрытый
6.10
"Правильные" функции
↗
1 958
1 635
9м
66
Закрытый
6.11
Функция - это объект
↗
1 924
1 924
3м
55
Закрытый
6.12
callback-функции
↗
1 985
1 633
16м
76
Закрытый
6.13
Стрелочные функции
↗
1 925
1 585
6м
68
Закрытый
6.14
Стек вызовов - callstack
↗
1 882
1 882
6м
65
Закрытый
6.15
Рекурсия
↗
1 896
1 744
8м
74
Закрытый
6.16
Углубление в рекурсию
↗
1 827
1 363
27м
87
Закрытый
6.17
Именованное функциональное выражение - NFE
↗
1 775
1 775
6м
58
Закрытый
6.18
Документирование с JSDoc
↗
1 771
1 532
13м
76
Закрытый
6.19
Задача 1 - Полное имя
↗
1 829
1 615
13м
66
Закрытый
6.20
Задача 2 - Функция-компаратор
↗
1 696
1 541
8м
61
Закрытый
6.21
Задача 3 - Склонение слова по числу
↗
1 624
1 486
17м
59
7. Массивы
9 уроков
👁
15 179
👤
13 580
Закрытый
7.1
Введение в массивы
↗
1 827
1 496
7м
66
Закрытый
7.2
Получение значений из массива
↗
1 780
1 496
15м
61
Закрытый
7.3
Простые методы массива
↗
1 742
1 401
34м
75
Закрытый
7.4
Неверное использование массива
↗
1 654
1 654
3м
57
Закрытый
7.5
Многомерные массивы
↗
1 653
1 242
18м
61
Закрытый
7.6
Создание через new Array() и изменение длины
↗
1 632
1 632
6м
61
Закрытый
7.7
Сравнение массивов
↗
1 640
1 527
10м
61
Закрытый
7.8
... rest - Остаточные параметры
↗
1 631
1 631
6м
59
Закрытый
7.9
... spread синтаксис
↗
1 620
1 501
7м
62
8. Циклы
15 уроков
👁
20 900
👤
16 840
Закрытый
8.1
while
↗
1 688
1 413
7м
61
Закрытый
8.2
do-while
↗
1 608
1 263
17м
63
Закрытый
8.3
for
↗
1 609
1 281
29м
63
Закрытый
8.4
break и continue
↗
1 539
1 402
15м
52
Закрытый
8.5
Вложенные циклы
↗
1 523
1 059
31м
58
Закрытый
8.6
Итерация по массиву
↗
1 508
1 088
23м
51
Закрытый
8.7
for..in и for..of
↗
1 501
1 355
8м
44
Закрытый
8.8
Итерация по многомерным массивам
↗
1 443
480
38м
60
Закрытый
8.9
Задача 1 - Разворот массива
↗
1 385
1 180
10м
44
Закрытый
8.10
Задача 2 - Заполни массив нулями до длины
↗
1 254
1 113
6м
33
Закрытый
8.11
Задача 3 - Составляем массив до нуля
↗
1 207
1 086
8м
38
Закрытый
8.12
Задача 4 - Рисуем паттерн
↗
1 211
1 074
13м
45
Закрытый
8.13
Задача 5 - Получение ближайших максимальных чисел
↗
1 161
1 039
7м
39
Закрытый
8.14
Задача 6 - Сортировка в случайном порядке
↗
1 127
1 012
14м
39
Закрытый
8.15
Задача 7 - Проверка на правильность скобок
↗
1 136
995
8м
36
9. Объекты
17 уроков
👁
20 776
👤
16 492
Закрытый
9.1
Введение в объекты
↗
1 519
970
25м
56
Закрытый
9.2
Вычисляемые названия и значения свойств
↗
1 359
1 359
9м
46
Закрытый
9.3
Свойства прототипа
↗
1 327
1 187
5м
44
Закрытый
9.4
Проверка существования свойства
↗
1 303
1 077
10м
50
Закрытый
9.5
Что использовать, массив или объект?
↗
1 280
925
25м
58
Закрытый
9.6
Методы
↗
1 299
796
25м
49
Закрытый
9.7
Откуда берется контекст в методах
↗
1 225
1 225
6м
35
Закрытый
9.8
Контекст в стрелочных функциях
↗
1 203
1 203
10м
36
Закрытый
9.9
Названия для приватных свойств
↗
1 181
1 181
4м
39
Закрытый
9.10
Объект в цикле for..in
↗
1 207
726
39м
40
Закрытый
9.11
Object.keys, Object.values, Object.entries
↗
1 213
1 040
6м
34
Закрытый
9.12
Вложенные объекты
↗
1 164
741
47м
48
Закрытый
9.13
Цепочка методов
↗
1 142
649
32м
54
Закрытый
9.14
Оператор опциональной последовательности
↗
1 124
876
13м
40
Закрытый
9.15
Задача 1 - Превращаем массив в объект
↗
1 124
872
5м
29
Закрытый
9.16
Задача 2 - Ищем самый часто повторяющийся символ
↗
1 016
841
16м
33
Закрытый
9.17
Задача 3 - Рефереры, подсчет вознаграждения
↗
1 090
824
22м
32
10. Конец первой части курса
2 урока
👁
2 619
👤
2 588
Закрытый
10.1
Друзья курса
↗
88
57
1м
0
Закрытый
10.2
Что дальше?
↗
2 531
2 531
0м
75
3. Твой JavaScript PRO 4.909
1. Начало
8 уроков
👁
1 406
👤
1 055
Закрытый
1.1
Приветствие
↗
342
342
1м
8
Закрытый
1.2
Ошибки
↗
260
121
91м
23
Закрытый
1.3
Дата и время
↗
167
114
102м
18
Закрытый
1.4
JSON
↗
153
107
129м
16
Закрытый
1.5
Деструктуризация
↗
129
101
64м
12
Закрытый
1.6
setTimeout() и setInterval()
↗
120
99
73м
10
Закрытый
1.7
Структуры Map и Set
↗
119
91
101м
11
Закрытый
1.8
Каррирование
↗
116
80
101м
11
2. Массивы
9 уроков
👁
813
👤
597
Закрытый
2.1
Вспоминаем массивы
↗
112
97
13м
6
Закрытый
2.2
Создание и проверка массивов
↗
104
80
59м
6
Закрытый
2.3
Изменение элементов
↗
94
75
95м
7
Закрытый
2.4
Поиск и проверка элементов
↗
94
71
156м
8
Закрытый
2.5
Преобразование массива
↗
87
66
93м
9
Закрытый
2.6
Сортировка, объединение и преобразование
↗
86
63
103м
7
Закрытый
2.7
Агрегация
↗
77
59
84м
6
Закрытый
2.8
Итерация
↗
76
60
43м
4
Закрытый
2.9
Практика
↗
83
26
281м
4
3. Объекты
11 уроков
👁
686
👤
523
Закрытый
3.1
Свойства в объекте
↗
79
68
11м
4
Закрытый
3.2
Копирование и клонирование объектов
↗
74
54
67м
6
Закрытый
3.3
Тип Symbol
↗
72
47
135м
6
Закрытый
3.4
Функции-генераторы и итераторы
↗
62
40
129м
4
Закрытый
3.5
Сборщик мусора
↗
61
53
24м
3
Закрытый
3.6
Контекст
↗
62
47
40м
3
Закрытый
3.7
Методы call и apply
↗
57
52
19м
4
Закрытый
3.8
Декораторы
↗
59
43
35м
3
Закрытый
3.9
Метод bind
↗
52
35
46м
3
Закрытый
3.10
Дескрипторы свойств
↗
53
48
24м
1
Закрытый
3.11
Геттеры и сеттеры
↗
55
36
71м
4
4. Функция-конструктор Object
6 уроков
👁
298
👤
223
Закрытый
4.1
Про Object
↗
55
48
2м
1
Закрытый
4.2
Методы для работы с объектами
↗
55
35
74м
2
Закрытый
4.3
Методы для управления свойствами объекта
↗
48
41
6м
3
Закрытый
4.4
Методы для работы с прототипами
↗
47
39
5м
2
Закрытый
4.5
Методы для проверки и управления состоянием объекта
↗
46
40
21м
2
Закрытый
4.6
Методы для работы с группировкой и сравнением
↗
47
20
114м
2
5. ООП и функции-конструкторы
18 уроков
👁
706
👤
542
Закрытый
5.1
Введение в ООП в JavaScript
↗
57
41
46м
3
Закрытый
5.2
Про объекты и прототипы
↗
49
43
13м
3
Закрытый
5.3
Проблема литеральных объектов
↗
45
41
5м
1
Закрытый
5.4
Функции-конструкторы
↗
46
31
27м
2
Закрытый
5.5
Использование прототипа
↗
46
23
161м
1
Закрытый
5.6
Разница [[Prototype]], __proto__ и prototype
↗
43
36
9м
3
Закрытый
5.7
Статические свойства
↗
41
25
47м
2
Закрытый
5.8
Наследование свойств в функциях-конструкторах
↗
36
32
16м
2
Закрытый
5.9
Наследование статических свойств
↗
34
32
7м
1
Закрытый
5.10
Наследование методов в прототипах
↗
35
17
179м
1
Закрытый
5.11
Запись в свойства объекта
↗
34
30
15м
3
Закрытый
5.12
Цикл for..in и функции-конструкторы
↗
32
30
8м
2
Закрытый
5.13
Геттеры и сеттеры для функций-конструкторов
↗
35
16
10м
1
Закрытый
5.14
Переопределение методов
↗
35
30
8м
1
Закрытый
5.15
Полифилы, расширение стандартных прототипов и автобоксинг
↗
37
31
9м
1
Закрытый
5.16
Проверка вызова с new
↗
34
31
6м
3
Закрытый
5.17
Нюансы при работе с функциями-конструкторами
↗
32
30
14м
1
Закрытый
5.18
instanceof
↗
35
23
46м
2
6. ООП и классы
12 уроков
👁
414
👤
318
Закрытый
6.1
Классы
↗
44
29
17м
2
Закрытый
6.2
Геттеры и сеттеры в классах
↗
39
24
78м
3
Закрытый
6.3
Вычисляемые названия свойств и методов
↗
34
31
11м
2
Закрытый
6.4
Статические свойства и методы
↗
35
23
27м
2
Закрытый
6.5
Порядок свойств и методов в классе
↗
36
30
11м
2
Закрытый
6.6
Наследование классов
↗
33
30
21м
1
Закрытый
6.7
Наследование и порядок создания объекта
↗
34
30
25м
3
Закрытый
6.8
Приватные методы и свойства
↗
33
28
32м
3
Закрытый
6.9
Расширение нативных функций-конструкторов
↗
31
27
20м
3
Закрытый
6.10
Абстрактные классы
↗
32
21
70м
3
Закрытый
6.11
Миксины
↗
35
27
11м
3
Закрытый
6.12
Пользовательские ошибки
↗
28
18
121м
3
7. Модули
5 уроков
👁
189
👤
153
Закрытый
7.1
Про модули
↗
42
32
22м
3
Закрытый
7.2
export и import
↗
36
31
14м
3
Закрытый
7.3
export default
↗
39
31
13м
3
Закрытый
7.4
Реэкспорт
↗
37
30
11м
1
Закрытый
7.5
Особенности и нюансы модулей
↗
35
29
23м
3
8. Асинхронность
18 уроков
👁
629
👤
480
Закрытый
8.1
Асинхронность в JavaScript
↗
53
43
15м
3
Закрытый
8.2
callback-функции
↗
48
40
31м
3
Закрытый
8.3
Промисы
↗
47
40
16м
3
Закрытый
8.4
Промисы с then, catch и finally
↗
44
36
26м
4
Закрытый
8.5
Промисы и цепочка методов
↗
40
34
27м
3
Закрытый
8.6
Thenable интерфейс
↗
39
31
18м
2
Закрытый
8.7
Создание отработанных промисов
↗
34
31
11м
2
Закрытый
8.8
Обработка ошибок
↗
35
14
127м
2
Закрытый
8.9
Перехват необработанных отклоненных промисов
↗
28
26
12м
2
Закрытый
8.10
Статические методы Promise
↗
29
18
76м
2
Закрытый
8.11
Промисификация
↗
29
23
29м
2
Закрытый
8.12
async/await
↗
36
27
29м
1
Закрытый
8.13
Нюансы async/await
↗
31
24
32м
1
Закрытый
8.14
Асинхронные итераторы, генераторы и for..await
↗
27
9
30м
1
Закрытый
8.15
Array.fromAsync()
↗
24
20
29м
1
Закрытый
8.16
Динамические импорты
↗
24
21
10м
1
Закрытый
8.17
Цикл событий - Event Loop
↗
30
23
34м
1
Закрытый
8.18
Практика
↗
31
20
32м
1
9. npm
3 урока
👁
93
👤
73
Закрытый
9.1
Начало работы с npm
↗
34
26
26м
1
Закрытый
9.2
Версионирование
↗
31
25
16м
1
Закрытый
9.3
Публикация библиотек
↗
28
22
11м
1
10. Работа с API
13 уроков
👁
436
👤
261
Закрытый
10.1
Что такое HTTP и как он работает
↗
45
30
23м
3
Закрытый
10.2
Структура HTTP-запроса
↗
38
25
39м
3
Закрытый
10.3
Методы HTTP-запросов
↗
34
26
32м
2
Закрытый
10.4
Что такое HTTPS
↗
33
26
16м
2
Закрытый
10.5
Про API
↗
31
25
39м
2
Закрытый
10.6
URL
↗
33
24
13м
2
Закрытый
10.7
XMLHttpRequest
↗
33
11
339м
1
Закрытый
10.8
Fetch
↗
31
20
27м
0
Закрытый
10.9
Практика с fetch
↗
28
10
99м
1
Закрытый
10.10
CORS
↗
28
20
19м
1
Закрытый
10.11
Аутентификация и авторизация
↗
29
16
34м
1
Закрытый
10.12
Аутентификация - практика
↗
30
9
27м
1
Закрытый
10.13
ApiClient - практика
↗
43
19
144м
1