Содержание пакета (7 курсов)
1. HTML и CSS — полный курс по вёрстке с нуля 4.826
1. Введение
5 уроков
👁
3 769
👤
1 886
Открытый
1.1
HTML и CSS
↗
972
324
5м
21
Открытый
1.2
Как устроен курс
↗
1 031
293
9м
25
Открытый
1.3
Обзор проектов
↗
763
266
2м
13
Открытый
1.4
Обзор курсов
↗
679
679
2м
12
Открытый
1.5
Перенос курса
↗
324
324
0м
19
2. Настройка окружения
3 урока
👁
933
👤
504
Закрытый
2.1
Настройка окружения
↗
318
168
4м
20
Закрытый
2.2
Настройки VSCode
↗
310
171
4м
15
Закрытый
2.3
Создание первой страницы
↗
305
165
4м
11
3. Знакомство с HTML
12 уроков
👁
3 485
👤
2 005
Закрытый
3.1
Структура HTML
↗
314
178
6м
18
Закрытый
3.2
Параграфы и переносы
↗
308
171
5м
16
Закрытый
3.3
Заголовки
↗
300
166
7м
18
Закрытый
3.4
Инспектор Chrome
↗
297
163
6м
15
Закрытый
3.5
Структура документа
↗
294
163
7м
17
Закрытый
3.6
Списки
↗
292
156
7м
16
Закрытый
3.7
Упражнение - Вёрстка статьи
↗
296
155
5м
17
Закрытый
3.8
Ссылки
↗
285
152
5м
18
Закрытый
3.9
Изображения
↗
274
146
7м
14
Закрытый
3.10
Комментарии
↗
272
144
4м
15
Закрытый
3.11
Упражнение - Вёрстка статьи 2
↗
274
142
3м
15
Закрытый
3.12
Тест - Знакомство с HTML
↗
279
269
1м
9
4. Семантика и HTML5
8 уроков
👁
2 099
👤
1 320
Закрытый
4.1
Что такое HTML5?
↗
276
276
5м
16
Закрытый
4.2
Блочные и строчные элементы
↗
270
140
7м
13
Закрытый
4.3
Sup и sub
↗
267
133
4м
11
Закрытый
4.4
Сущности HTML
↗
263
133
5м
10
Закрытый
4.5
Семантическая разметка
↗
255
127
8м
17
Закрытый
4.6
Упражнение - Разметка сайта
↗
258
130
11м
16
Закрытый
4.7
Screen Readers
↗
253
128
9м
11
Закрытый
4.8
Тест - Семантика и HTML5
↗
257
253
1м
10
5. Таблицы
5 уроков
👁
1 232
👤
727
Закрытый
5.1
Создание таблиц
↗
258
127
9м
15
Закрытый
5.2
Доступность таблиц
↗
247
128
6м
12
Закрытый
5.3
Colspan, rowspan
↗
245
123
6м
12
Закрытый
5.4
Упражнение - Вёрстка таблицы
↗
241
114
7м
13
Закрытый
5.5
Тест - Таблицы
↗
241
235
1м
7
6. Формы
12 уроков
👁
2 744
👤
1 716
Закрытый
6.1
Form
↗
248
131
10м
15
Закрытый
6.2
Input
↗
241
125
8м
17
Закрытый
6.3
Label
↗
233
122
10м
9
Закрытый
6.4
Кнопки
↗
230
120
7м
11
Закрытый
6.5
Name
↗
232
120
8м
11
Закрытый
6.6
Упражнение - Поиск YouTube
↗
231
116
5м
10
Закрытый
6.7
Radio, Checkbox, Select
↗
224
112
11м
11
Закрытый
6.8
Range
↗
220
220
4м
10
Закрытый
6.9
Textarea
↗
219
219
4м
8
Закрытый
6.10
Валидация форм
↗
224
110
14м
12
Закрытый
6.11
Упражнение - Форма контактов
↗
220
108
7м
12
Закрытый
6.12
Тест - Формы
↗
222
213
1м
9
7. Основы CSS
8 уроков
👁
1 733
👤
990
Закрытый
7.1
Для чего нужен CSS
↗
227
114
6м
13
Закрытый
7.2
Способы стилизации
↗
221
113
10м
11
Закрытый
7.3
Цвет и фон
↗
216
114
5м
12
Закрытый
7.4
Работа с цветами
↗
215
111
14м
10
Закрытый
7.5
Упражнение - Цвета формы
↗
212
108
6м
11
Закрытый
7.6
Стилизация текста
↗
211
109
12м
12
Закрытый
7.7
Font family
↗
212
111
10м
13
Закрытый
7.8
Тест - Основы CSS
↗
219
210
1м
8
8. Работа с Figma
4 урока
👁
787
👤
405
Закрытый
8.1
Разбор интерфейса
↗
215
106
10м
12
Закрытый
8.2
Компоненты и свойства
↗
194
100
11м
8
Закрытый
8.3
Экспорт графики
↗
190
100
8м
6
Закрытый
8.4
Измерение расстояний
↗
188
99
4м
9
9. CSS Selectors
8 уроков
👁
1 541
👤
908
Закрытый
9.1
Выбор элементов
↗
200
106
6м
11
Закрытый
9.2
ID элемента
↗
195
105
6м
10
Закрытый
9.3
Выбор по классу
↗
192
105
6м
13
Закрытый
9.4
Выбор по атрибуту
↗
193
105
5м
12
Закрытый
9.5
Упражнение - Стиль страницы
↗
191
97
10м
9
Закрытый
9.6
Дочерние элементы
↗
188
101
7м
10
Закрытый
9.7
Соседние элементы
↗
190
99
4м
10
Закрытый
9.8
Тест - CSS Selectors
↗
192
190
0м
5
10. Псевдоклассы и элементы
6 уроков
👁
1 101
👤
659
Закрытый
10.1
Псевдоклассы
↗
191
99
11м
10
Закрытый
10.2
Псевдоклассы с параметрами
↗
186
98
9м
9
Закрытый
10.3
Псевдоэлементы
↗
184
97
6м
9
Закрытый
10.4
Стили списков
↗
182
93
9м
9
Закрытый
10.5
Упражнение - Дизайн списка
↗
177
93
7м
8
Закрытый
10.6
Тест - Псевдоклассы и элементы
↗
181
179
1м
4
11. Каскад
5 уроков
👁
1 111
👤
582
Закрытый
11.1
Каскад CSS
↗
185
91
7м
10
Закрытый
11.2
Специфичность стилей
↗
179
91
15м
12
Закрытый
11.3
Important
↗
176
93
6м
9
Открытый
11.4
Наследование в CSS
↗
392
133
8м
8
Закрытый
11.5
Тест - Каскад
↗
179
174
1м
4
12. Блочная модель
7 уроков
👁
1 180
👤
690
Закрытый
12.1
О блочной модели
↗
183
92
5м
9
Закрытый
12.2
Ширина и высота
↗
168
91
9м
7
Закрытый
12.3
Границы
↗
169
87
12м
8
Закрытый
12.4
Padding
↗
165
88
9м
7
Закрытый
12.5
Margin
↗
162
87
5м
6
Закрытый
12.6
Упражнение - Добавление отступов
↗
166
83
18м
7
Закрытый
12.7
Тест - Блочная модель
↗
167
162
1м
6
13. Поток документа
7 уроков
👁
1 136
👤
678
Закрытый
13.1
Поток документа
↗
168
89
5м
8
Закрытый
13.2
Float
↗
164
90
9м
8
Закрытый
13.3
Display
↗
163
88
11м
7
Закрытый
13.4
Position
↗
164
87
15м
8
Закрытый
13.5
Text-align
↗
161
87
6м
9
Закрытый
13.6
Упражнение - Label формы
↗
156
83
18м
6
Закрытый
13.7
Тест - Поток документа
↗
160
154
1м
6
14. Единицы измерения
5 уроков
👁
779
👤
479
Закрытый
14.1
Проценты
↗
161
84
1м
9
Закрытый
14.2
Em
↗
155
82
8м
7
Закрытый
14.3
Rem
↗
154
82
6м
8
Закрытый
14.4
Vh и vw
↗
152
80
6м
8
Закрытый
14.5
Тест - Единицы измерения
↗
157
151
1м
5
15. Анимация
6 уроков
👁
888
👤
530
Закрытый
15.1
Transition
↗
157
79
8м
10
Закрытый
15.2
Transition timing functions
↗
144
77
11м
13
Закрытый
15.3
Анализ анимации
↗
146
75
4м
7
Закрытый
15.4
Transform
↗
145
77
1м
7
Закрытый
15.5
Animation
↗
146
78
11м
7
Закрытый
15.6
Тест - Анимация
↗
150
144
1м
4
16. Адаптивная вёрстка
8 уроков
👁
1 144
👤
665
Закрытый
16.1
Что такое адаптивная вёрстка
↗
152
78
5м
7
Закрытый
16.2
Media выражения
↗
146
79
9м
11
Закрытый
16.3
Max и min width
↗
143
74
6м
11
Закрытый
16.4
Шрифты и vmin
↗
143
74
4м
5
Закрытый
16.5
Calc
↗
142
77
6м
8
Закрытый
16.6
Min и max
↗
138
73
6м
8
Закрытый
16.7
Clamp
↗
137
72
5м
7
Закрытый
16.8
Тест - Адаптивная вёрстка
↗
143
138
1м
5
17. CSS Flexbox
16 уроков
👁
2 170
👤
1 209
Закрытый
17.1
О flexbox
↗
150
76
4м
10
Закрытый
17.2
Введение во Flexbox
↗
145
74
5м
10
Закрытый
17.3
Работа с flex-direction
↗
141
77
4м
6
Закрытый
17.4
Flex-wrap
↗
137
75
7м
9
Закрытый
17.5
Порядок элементов
↗
138
72
6м
8
Закрытый
17.6
Flex-flow
↗
138
73
2м
6
Закрытый
17.7
Justify-content
↗
138
76
9м
8
Закрытый
17.8
Align-items
↗
136
74
5м
5
Закрытый
17.9
Align-content
↗
132
71
5м
5
Закрытый
17.10
Align-self
↗
134
70
3м
6
Закрытый
17.11
Размеры и flex
↗
131
73
5м
7
Закрытый
17.12
Flex-grow, flex-shrink и flex-basis
↗
132
70
10м
10
Закрытый
17.13
Flex-wrap с flex-basis
↗
129
69
6м
9
Закрытый
17.14
Gap row-gap column-gap
↗
128
67
8м
7
Закрытый
17.15
Auto margin
↗
128
66
4м
5
Закрытый
17.16
Тест - CSS Flexbox
↗
133
126
3м
7
18. Практика flexbox
4 урока
👁
510
👤
250
Закрытый
18.1
Подключение шрифтов
↗
130
66
8м
4
Закрытый
18.2
Google Fonts
↗
126
64
6м
5
Закрытый
18.3
Упражнение - Вёрстка hero
↗
127
58
16м
8
Закрытый
18.4
Упражнение - финал вёрстки
↗
127
62
11м
10
19. Методологии и практики
4 урока
👁
499
👤
265
Закрытый
19.1
Зачем методологии
↗
126
67
5м
6
Закрытый
19.2
БЭМ
↗
128
67
18м
7
Закрытый
19.3
SMACSS
↗
125
67
11м
7
Закрытый
19.4
Custom Properties
↗
120
64
9м
9
20. Проект - Вёрстка страницы школы
11 уроков
👁
1 180
👤
562
Закрытый
20.1
Подготовка проекта
↗
126
60
5м
8
Закрытый
20.2
Вёрстка шапки
↗
118
57
23м
8
Закрытый
20.3
Шрифты и адаптив шапки
↗
110
54
1м
10
Закрытый
20.4
Упражнение - Hero
↗
110
50
19м
8
Закрытый
20.5
Адаптив Hero
↗
104
50
12м
7
Закрытый
20.6
Aria атрибуты
↗
103
51
11м
8
Закрытый
20.7
Вёрстка футера
↗
101
51
13м
7
Закрытый
20.8
Стилизация футера
↗
101
48
16м
5
Закрытый
20.9
Адаптив футера
↗
103
48
6м
6
Закрытый
20.10
Упражнение - Блог
↗
104
49
32м
5
Закрытый
20.11
Упражнение - Адаптив блога
↗
100
44
4м
5
21. CSS Grid
15 уроков
👁
1 548
👤
873
Закрытый
21.1
Подготовка проекта
↗
118
62
6м
8
Закрытый
21.2
Template и gap
↗
111
62
8м
7
Закрытый
21.3
Grid-auto-flow
↗
107
59
4м
5
Закрытый
21.4
Ширина колонок
↗
107
58
6м
6
Закрытый
21.5
Ширина элементов
↗
103
57
7м
6
Закрытый
21.6
Положение элементов
↗
104
58
7м
4
Закрытый
21.7
Именованные линии
↗
101
55
6м
6
Закрытый
21.8
Auto-fit и auto-fill
↗
101
55
5м
5
Закрытый
21.9
Адаптивный grid
↗
102
54
6м
4
Закрытый
21.10
Order
↗
99
55
3м
5
Закрытый
21.11
Justify и align
↗
100
52
9м
5
Закрытый
21.12
Заполнение grid
↗
98
52
7м
5
Закрытый
21.13
Template-areas
↗
98
51
12м
5
Закрытый
21.14
Лучшие практики
↗
99
50
8м
4
Закрытый
21.15
Тест - CSS Grid
↗
100
93
2м
2
22. Проект - Практика Grid
8 уроков
👁
710
👤
333
Закрытый
22.1
Разбор макета
↗
112
47
8м
6
Закрытый
22.2
Упражнение - Вёрстка сетки
↗
89
43
11м
6
Закрытый
22.3
Overflow и white-space
↗
84
44
7м
4
Закрытый
22.4
Scrollbar
↗
85
41
4м
4
Закрытый
22.5
Упражнение - Вёрстка карточки
↗
81
40
19м
4
Закрытый
22.6
Адаптив списка курсов
↗
78
40
6м
3
Закрытый
22.7
Упражнение - Нам доверяют
↗
86
38
15м
3
Закрытый
22.8
Финальный адаптив
↗
95
40
10м
0
23. Финал курса
1 урок
👁
123
👤
52
Закрытый
23.1
Куда дальше?
↗
123
52
2м
8
2. JavaScript Advanced — продвинутые концепции языка и ООП 4.933
1. Вводное видео
5 уроков
👁
2 164
👤
866
Открытый
1.1
Продвинутый JavaScript
↗
527
103
5м
13
Открытый
1.2
Как устроен курс
↗
556
85
10м
12
Открытый
1.3
Обзор проекта
↗
498
95
5м
13
Открытый
1.4
Обзор курсов
↗
396
396
2м
7
Открытый
1.5
Перенос курса
↗
187
187
0м
6
2. Настройка окружения
4 урока
👁
756
👤
267
Закрытый
2.1
Настройка окружения
↗
195
65
6м
9
Закрытый
2.2
Установка NodeJS
↗
184
67
5м
9
Закрытый
2.3
Настройки VSCode
↗
185
66
6м
8
Закрытый
2.4
Настройка проекта
↗
192
69
6м
11
3. Maps и Sets
10 уроков
👁
1 880
👤
882
Закрытый
3.1
Структура Set
↗
206
85
3м
15
Закрытый
3.2
Sets
↗
200
82
14м
14
Закрытый
3.3
Структура Map
↗
195
84
10м
9
Закрытый
3.4
Основы работы с Map
↗
192
81
11м
13
Закрытый
3.5
Быстрое создание Map
↗
187
78
6м
16
Закрытый
3.6
Итерация по Map
↗
185
76
5м
10
Закрытый
3.7
Упражнение - swap ключей и значений
↗
182
77
4м
17
Закрытый
3.8
WeakMap
↗
182
75
11м
13
Закрытый
3.9
WeakSet
↗
172
72
3м
8
Закрытый
3.10
Тест - Maps и Sets
↗
179
172
2м
8
4. Расчёты и math
10 уроков
👁
1 562
👤
743
Закрытый
4.1
Конвертация и проверка чисел
↗
175
69
14м
16
Закрытый
4.2
Библиотека Math
↗
158
67
9м
11
Закрытый
4.3
Округление
↗
156
66
6м
7
Закрытый
4.4
Упражнение - Функция случайного числа
↗
154
64
4м
11
Закрытый
4.5
Оператор остатка от деления
↗
151
64
4м
10
Закрытый
4.6
Разделитель чисел
↗
151
64
6м
10
Закрытый
4.7
Работа с BigInt
↗
152
64
10м
13
Закрытый
4.8
Интернационализация чисел
↗
154
65
9м
14
Закрытый
4.9
Упражнение - Конвертер валют
↗
154
64
9м
16
Закрытый
4.10
Тест - Расчёты и math
↗
157
156
1м
5
5. Даты и время
6 уроков
👁
918
👤
475
Закрытый
5.1
Создание дат
↗
161
67
14м
15
Закрытый
5.2
Операции с датами
↗
155
67
7м
13
Закрытый
5.3
Сравнение дат
↗
153
65
4м
9
Закрытый
5.4
Упражнение - Проверка на день рождения
↗
147
64
5м
13
Закрытый
5.5
Интернационализация дат
↗
149
63
8м
14
Закрытый
5.6
Тест - Дата и время
↗
153
149
1м
8
6. Таймеры
6 уроков
👁
943
👤
483
Закрытый
6.1
Создание таймеров
↗
160
66
7м
15
Закрытый
6.2
Таймеры и Event Loop
↗
158
66
6м
12
Закрытый
6.3
Точность таймеров
↗
158
66
6м
11
Закрытый
6.4
Работа с интервалами
↗
154
65
4м
11
Закрытый
6.5
Упражнение - Таймер пиццы
↗
155
64
8м
15
Закрытый
6.6
Тест - Таймеры
↗
158
156
2м
8
7. Объектно ориентированное программирование
7 уроков
👁
1 156
👤
583
Закрытый
7.1
Что такое ООП
↗
177
74
17м
18
Закрытый
7.2
Реализация ООП в JS
↗
168
73
6м
11
Закрытый
7.3
Оператор new
↗
166
72
9м
11
Закрытый
7.4
Prototype
↗
165
71
14м
10
Закрытый
7.5
Упражнение - Корзина товаров
↗
161
68
8м
11
Закрытый
7.6
Цепочки prototype
↗
158
68
10м
10
Закрытый
7.7
Тест - Объектно ориентированное программирование
↗
161
157
1м
5
8. Классы
7 уроков
👁
1 057
👤
528
Закрытый
8.1
Классы
↗
158
67
9м
11
Закрытый
8.2
Setters и getters
↗
155
66
12м
10
Закрытый
8.3
Static
↗
151
66
7м
9
Закрытый
8.4
Приватные методы и свойства
↗
151
64
8м
12
Закрытый
8.5
Упражнение - класс пользователя
↗
149
59
12м
9
Закрытый
8.6
Object.create
↗
144
58
8м
9
Закрытый
8.7
Тест - Классы
↗
149
148
1м
5
9. Принципы ООП в классах
8 уроков
👁
1 252
👤
567
Закрытый
9.1
Абстракция и инкапсуляция
↗
149
62
9м
13
Закрытый
9.2
Наследование
↗
144
57
13м
8
Открытый
9.3
Наследование в ES6
↗
253
72
7м
12
Закрытый
9.4
Override методов
↗
142
57
6м
9
Закрытый
9.5
Упражнение - Удар по орку
↗
141
60
10м
8
Закрытый
9.6
Полиморфизм
↗
142
59
8м
6
Закрытый
9.7
Паттерн Builder и chaining
↗
138
59
8м
9
Закрытый
9.8
Тест - Принципы ООП в классах
↗
143
141
1м
6
10. SOLID
7 уроков
👁
941
👤
476
Закрытый
10.1
О SOLID
↗
144
57
5м
11
Закрытый
10.2
Принцип единой ответственности
↗
137
58
6м
11
Закрытый
10.3
Принцип открытости и закрытости
↗
135
57
7м
8
Закрытый
10.4
Принцип подстановки Барбары Лисков
↗
131
57
6м
7
Закрытый
10.5
Принцип разделения интерфейса
↗
130
58
6м
6
Закрытый
10.6
Принцип инверсии зависимостей
↗
130
58
6м
7
Закрытый
10.7
Тест - SOLID
↗
134
131
1м
5
11. Асинхронный JavaScript
8 уроков
👁
1 147
👤
534
Закрытый
11.1
Асинхронный код в JS
↗
151
59
8м
11
Закрытый
11.2
Запросы на сервер
↗
147
59
17м
14
Закрытый
11.3
Пример работы с Insomnia
↗
145
54
9м
12
Закрытый
11.4
JSON
↗
144
58
5м
7
Закрытый
11.5
Получение данных
↗
143
57
9м
7
Закрытый
11.6
Упражнение - Расчёт цены
↗
140
56
5м
4
Закрытый
11.7
Проблемы callback
↗
140
57
6м
8
Закрытый
11.8
Тест - Асинхронный JavaScript
↗
137
134
1м
3
12. Promises
9 уроков
👁
1 199
👤
581
Закрытый
12.1
Promises и fetch
↗
145
61
5м
9
Закрытый
12.2
Обработка promises
↗
138
59
8м
10
Закрытый
12.3
Цепочка promise
↗
136
59
7м
10
Закрытый
12.4
Обработка reject
↗
133
57
9м
12
Закрытый
12.5
Finally
↗
133
60
4м
10
Закрытый
12.6
Упражнение - Select выбора категорий
↗
131
52
7м
8
Закрытый
12.7
Ручное создание ошибок
↗
128
53
8м
10
Закрытый
12.8
Упражнение - Функция запросов
↗
124
51
6м
10
Закрытый
12.9
Тест - Promises
↗
131
129
3м
4
13. Event Loop
6 уроков
👁
773
👤
399
Закрытый
13.1
Как работает асинхронность
↗
134
56
10м
12
Закрытый
13.2
Пример работы Event Loop
↗
129
55
7м
13
Закрытый
13.3
Создание простого Promise
↗
128
56
9м
12
Закрытый
13.4
Статические методы Promise
↗
127
52
6м
9
Закрытый
13.5
Упражнение - создание fetch
↗
126
52
8м
8
Закрытый
13.6
Тест - Event Loop
↗
129
128
1м
0
14. Современный Асинхронный JavaScript
10 уроков
👁
1 241
👤
577
Закрытый
14.1
Async await
↗
131
52
8м
9
Закрытый
14.2
Try catch
↗
129
53
9м
11
Закрытый
14.3
Упражнение - Мой город
↗
125
49
9м
10
Закрытый
14.4
Асинхронные методы
↗
125
50
4м
9
Закрытый
14.5
Последовательность выполнения
↗
124
49
7м
10
Закрытый
14.6
Параллельное выполнение
↗
122
52
10м
8
Закрытый
14.7
Другие комбинации Promise
↗
121
51
9м
14
Закрытый
14.8
Все возможности fetch
↗
121
52
6м
11
Закрытый
14.9
Упражнение - Генератор активностей
↗
121
48
12м
5
Закрытый
14.10
Тест - Современный Асинхронный JavaScript
↗
122
121
3м
6
15. Продвинутый DOM и Events
12 уроков
👁
1 379
👤
615
Закрытый
15.1
Как работает DOM
↗
127
49
11м
8
Закрытый
15.2
Работа с элементами
↗
120
47
10м
8
Закрытый
15.3
Визуальное положение элементов
↗
119
45
10м
8
Закрытый
15.4
Типы событий и обработчики
↗
115
44
11м
8
Закрытый
15.5
Всплытие событий
↗
116
49
6м
7
Закрытый
15.6
Пример всплытия событий
↗
115
46
1м
10
Закрытый
15.7
Делегирование событий
↗
113
45
8м
8
Закрытый
15.8
Перемещение по DOM
↗
111
44
10м
8
Закрытый
15.9
Жизненный цикл событий DOM
↗
110
45
5м
9
Закрытый
15.10
Упражнение - Поиск по списку
↗
110
43
6м
10
Закрытый
15.11
Загрузка скриптов defer и async
↗
108
46
8м
11
Закрытый
15.12
Тест - Продвинутый DOM и Events
↗
115
112
1м
3
16. Модульность
7 уроков
👁
768
👤
387
Закрытый
16.1
Модули в JavaScript
↗
117
50
9м
6
Закрытый
16.2
IIFE в модулях
↗
109
45
8м
7
Закрытый
16.3
Модули commonjs
↗
107
47
5м
8
Закрытый
16.4
ES6 модули
↗
109
46
9м
9
Закрытый
16.5
Await на верхнем уровне
↗
107
45
5м
7
Закрытый
16.6
Процесс сборки
↗
106
45
10м
6
Закрытый
16.7
Тест - Модульность
↗
113
109
0м
3
17. Работа с NPM
5 уроков
👁
534
👤
270
Закрытый
17.1
Обзор NPM
↗
114
46
10м
6
Закрытый
17.2
Авторизация и профиль
↗
108
44
6м
5
Закрытый
17.3
Разбор package json
↗
104
41
8м
6
Закрытый
17.4
Управление зависимостями
↗
105
39
24м
13
Закрытый
17.5
Тест - Работа с NPM
↗
103
100
1м
4
18. Проект - Библиотека книг
14 уроков
👁
1 220
👤
498
Закрытый
18.1
Обзор проекта
↗
120
44
7м
7
Закрытый
18.2
Настройка проекта
↗
105
40
7м
4
Закрытый
18.3
Конфигурация сборщика
↗
102
40
13м
3
Закрытый
18.4
View страниц и роутинг
↗
100
39
16м
4
Закрытый
18.5
State и реактивности
↗
97
38
15м
4
Закрытый
18.6
Первый компонент
↗
92
36
12м
5
Закрытый
18.7
Вёрстка шапки
↗
86
34
11м
7
Закрытый
18.8
Компонент поиска
↗
78
34
14м
5
Закрытый
18.9
Поиск книг
↗
78
34
9м
5
Закрытый
18.10
Упражнение - Состояние загрузки
↗
74
34
11м
5
Закрытый
18.11
Вёрстка карточки
↗
71
32
23м
5
Закрытый
18.12
Упражнение - Добавление в избранное
↗
72
33
8м
6
Закрытый
18.13
Упражнение - Избранное
↗
71
31
9м
2
Закрытый
18.14
Развитие проекта
↗
74
29
6м
7
19. Заключение
1 урок
👁
85
👤
33
Закрытый
19.1
Куда двигаться дальше?
↗
85
33
3м
3
3. JavaScript с нуля — основы языка и практика для начинающих 4.87
1. Введение
5 уроков
👁
2 441
👤
1 116
Открытый
1.1
Почему JavaScript?
↗
592
142
6м
21
Открытый
1.2
Как устроен курс?
↗
605
145
9м
23
Открытый
1.3
Обзор проектов
↗
533
118
5м
21
Открытый
1.4
Обзор курсов
↗
454
454
2м
16
Открытый
1.5
Перенос курса
↗
257
257
0м
9
2. Настройка окружения
3 урока
👁
957
👤
291
Закрытый
2.1
Настройка окружения
↗
326
102
6м
19
Закрытый
2.2
Установка NodeJS
↗
319
96
5м
16
Закрытый
2.3
Настройки VSCode
↗
312
93
6м
20
3. Старт проекта
3 урока
👁
946
👤
514
Закрытый
3.1
О JavaScript
↗
318
102
12м
24
Закрытый
3.2
Подключение JS файлов
↗
316
100
6м
19
Закрытый
3.3
Работа с git и GitHub
↗
312
312
19м
21
4. Основы
10 уроков
👁
2 958
👤
1 150
Закрытый
4.1
Переменные и значения
↗
320
107
13м
29
Закрытый
4.2
Арифметические операторы
↗
305
99
10м
24
Закрытый
4.3
Операторы присваивания и сравнения
↗
297
97
7м
16
Закрытый
4.4
Порядок операторов
↗
294
96
13м
22
Закрытый
4.5
Типы данных
↗
294
97
15м
21
Закрытый
4.6
Упражнение - Расчёт проекта
↗
293
93
10м
21
Закрытый
4.7
Шаблонные строки
↗
292
92
9м
21
Закрытый
4.8
Преобразование типов
↗
283
94
10м
26
Закрытый
4.9
False из других типов
↗
284
92
3м
19
Закрытый
4.10
Тест - Основы
↗
296
283
3м
13
5. Управление потоком
7 уроков
👁
2 080
👤
799
Закрытый
5.1
If else
↗
287
91
9м
21
Закрытый
5.2
Упражнение - Размещение депозита
↗
275
86
11м
14
Закрытый
5.3
Операторы равенства
↗
271
86
5м
13
Закрытый
5.4
Switch
↗
271
85
11м
21
Открытый
5.5
Тернарные операторы
↗
443
111
13м
22
Закрытый
5.6
Упражнение - Проверка робота
↗
265
78
9м
15
Закрытый
5.7
Тест - Управление потоком
↗
268
262
4м
13
6. Булева логика
6 уроков
👁
1 516
👤
648
Закрытый
6.1
Булева логика
↗
261
80
6м
21
Закрытый
6.2
Логические операторы
↗
250
81
9м
16
Закрытый
6.3
Операторы с другими типами
↗
249
82
6м
24
Закрытый
6.4
Оператор нулевого слияния
↗
251
81
4м
19
Закрытый
6.5
Упражнение - Проверка прав
↗
251
77
10м
21
Закрытый
6.6
Тест - Булева логика
↗
254
247
4м
15
7. Функции
9 уроков
👁
2 473
👤
895
Закрытый
7.1
Введение в функции
↗
256
81
13м
20
Закрытый
7.2
Анонимные функции
↗
251
81
6м
19
Открытый
7.3
Стрелочные функции
↗
432
107
8м
20
Закрытый
7.4
Упражнение - Упрощение функции
↗
239
78
2м
18
Открытый
7.5
Параметры по умолчанию
↗
342
86
5м
15
Закрытый
7.6
Условия в функциях
↗
238
79
6м
18
Закрытый
7.7
Функции в функциях
↗
234
78
8м
13
Закрытый
7.8
Упражнение - Кредит на MacBook
↗
237
70
16м
19
Закрытый
7.9
Тест - Функции
↗
244
235
4м
9
8. Массивы
11 уроков
👁
2 482
👤
937
Закрытый
8.1
Знакомство с массивами
↗
241
79
13м
18
Закрытый
8.2
Управление элементами массива
↗
233
78
10м
21
Закрытый
8.3
Поиск элемента
↗
234
79
6м
21
Закрытый
8.4
Slice, splice, concat, reverse
↗
229
72
13м
16
Закрытый
8.5
Из строки в массив и обратно
↗
223
73
4м
13
Закрытый
8.6
Упражнение - Обновление списка задач
↗
222
69
11м
18
Закрытый
8.7
Принцип DRY
↗
222
68
6м
15
Закрытый
8.8
Деструктуризация
↗
220
69
6м
16
Закрытый
8.9
Rest оператор
↗
221
69
5м
13
Закрытый
8.10
Упражнение - Функция разбора URL
↗
217
69
13м
19
Закрытый
8.11
Тест - Массивы
↗
220
212
3м
14
9. Циклы
8 уроков
👁
1 657
👤
636
Закрытый
9.1
Цикл for
↗
220
65
9м
16
Закрытый
9.2
Break и continue
↗
204
61
7м
12
Закрытый
9.3
Упражнение - Цикл в обратном порядке
↗
205
63
5м
12
Закрытый
9.4
Цикл в цикле
↗
203
62
8м
15
Закрытый
9.5
Цикл while
↗
206
63
8м
18
Закрытый
9.6
Циклы for of и for in
↗
206
61
6м
21
Закрытый
9.7
Упражнение - Расчёт итогового баланса
↗
206
57
16м
15
Закрытый
9.8
Тест - Циклы
↗
207
204
2м
10
10. Функции высшего порядка
5 уроков
👁
1 050
👤
470
Закрытый
10.1
Функции высшего порядка
↗
215
66
4м
18
Закрытый
10.2
Callback
↗
211
69
8м
25
Закрытый
10.3
Возврат функции
↗
207
67
6м
16
Закрытый
10.4
Упражнение - Стрелочные функции
↗
207
63
3м
23
Закрытый
10.5
Тест - Функции высшего порядка
↗
210
205
3м
11
11. Итерации в массивах
12 уроков
👁
2 320
👤
900
Закрытый
11.1
forEach
↗
206
68
9м
17
Закрытый
11.2
map
↗
203
68
10м
20
Закрытый
11.3
filter
↗
195
65
7м
19
Закрытый
11.4
Упражнение - вывод изменений цен
↗
193
63
4м
15
Закрытый
11.5
reduce
↗
195
66
9м
17
Закрытый
11.6
Упражнение - среднее значение
↗
191
62
5м
18
Закрытый
11.7
find и findIndex
↗
191
66
5м
15
Закрытый
11.8
Упражнение - реализация some
↗
187
62
4м
14
Закрытый
11.9
flat и flatMap
↗
190
66
5м
12
Закрытый
11.10
sort
↗
189
68
9м
16
Закрытый
11.11
Быстрое создание массивов
↗
186
66
9м
17
Закрытый
11.12
Тест - Итерации в массивах
↗
194
180
5м
13
12. Работа со строками
9 уроков
👁
1 613
👤
682
Закрытый
12.1
Вводное видео
↗
185
64
1м
16
Закрытый
12.2
Базовые методы
↗
186
67
7м
16
Закрытый
12.3
Упражнение - выделение имени
↗
182
65
4м
15
Закрытый
12.4
Преобразование строки
↗
181
64
9м
15
Закрытый
12.5
Упражнение - проверка номера
↗
176
62
9м
17
Закрытый
12.6
Строки и массивы
↗
176
62
4м
15
Закрытый
12.7
Дополнение строк
↗
175
61
4м
14
Закрытый
12.8
Упражнение - маскировка карты
↗
173
62
3м
18
Закрытый
12.9
Тест - Работа со строками
↗
179
175
2м
7
13. Объекты
12 уроков
👁
2 065
👤
785
Закрытый
13.1
Знакомство с объектами
↗
183
62
5м
16
Закрытый
13.2
Обращение к элементам
↗
180
62
10м
13
Закрытый
13.3
Упражнение - сортировка пользователей
↗
175
60
3м
14
Закрытый
13.4
Упражнение - преобразование объектов
↗
174
57
5м
15
Закрытый
13.5
Методы объектов
↗
173
55
9м
17
Закрытый
13.6
Упражнение - кошелёк
↗
169
54
8м
14
Закрытый
13.7
Enhance object literals
↗
171
56
4м
14
Закрытый
13.8
Итерирование по объекту
↗
168
56
8м
14
Закрытый
13.9
Деструктуризация и rest
↗
170
57
9м
15
Закрытый
13.10
Optional chaining
↗
169
53
7м
15
Закрытый
13.11
Упражнение - склад
↗
165
52
10м
11
Закрытый
13.12
Тест - Объекты
↗
168
161
4м
9
14. Как работает JS под капотом
8 уроков
👁
1 325
👤
557
Закрытый
14.1
Вводное видео
↗
177
58
2м
19
Закрытый
14.2
Обзор работы JavaScript
↗
173
58
13м
17
Закрытый
14.3
Процесс исполнения JavaScript
↗
170
58
14м
13
Закрытый
14.4
Контекст исполнения и stack вызова
↗
166
56
11м
13
Закрытый
14.5
Пример работы call stack
↗
162
56
5м
16
Закрытый
14.6
Примитивы и объекты
↗
160
55
13м
18
Закрытый
14.7
Пример примитивов и объектов
↗
155
55
9м
14
Закрытый
14.8
Тест - Как работает JS под капотом
↗
162
161
1м
10
15. Scope и this
11 уроков
👁
1 700
👤
693
Закрытый
15.1
Scope chain
↗
169
56
12м
15
Закрытый
15.2
Strict mode
↗
159
56
8м
13
Закрытый
15.3
Пример scope chain
↗
156
57
9м
11
Закрытый
15.4
Поднятие
↗
155
57
11м
14
Закрытый
15.5
Пример поднятия
↗
150
54
7м
9
Закрытый
15.6
Ключевое слово this
↗
154
55
4м
11
Закрытый
15.7
Пример использования this
↗
153
53
10м
16
Закрытый
15.8
Контекст в методах
↗
151
53
11м
12
Закрытый
15.9
Arguments
↗
150
53
8м
10
Закрытый
15.10
Упражнение - объект в объекте
↗
148
51
6м
9
Закрытый
15.11
Тест - Scope и this
↗
155
148
3м
8
16. Управление this
8 уроков
👁
1 269
👤
531
Закрытый
16.1
EOL для методов
↗
152
55
4м
13
Закрытый
16.2
Call, apply
↗
146
54
12м
13
Закрытый
16.3
Bind
↗
145
54
7м
11
Закрытый
16.4
Упражнение - управление this
↗
142
53
4м
16
Закрытый
16.5
IIFE
↗
147
56
6м
13
Открытый
16.6
Замыкания
↗
243
67
14м
16
Закрытый
16.7
Упражнение - работа с замыканиями
↗
145
50
6м
8
Закрытый
16.8
Тест - Управление this
↗
149
142
4м
7
17. Document Object Model
12 уроков
👁
1 675
👤
612
Закрытый
17.1
Что такое DOM?
↗
164
51
7м
14
Закрытый
17.2
Выбор и манипуляции с элементами
↗
153
50
10м
12
Закрытый
17.3
Обработка нажатий
↗
145
47
9м
16
Закрытый
17.4
Обработка событий клавиатуры
↗
141
45
8м
12
Закрытый
17.5
Работа со стилями и классами
↗
135
43
9м
14
Закрытый
17.6
Установка атрибутов
↗
135
43
5м
10
Закрытый
17.7
Упражнение - получение DOM элементов
↗
137
43
7м
10
Закрытый
17.8
Добавление html на лету
↗
137
42
9м
11
Закрытый
17.9
Local storage
↗
132
44
8м
11
Закрытый
17.10
JSON
↗
133
43
8м
12
Закрытый
17.11
Упражнение - сохранение JSON
↗
127
33
5м
10
Закрытый
17.12
Тест - Document Object Model
↗
136
128
2м
3
18. Проект - трекер привычек
16 уроков
👁
1 688
👤
534
Закрытый
18.1
Обзор макета
↗
150
44
8м
11
Закрытый
18.2
Работа с Figma
↗
134
39
7м
11
Закрытый
18.3
Вёрстка макета - 1
↗
138
40
20м
13
Закрытый
18.4
Вёрстка макета - 2
↗
118
38
29м
10
Закрытый
18.5
Загрузка и сохранение данных
↗
120
38
10м
10
Закрытый
18.6
Работа меню
↗
109
34
21м
10
Закрытый
18.7
Рендер шапки
↗
97
33
10м
7
Закрытый
18.8
Упражнение - рендер дней
↗
89
32
10м
7
Закрытый
18.9
FormData API
↗
97
34
11м
8
Закрытый
18.10
Добавление дня
↗
97
28
13м
8
Закрытый
18.11
Упражнение - удаление дня
↗
87
29
6м
7
Закрытый
18.12
Вёрстка попап окна
↗
93
29
17м
5
Закрытый
18.13
Упражнение - появление попап окна
↗
90
28
6м
7
Закрытый
18.14
Select выбора иконки
↗
86
29
11м
10
Закрытый
18.15
Упражнение - форма добавления привычки
↗
90
29
17м
8
Закрытый
18.16
id привычки в url
↗
93
30
9м
7
19. Заключение
1 урок
👁
125
👤
34
Закрытый
19.1
Куда дальше?
↗
125
34
2м
12
4. React + Next.js 14 — с нуля. TypeScript, Hooks, SSR и CSS Grid 4.765
1. Введение
6 уроков
👁
8 635
👤
7 246
Открытый
1.1
Преимущества NextJS
↗
2 019
2 019
7м
35
Открытый
1.2
Как устроен курс
↗
2 871
1 482
6м
30
Открытый
1.3
Обзор проекта
↗
1 873
1 873
3м
17
Открытый
1.4
Как проходить обновлённый курс
↗
532
532
5м
11
Открытый
1.5
Обзор курсов
↗
1 006
1 006
2м
13
Открытый
1.6
Перенос курса
↗
334
334
0м
6
2. Настройка окружения
3 урока
👁
1 877
👤
1 818
Закрытый
2.1
Установка софта
↗
643
584
3м
15
Закрытый
2.2
Работа с nvm
↗
625
625
3м
14
Закрытый
2.3
Настройки VSCode
↗
609
609
2м
7
3. TypeScript
12 уроков
👁
7 339
👤
7 264
Открытый
3.1
Дополнительный курс по TypeScript
↗
1 043
1 043
2м
14
Закрытый
3.2
Вводное видео
↗
598
555
2м
9
Закрытый
3.3
Компилятор TypeScript
↗
585
585
3м
15
Закрытый
3.4
Базовые типы
↗
566
566
11м
19
Закрытый
3.5
Interfaces and Types
↗
549
549
7м
16
Закрытый
3.6
Упражнение - Interfaces
↗
536
523
2м
15
Закрытый
3.7
Литеральные типы
↗
530
530
3м
13
Закрытый
3.8
Enums
↗
522
522
8м
12
Открытый
3.9
Tuple
↗
827
827
4м
14
Закрытый
3.10
Generics
↗
520
520
6м
11
Закрытый
3.11
JSX
↗
529
529
7м
10
Закрытый
3.12
Тест - TypeScript
↗
534
515
1м
7
4. Старт проекта
11 уроков
👁
5 158
👤
5 061
Закрытый
4.1
Обзор модуля
↗
571
571
1м
8
Закрытый
4.2
О новом router
↗
326
314
2м
6
Закрытый
4.3
App Router - Развертка проекта
↗
326
326
2м
5
Закрытый
4.4
Pages Router - Развертка проекта
↗
551
551
5м
6
Закрытый
4.5
App Router - Cтруктура проекта
↗
310
298
5м
8
Закрытый
4.6
Pages Router - Структура проекта
↗
531
531
6м
7
Закрытый
4.7
Настройка eslint
↗
527
510
4м
12
Закрытый
4.8
Настройка stylelint
↗
512
495
6м
10
Закрытый
4.9
Отладка в VSCode
↗
500
481
7м
3
Закрытый
4.10
React Dev Tools
↗
502
502
2м
7
Закрытый
4.11
Тест - Старт проекта
↗
502
482
0м
7
5. Компоненты Head и Document
7 уроков
👁
2 990
👤
2 964
Закрытый
5.1
Жизненный цикл React
↗
520
520
9м
13
Закрытый
5.2
App Router - Задание Meta
↗
288
278
11м
11
Закрытый
5.3
Pages Router - Компонент head
↗
486
486
5м
9
Закрытый
5.4
React Fragment
↗
479
479
3м
7
Закрытый
5.5
App Router - Корневой документ
↗
277
277
3м
5
Закрытый
5.6
Pages Router - Компонент Document
↗
468
468
7м
8
Закрытый
5.7
Тест - Компоненты Head и Document
↗
472
456
1м
6
6. Figma для разработчика
5 уроков
👁
2 214
👤
2 185
Закрытый
6.1
Обзор модуля
↗
480
480
2м
9
Закрытый
6.2
Разбор интерфейса
↗
447
425
5м
10
Закрытый
6.3
Свойства компонент
↗
431
431
4м
6
Закрытый
6.4
Экспорт графики
↗
422
422
5м
5
Закрытый
6.5
Тест - Figma для разработчика
↗
434
427
0м
3
7. Простые компоненты
13 уроков
👁
5 354
👤
5 303
Закрытый
7.1
Шрифты и цвета
↗
469
469
8м
8
Закрытый
7.2
Первый компонент
↗
450
450
16м
10
Открытый
7.3
Update - Библиотека classnames
↗
595
595
4м
10
Закрытый
7.4
Classnames
↗
408
408
13м
16
Закрытый
7.5
HTMLProps
↗
411
411
4м
6
Открытый
7.6
Updated - Детали HTMLprops
↗
509
509
8м
25
Закрытый
7.7
SVG Next 13
↗
217
217
5м
5
Закрытый
7.8
Работа с svg
↗
382
360
11м
6
Закрытый
7.9
Дополнительно - SVG в NextJS 11
↗
373
353
7м
6
Открытый
7.10
Дополнительно - Обновление SVGR
↗
456
456
3м
5
Закрытый
7.11
Упражнение - Компонент p
↗
363
363
6м
10
Закрытый
7.12
Компонент тэга
↗
358
358
13м
6
Закрытый
7.13
Тест - Простые компоненты
↗
363
354
1м
3
8. Statefull компоненты
9 уроков
👁
3 260
👤
3 248
Закрытый
8.1
App Router - Клиентские компоненты
↗
226
226
7м
4
Закрытый
8.2
React Hooks
↗
374
374
5м
7
Открытый
8.3
useState
↗
601
601
5м
9
Закрытый
8.4
useEffect
↗
348
348
5м
6
Закрытый
8.5
Правила использования Hooks
↗
345
345
2м
8
Закрытый
8.6
Архитектура компонента рейтинга
↗
351
351
2м
5
Закрытый
8.7
Компонент рейтинга - 1
↗
345
345
16м
9
Закрытый
8.8
Компонент рейтинга - 2
↗
327
327
11м
9
Закрытый
8.9
Тест - Statefull компоненты
↗
343
331
1м
3
9. HOC компоненты
8 уроков
👁
2 009
👤
1 998
Закрытый
9.1
Что такое HOC?
↗
357
357
5м
10
Закрытый
9.2
App Router - Работа с layout
↗
183
183
10м
3
Закрытый
9.3
App Router - Группы роутов
↗
178
178
6м
6
Закрытый
9.4
App Router - Template
↗
175
175
2м
1
Закрытый
9.5
App Router - Структура проекта
↗
174
174
6м
3
Закрытый
9.6
Pages Router - Layout
↗
315
315
10м
7
Закрытый
9.7
Pages Router - Пишем HOC withLayout
↗
303
303
4м
6
Закрытый
9.8
Тест - HOC компоненты
↗
324
313
0м
3
10. CSS Grid
9 уроков
👁
2 849
👤
2 838
Закрытый
10.1
Обзор модуля
↗
337
337
2м
5
Открытый
10.2
Template и gap
↗
455
455
12м
14
Закрытый
10.3
Justify и align
↗
294
294
7м
12
Закрытый
10.4
Распределение ячеек
↗
289
289
9м
15
Закрытый
10.5
Template-area
↗
287
287
9м
18
Закрытый
10.6
Лучшие практики
↗
296
296
3м
12
Закрытый
10.7
Вёрстка layout
↗
299
299
10м
11
Закрытый
10.8
Упражнение - Вёрстка footer
↗
286
286
9м
10
Закрытый
10.9
Тест - CSS Grid
↗
306
295
1м
6
11. Server side rendering
12 уроков
👁
2 704
👤
2 699
Закрытый
11.1
Переменные окружения
↗
334
334
5м
9
Закрытый
11.2
Как работает SSR?
↗
319
319
15м
13
Закрытый
11.3
App Router - SSR в NextJS
↗
177
177
9м
6
Закрытый
11.4
Pages Router - SSR в NextJS
↗
299
299
13м
12
Закрытый
11.5
App Router - Получение данных
↗
171
171
13м
5
Закрытый
11.6
App Router - Динамические страницы
↗
155
155
6м
4
Закрытый
11.7
App Router - notFound
↗
147
147
5м
3
Закрытый
11.8
App Router - generateStaticParams
↗
149
149
5м
5
Закрытый
11.9
App Router - Ревалидация страниц
↗
145
145
7м
4
Закрытый
11.10
Pages Router - Использование getStaticProps
↗
271
271
10м
9
Закрытый
11.11
Pages Router - Использование getStaticPaths
↗
254
254
17м
8
Закрытый
11.12
Тест - Server side rendering
↗
283
278
1м
3
12. Контекст
5 уроков
👁
1 401
👤
1 388
Закрытый
12.1
useContext
↗
293
293
6м
8
Закрытый
12.2
App Router - Работа с контекстом
↗
149
149
6м
6
Открытый
12.3
Пишем свой контекст
↗
446
446
16м
10
Закрытый
12.4
Вёрстка меню
↗
263
263
34м
9
Закрытый
12.5
Тест - Контекст
↗
250
237
0м
1
13. Роутинг
10 уроков
👁
1 699
👤
1 689
Закрытый
13.1
Компонент Link
↗
264
264
6м
6
Закрытый
13.2
useRouter
↗
237
237
10м
3
Закрытый
13.3
Упражнение - Добавление страниц
↗
209
209
1м
2
Закрытый
13.4
Структура роутинга
↗
214
214
17м
2
Закрытый
13.5
Вёрстка Sidebar
↗
186
186
4м
3
Закрытый
13.6
Тест - Роутинг
↗
203
193
1м
2
Закрытый
13.7
Обновление компонента Link
↗
100
100
4м
4
Закрытый
13.8
App Router - Параллельные роуты
↗
99
99
4м
2
Закрытый
13.9
App Router - Loading
↗
96
96
3м
4
Закрытый
13.10
App Router - Error page
↗
91
91
7м
4
14. Страница продуктов
10 уроков
👁
1 613
👤
1 603
Закрытый
14.1
Компоненты страниц
↗
201
201
7м
5
Закрытый
14.2
Вёрстка страницы продуктов - 1
↗
166
166
36м
8
Закрытый
14.3
Regex отображения цены
↗
157
157
7м
7
Закрытый
14.4
Упражнение - Доработка страницы
↗
149
149
1м
4
Закрытый
14.5
Вёрстка страницы продуктов - 2
↗
152
152
17м
4
Закрытый
14.6
Вставка HTML
↗
147
147
3м
4
Закрытый
14.7
useReducer
↗
164
164
3м
5
Закрытый
14.8
Компонент сортировки
↗
157
157
12м
6
Закрытый
14.9
Reducer сортировки
↗
152
152
12м
7
Закрытый
14.10
Тест - Страница продуктов
↗
168
158
1м
3
15. Компонент продукта
10 уроков
👁
1 470
👤
1 460
Закрытый
15.1
Компонент Input
↗
173
173
7м
6
Закрытый
15.2
Упражнение - Компонент Textarea
↗
155
155
3м
6
Закрытый
15.3
Компонент поиска
↗
151
151
13м
8
Закрытый
15.4
Компонент продукта - планирование
↗
144
144
11м
7
Закрытый
15.5
Компонент продукта - сетка
↗
137
137
22м
7
Закрытый
15.6
Компонент продукта - стили
↗
137
137
18м
8
Закрытый
15.7
Склонение слов
↗
143
143
13м
9
Закрытый
15.8
Компонент Image
↗
141
141
12м
6
Закрытый
15.9
Компонент продукта - адаптив
↗
136
136
18м
6
Закрытый
15.10
Тест - Компонент продукта
↗
153
143
1м
1
16. Работа с формами
10 уроков
👁
1 373
👤
1 373
Закрытый
16.1
Компонент отзыва
↗
155
155
25м
4
Закрытый
16.2
Форма отзыва
↗
138
138
22м
4
Закрытый
16.3
useForm
↗
149
149
12м
4
Закрытый
16.4
Работа с формами
↗
143
143
10м
5
Закрытый
16.5
Проброс ref
↗
138
138
6м
3
Закрытый
16.6
Обработка ошибок
↗
133
133
12м
3
Закрытый
16.7
Упражнение - Обработка ошибок Rating
↗
126
126
5м
4
Закрытый
16.8
Отправка запроса со страницы
↗
131
131
16м
4
Закрытый
16.9
useRef
↗
132
132
7м
8
Закрытый
16.10
Упражнение - Исправление бага useReducer
↗
128
128
5м
2
17. Анимация на Framer Motion
11 уроков
👁
1 344
👤
1 344
Закрытый
17.1
Вводное видео
↗
150
150
5м
3
Закрытый
17.2
Принципы анимации
↗
144
144
7м
4
Закрытый
17.3
Анимация меню
↗
144
144
12м
6
Закрытый
17.4
Анимация сортировки
↗
124
124
4м
4
Закрытый
17.5
Пишем свой hook
↗
115
115
8м
6
Закрытый
17.6
useAnimation
↗
118
118
11м
3
Закрытый
17.7
Упражнение - Анимация отзывов
↗
110
110
6м
2
Закрытый
17.8
Динамическая иконка
↗
108
108
11м
1
Закрытый
17.9
Мобильное меню
↗
114
114
17м
1
Закрытый
17.10
Жесты и MotionValues
↗
110
110
7м
0
Закрытый
17.11
Производительность
↗
107
107
1м
2
18. Доступность
14 уроков
👁
1 382
👤
1 366
Закрытый
18.1
Виды доступности
↗
118
118
5м
3
Закрытый
18.2
Цветовая доступность
↗
108
108
11м
6
Закрытый
18.3
Доступность меню с клавиатуры
↗
103
103
20м
5
Закрытый
18.4
Доступность форм с клавиатуры
↗
99
99
23м
5
Закрытый
18.5
Упражнение - доступность сортировки
↗
92
92
2м
2
Закрытый
18.6
ARIA атрибуты
↗
100
92
13м
6
Закрытый
18.7
Использование Screen Reader
↗
100
100
13м
2
Закрытый
18.8
Aria-label и aria-labelledby
↗
94
94
10м
3
Закрытый
18.9
Aria-hidden
↗
93
93
9м
1
Закрытый
18.10
Добавление landmarks
↗
94
86
6м
4
Закрытый
18.11
Доступность форм
↗
98
98
15м
3
Закрытый
18.12
Упражнение - Доступность оповещений
↗
90
90
5м
3
Закрытый
18.13
Доступность меню и списка
↗
90
90
22м
2
Закрытый
18.14
Уменьшение движения
↗
103
103
5м
2
19. Подготовка к production
11 уроков
👁
1 405
👤
1 405
Закрытый
19.1
Font
↗
126
126
4м
3
Закрытый
19.2
Script
↗
86
86
4м
3
Закрытый
19.3
App Router - Расчёт meta
↗
69
69
3м
2
Закрытый
19.4
Page Router - Добавление meta на страницу
↗
126
126
8м
2
Закрытый
19.5
Установка метрики
↗
128
128
7м
0
Закрытый
19.6
Husky
↗
139
139
6м
0
Закрытый
19.7
Next export
↗
137
137
8м
1
Закрытый
19.8
Страницы 404, 500
↗
135
135
8м
3
Закрытый
19.9
Сборка контейнера Docker
↗
153
153
18м
4
Закрытый
19.10
Запуск через docker-compose
↗
139
139
9м
1
Закрытый
19.11
Github actions
↗
167
167
12м
1
5. TypeScript с нуля — полный курс и паттерны проектирования 4.885
1. Введение
5 уроков
👁
4 989
👤
1 983
Открытый
1.1
Почему TypeScript?
↗
1 282
224
13м
49
Открытый
1.2
Как устроен курс?
↗
1 275
228
7м
37
Открытый
1.3
Обзор проекта
↗
1 099
198
3м
32
Открытый
1.4
Обзор курсов
↗
913
913
2м
29
Открытый
1.5
Перенос курса
↗
420
420
0м
6
2. Настройка окружения
3 урока
👁
2 271
👤
495
Закрытый
2.1
Подготовка окружения
↗
787
171
5м
27
Закрытый
2.2
Установка NodeJS
↗
748
162
7м
28
Закрытый
2.3
Настройки VSCode
↗
736
162
5м
22
3. Основные типы
12 уроков
👁
9 055
👤
2 676
Закрытый
3.1
Вводное видео
↗
775
189
2м
23
Закрытый
3.2
Подготовка проекта
↗
773
189
6м
26
Закрытый
3.3
Использование типов
↗
761
191
10м
37
Закрытый
3.4
Типы в функциях
↗
752
190
10м
26
Закрытый
3.5
Объекты
↗
744
178
7м
31
Закрытый
3.6
Упражнение - Типизируем объект
↗
734
177
4м
39
Закрытый
3.7
Массивы
↗
727
178
8м
30
Открытый
3.8
Tuples
↗
985
201
10м
34
Закрытый
3.9
Readonly
↗
713
172
6м
28
Закрытый
3.10
Enums
↗
705
170
20м
29
Закрытый
3.11
Упражнение - Типизируем функцию
↗
695
166
8м
22
Закрытый
3.12
Тест - Основные типы
↗
691
675
2м
13
4. Продвинутые типы
17 уроков
👁
10 641
👤
2 973
Закрытый
4.1
Вводное видео
↗
688
167
2м
25
Закрытый
4.2
Union
↗
670
170
13м
26
Закрытый
4.3
Literal Types
↗
666
166
9м
33
Закрытый
4.4
Type Aliases
↗
657
164
8м
22
Закрытый
4.5
Interfaces
↗
649
160
10м
26
Закрытый
4.6
Types или Interfaces?
↗
640
161
6м
23
Закрытый
4.7
Optional
↗
637
150
11м
20
Закрытый
4.8
Упражнение - Типизируем ответ сервера
↗
621
148
11м
31
Закрытый
4.9
Void
↗
617
147
9м
23
Закрытый
4.10
Unknown
↗
604
145
11м
23
Открытый
4.11
Never
↗
770
169
16м
30
Закрытый
4.12
Null
↗
579
139
10м
24
Закрытый
4.13
Приведение типов
↗
582
140
12м
20
Закрытый
4.14
Type Guard
↗
582
145
11м
31
Закрытый
4.15
Упражнение - Делаем typeguard ответа
↗
561
128
6м
22
Закрытый
4.16
Asserts
↗
553
130
8м
26
Закрытый
4.17
Тест - Продвинутые типы
↗
565
544
2м
13
5. Классы
18 уроков
👁
8 482
👤
2 678
Закрытый
5.1
Вводное видео
↗
560
125
7м
21
Закрытый
5.2
Создание класса
↗
526
124
9м
15
Закрытый
5.3
Конструктор
↗
513
120
13м
19
Закрытый
5.4
Методы
↗
511
118
12м
11
Закрытый
5.5
Упражнение - Перегрузка методов
↗
499
115
8м
16
Закрытый
5.6
Getter и Setter
↗
500
118
10м
13
Закрытый
5.7
Implements
↗
491
116
11м
14
Закрытый
5.8
Extends
↗
476
116
11м
14
Закрытый
5.9
Особенности наследования
↗
463
114
6м
21
Закрытый
5.10
Композиция против наследования
↗
463
114
12м
21
Закрытый
5.11
Видимость свойств
↗
453
113
14м
17
Закрытый
5.12
Упражнение - Делаем корзину товаров
↗
445
106
18м
28
Закрытый
5.13
Статические свойства
↗
437
109
10м
13
Закрытый
5.14
Работа с this
↗
435
110
11м
17
Закрытый
5.15
Типизация this
↗
433
107
7м
14
Закрытый
5.16
Абстрактные классы
↗
427
427
6м
15
Закрытый
5.17
Упражнение - Делаем абстрактный logger
↗
418
103
7м
21
Закрытый
5.18
Тест - Классы
↗
432
423
2м
9
6. Компилятор TypeScript
7 уроков
👁
2 831
👤
699
Закрытый
6.1
Вводное видео
↗
445
102
4м
15
Закрытый
6.2
Включение и исключение файлов
↗
419
105
9м
11
Закрытый
6.3
Вывод компиляции
↗
411
100
21м
14
Закрытый
6.4
Язык и окружение
↗
392
98
6м
12
Закрытый
6.5
Модули
↗
390
99
6м
9
Закрытый
6.6
Strict режим
↗
389
98
13м
19
Закрытый
6.7
Проверки кода
↗
385
97
14м
14
7. Generics
10 уроков
👁
4 209
👤
1 305
Закрытый
7.1
Вводное видео
↗
450
107
3м
18
Закрытый
7.2
Пример встроенных generic
↗
447
109
6м
12
Закрытый
7.3
Пишем функцию с generic
↗
439
108
10м
18
Закрытый
7.4
Упражнение - Функция преобразования в строку
↗
423
100
6м
13
Закрытый
7.5
Использование в типах
↗
425
104
6м
16
Закрытый
7.6
Ограничение generic
↗
418
99
9м
14
Закрытый
7.7
Упражнение - Функция сортировки id
↗
399
98
7м
19
Закрытый
7.8
Generic классы
↗
405
99
7м
12
Закрытый
7.9
Mixins
↗
402
93
17м
20
Закрытый
7.10
Тест - Generics
↗
401
388
1м
8
8. Манипуляция с типами
12 уроков
👁
4 265
👤
1 424
Закрытый
8.1
Вводное видео
↗
398
92
3м
17
Открытый
8.2
Keyof
↗
514
111
6м
14
Закрытый
8.3
Упражнение - Пишем функцию группировки
↗
376
91
14м
19
Закрытый
8.4
Typeof
↗
370
89
7м
16
Закрытый
8.5
Indexed Access Types
↗
366
90
12м
15
Закрытый
8.6
Conditional Types
↗
359
88
15м
9
Закрытый
8.7
Infer
↗
346
87
8м
11
Закрытый
8.8
Mapped Types
↗
343
85
11м
18
Закрытый
8.9
Упражнение - Валидация форм
↗
324
79
6м
11
Закрытый
8.10
TypeScript 4.9 - satisfies
↗
212
212
10м
18
Закрытый
8.11
Template Literal Types
↗
325
80
8м
15
Закрытый
8.12
Тест - Манипуляции с типами
↗
332
320
1м
6
9. Служебные типы
6 уроков
👁
2 056
👤
736
Закрытый
9.1
Вводное видео
↗
333
79
2м
9
Закрытый
9.2
Partial, Required, Readonly
↗
325
85
6м
13
Закрытый
9.3
Pick, Omit, Extract, Exclude
↗
320
84
6м
9
Закрытый
9.4
ReturnType, Parameters, ConstructorParameters
↗
317
81
9м
8
Открытый
9.5
Awaited
↗
445
99
8м
14
Закрытый
9.6
Тест - Служебные типы
↗
316
308
0м
1
10. Декораторы
14 уроков
👁
3 598
👤
1 252
Закрытый
10.1
Вводное видео
↗
330
80
5м
8
Закрытый
10.2
Паттерн декоратора
↗
315
81
9м
11
Закрытый
10.3
Декоратор класса
↗
302
78
10м
10
Закрытый
10.4
Фабрика декораторов
↗
283
75
8м
9
Закрытый
10.5
Упражнение - Декоратор CreatedAt
↗
269
69
6м
10
Закрытый
10.6
Декоратор метода
↗
267
66
11м
12
Закрытый
10.7
Упражнение - Декоратор перехвата ошибок
↗
252
65
11м
9
Закрытый
10.8
Декоратор свойства
↗
238
65
9м
10
Закрытый
10.9
Декоратор accessor
↗
231
65
7м
11
Закрытый
10.10
Декоратор параметра
↗
229
66
5м
8
Закрытый
10.11
Метаданные
↗
235
66
23м
7
Закрытый
10.12
Порядок декораторов
↗
227
65
8м
8
Закрытый
10.13
TypeScript 5.0 - декораторы и const T
↗
156
156
11м
8
Закрытый
10.14
Тест - Декораторы
↗
264
255
0м
3
11. Модульность и библиотеки
7 уроков
👁
1 806
👤
643
Закрытый
11.1
Вводное видео
↗
291
67
6м
9
Закрытый
11.2
Namespaces и reference
↗
263
67
10м
5
Закрытый
11.3
Модульность на backend
↗
248
64
8м
6
Закрытый
11.4
Модульность на frontend
↗
251
65
8м
5
Закрытый
11.5
Import и export
↗
246
64
10м
8
Закрытый
11.6
Типизация сторонних библиотек
↗
247
63
11м
8
Закрытый
11.7
Тест - Модульность и библиотеки
↗
260
253
1м
4
12. Порождающие паттерны
6 уроков
👁
1 625
👤
594
Закрытый
12.1
Вводное видео
↗
285
71
3м
7
Закрытый
12.2
Factory Method
↗
273
68
23м
11
Закрытый
12.3
Singleton
↗
244
70
11м
9
Закрытый
12.4
Prototype
↗
235
63
8м
8
Открытый
12.5
Builder
↗
343
81
13м
9
Закрытый
12.6
Тест - Порождающие паттерны
↗
245
241
0м
5
13. Структурные паттерны
7 уроков
👁
1 502
👤
544
Закрытый
13.1
Вводное видео
↗
241
60
2м
5
Закрытый
13.2
Bridge
↗
221
60
12м
12
Закрытый
13.3
Facade
↗
218
54
10м
8
Закрытый
13.4
Adapter
↗
208
53
9м
8
Закрытый
13.5
Proxy
↗
201
55
9м
11
Закрытый
13.6
Composite
↗
195
54
15м
13
Закрытый
13.7
Тест - Структурные паттерны
↗
218
208
1м
4
14. Поведенческие паттерны
10 уроков
👁
1 788
👤
611
Закрытый
14.1
Вводное видео
↗
215
51
4м
6
Закрытый
14.2
Chain of Command
↗
189
50
13м
12
Закрытый
14.3
Mediator
↗
180
50
14м
7
Закрытый
14.4
Command
↗
178
51
20м
13
Закрытый
14.5
State
↗
176
47
16м
9
Закрытый
14.6
Strategy
↗
168
48
10м
7
Закрытый
14.7
Iterator
↗
161
46
17м
8
Закрытый
14.8
Template Method
↗
161
45
11м
8
Закрытый
14.9
Observer
↗
169
45
13м
6
Закрытый
14.10
Тест - Поведенческие паттерны
↗
191
178
0м
3
15. Проект - Утилита выполнения команд
12 уроков
👁
1 836
👤
433
Закрытый
15.1
Вводное видео
↗
223
46
3м
7
Закрытый
15.2
Обзор проекта
↗
193
44
6м
6
Закрытый
15.3
Наивная реализация
↗
166
37
12м
7
Закрытый
15.4
Старт приложения
↗
155
36
12м
7
Закрытый
15.5
Обработка ввода
↗
141
37
10м
5
Закрытый
15.6
Обработка вывода
↗
139
35
8м
5
Закрытый
15.7
Упражнение - Консольный вывод
↗
135
34
5м
5
Закрытый
15.8
Упражнение - Шаблонный метод исполнителя
↗
134
33
11м
6
Закрытый
15.9
Упражнение - Builder для ffmpeg
↗
130
32
13м
5
Закрытый
15.10
Работа с файлами
↗
131
32
8м
4
Закрытый
15.11
Упражнение - Ffmpeg executor
↗
129
32
13м
5
Закрытый
15.12
Финал проекта
↗
160
35
10м
10
16. Заключение
1 урок
👁
201
👤
43
Закрытый
16.1
Куда двигаться дальше?
↗
201
43
3м
12
6. Основы Git 4.857
1. Введение
4 урока
👁
762
👤
638
Закрытый
1.1
Для чего нужен Git?
↗
232
156
7м
13
Закрытый
1.2
Как устроен курс
↗
199
151
4м
9
Закрытый
1.3
Обзор курсов
↗
193
193
2м
3
Открытый
1.4
Перенос курса
↗
138
138
0м
1
2. Базовые команды
4 урока
👁
731
👤
593
Закрытый
2.1
Командная строка
↗
196
149
7м
7
Закрытый
2.2
Базовые команды Linux и Mac
↗
183
138
12м
6
Закрытый
2.3
Базовые команды Windows
↗
174
134
8м
6
Закрытый
2.4
Тест - Базовые команды
↗
178
172
1м
3
3. Начало работы с Git
9 уроков
👁
1 483
👤
1 145
Закрытый
3.1
Базовые понятия
↗
175
132
9м
7
Закрытый
3.2
Установка Git Linux и Mac
↗
164
119
4м
5
Закрытый
3.3
Установка Git Windows
↗
164
122
4м
7
Закрытый
3.4
Установка VSCode
↗
166
121
4м
6
Закрытый
3.5
Создание репозитория
↗
168
127
7м
6
Закрытый
3.6
Git config
↗
163
125
6м
6
Закрытый
3.7
Первый commit
↗
162
126
7м
5
Закрытый
3.8
Git log и checkout
↗
159
119
8м
8
Закрытый
3.9
Тест - Начало работы с Git
↗
162
154
1м
3
4. Ветки и изменения
6 уроков
👁
900
👤
757
Закрытый
4.1
Ветки
↗
157
118
8м
8
Закрытый
4.2
Слияние
↗
150
119
5м
5
Закрытый
4.3
HEAD
↗
151
115
6м
6
Закрытый
4.4
Тэги
↗
147
114
5м
6
Закрытый
4.5
Switch
↗
146
146
3м
6
Закрытый
4.6
Тест - Ветки и изменения
↗
149
145
1м
5
5. Удаление
11 уроков
👁
1 479
👤
1 150
Закрытый
5.1
Удаление файлов
↗
144
108
5м
5
Закрытый
5.2
Откат изменений
↗
140
106
5м
7
Закрытый
5.3
Vim
↗
137
104
5м
8
Закрытый
5.4
Amend
↗
137
105
4м
10
Закрытый
5.5
Reset
↗
134
100
5м
8
Закрытый
5.6
Удаление веток
↗
132
97
3м
7
Закрытый
5.7
Dettached commit
↗
133
102
6м
7
Закрытый
5.8
Решение конфликтов
↗
131
102
6м
11
Закрытый
5.9
Gitignore
↗
130
97
7м
9
Закрытый
5.10
Gitkeep
↗
129
101
4м
9
Закрытый
5.11
Тест - Удаление
↗
132
128
2м
4
6. Продвинутая работа
8 уроков
👁
927
👤
715
Закрытый
6.1
Stash
↗
131
92
9м
7
Закрытый
6.2
Reflog
↗
119
89
8м
7
Закрытый
6.3
Fast-forward merge
↗
117
88
4м
8
Закрытый
6.4
Recursive merge
↗
114
87
7м
5
Закрытый
6.5
Squash
↗
113
85
5м
6
Закрытый
6.6
Rebase
↗
111
84
8м
7
Закрытый
6.7
Cherry-pick
↗
110
85
7м
7
Закрытый
6.8
Тест - Продвинутая работа
↗
112
105
1м
3
7. Удалённый репозиторий
13 уроков
👁
1 344
👤
1 029
Закрытый
7.1
Удалённые репозитории
↗
125
88
4м
6
Закрытый
7.2
Создание аккаунта
↗
112
82
5м
6
Закрытый
7.3
Создание репозитория
↗
110
83
6м
7
Закрытый
7.4
Создание SSH ключа
↗
113
84
8м
6
Закрытый
7.5
Git remote
↗
109
85
3м
7
Закрытый
7.6
Отправка новых изменений
↗
105
77
4м
6
Закрытый
7.7
Remote tracking branches
↗
103
79
7м
7
Закрытый
7.8
Local tracking branches
↗
99
73
4м
6
Закрытый
7.9
Upstream
↗
94
74
3м
5
Закрытый
7.10
Клонирование репозитория
↗
93
72
4м
6
Закрытый
7.11
Удаление веток
↗
91
72
5м
6
Закрытый
7.12
Force push
↗
93
70
7м
7
Закрытый
7.13
Тест - Удалённый репозиторий
↗
97
90
1м
4
8. Заключение
1 урок
👁
107
👤
74
Закрытый
8.1
Куда двигаться дальше
↗
107
74
2м
8
7. Основы React, React Router и Redux Toolkit 5.0
1. Введение
5 уроков
👁
2 370
👤
1 211
Открытый
1.1
React и Redux
↗
614
197
6м
14
Открытый
1.2
Как устроен курс
↗
589
181
9м
15
Открытый
1.3
Обзор проектов
↗
524
190
3м
6
Открытый
1.4
Обзор курсов
↗
431
431
2м
5
Открытый
1.5
Перенос курса
↗
212
212
0м
1
2. Настройка окружения
5 уроков
👁
1 104
👤
600
Закрытый
2.1
Настройка окружения
↗
229
125
4м
3
Закрытый
2.2
Настройки VSCode
↗
217
117
6м
5
Закрытый
2.3
Установка Node.js
↗
213
115
7м
5
Закрытый
2.4
О работе NVM
↗
221
114
16м
8
Закрытый
2.5
Создание проекта
↗
224
129
8м
14
3. Компоненты
13 уроков
👁
2 775
👤
1 670
Закрытый
3.1
Обзор проекта
↗
227
122
6м
6
Закрытый
3.2
Настройка eslint
↗
222
128
7м
5
Закрытый
3.3
Что такое компоненты
↗
220
127
6м
7
Закрытый
3.4
JSX
↗
215
123
9м
5
Закрытый
3.5
React Fragment
↗
214
125
4м
4
Закрытый
3.6
Декларативное описание
↗
212
121
4м
5
Закрытый
3.7
Создание первого компонента
↗
211
125
5м
4
Закрытый
3.8
Стилизация
↗
212
123
6м
9
Закрытый
3.9
Динамические данные
↗
212
120
10м
4
Закрытый
3.10
Props
↗
209
115
7м
11
Закрытый
3.11
Упражнение - Вывод даты
↗
206
117
3м
5
Закрытый
3.12
Композиция
↗
206
117
8м
6
Закрытый
3.13
Тест - Компоненты
↗
209
207
1м
4
4. События и состояние
12 уроков
👁
2 271
👤
1 363
Закрытый
4.1
Обработка событий
↗
208
121
6м
5
Закрытый
4.2
Отрисовка компонент
↗
203
118
5м
4
Закрытый
4.3
useState
↗
203
120
12м
5
Закрытый
4.4
Декомпозиция на компоненты
↗
199
115
6м
9
Закрытый
4.5
Упражнение - Вёрстка layout
↗
196
109
13м
6
Закрытый
4.6
Работа с SVG
↗
189
105
6м
4
Закрытый
4.7
Работа с input
↗
181
99
4м
4
Закрытый
4.8
Управляемые контролы
↗
180
103
5м
3
Закрытый
4.9
Отправка формы
↗
180
103
10м
5
Закрытый
4.10
Statefull и Stateless
↗
182
99
4м
4
Закрытый
4.11
Особенности useState
↗
177
102
7м
4
Закрытый
4.12
Тест - События и состояние
↗
173
169
1м
3
5. Отображение данных
7 уроков
👁
1 323
👤
746
Закрытый
5.1
Работа со списком данных
↗
178
98
6м
6
Закрытый
5.2
Упражнение - Добавление элементов
↗
172
95
8м
3
Открытый
5.3
Key в списках
↗
314
118
9м
6
Закрытый
5.4
Отображение по условию
↗
167
95
11м
4
Закрытый
5.5
React Dev Tools
↗
167
93
7м
2
Закрытый
5.6
Отладка приложения
↗
166
93
9м
7
Закрытый
5.7
Тест - Отображение данных
↗
159
154
1м
1
6. Стилизация
6 уроков
👁
933
👤
644
Закрытый
6.1
Изменение стилей
↗
163
89
12м
5
Закрытый
6.2
Динамические классы
↗
160
88
7м
4
Закрытый
6.3
CSS модули
↗
157
87
9м
3
Закрытый
6.4
Библиотека classnames
↗
157
157
5м
4
Закрытый
6.5
Упражнение - стилизация формы
↗
149
77
14м
4
Закрытый
6.6
Тест - Стилизация
↗
147
146
1м
2
7. Другие hooks
13 уроков
👁
1 879
👤
1 126
Закрытый
7.1
Side Effects
↗
164
89
5м
5
Закрытый
7.2
useEffect
↗
157
83
8м
10
Закрытый
7.3
Зависимости эффекта
↗
153
84
7м
5
Закрытый
7.4
Очистка эффекта
↗
151
84
7м
8
Закрытый
7.5
useReducer
↗
152
84
6м
7
Закрытый
7.6
Использование useReducer
↗
149
79
17м
6
Закрытый
7.7
Упражнение - Очистка формы
↗
140
75
10м
4
Закрытый
7.8
Exhaustive-deps
↗
140
76
5м
3
Закрытый
7.9
useRef
↗
141
74
7м
5
Закрытый
7.10
forwardRef
↗
137
72
12м
4
Закрытый
7.11
Создание своего hook
↗
135
71
14м
2
Закрытый
7.12
Правила hooks
↗
131
131
4м
4
Закрытый
7.13
Тест - Другие hooks
↗
129
124
1м
2
8. Контекст
8 уроков
👁
1 020
👤
589
Закрытый
8.1
Зачем нужен Context API
↗
139
70
10м
3
Закрытый
8.2
Создание контекста
↗
129
68
8м
3
Закрытый
8.3
useContext
↗
128
70
5м
4
Закрытый
8.4
Методы в контексте
↗
127
68
5м
3
Закрытый
8.5
Custom context
↗
128
67
5м
3
Закрытый
8.6
Упражнение - работа контекста
↗
125
63
7м
5
Закрытый
8.7
Ограничения контекста
↗
123
66
6м
5
Закрытый
8.8
Тест - Контекст
↗
121
117
2м
2
9. Работа React
11 уроков
👁
1 314
👤
740
Закрытый
9.1
Как работает React
↗
129
68
7м
4
Закрытый
9.2
Пример работы
↗
126
68
6м
2
Закрытый
9.3
Ререндер дочерних компонент
↗
123
65
8м
2
Закрытый
9.4
Memo
↗
120
63
7м
3
Закрытый
9.5
useCallback
↗
120
64
4м
2
Закрытый
9.6
Планировщик state
↗
118
65
6м
3
Закрытый
9.7
Batching
↗
119
63
5м
2
Закрытый
9.8
useMemo
↗
118
63
7м
3
Закрытый
9.9
Упражнение - Просмотр записи
↗
116
59
11м
6
Закрытый
9.10
Упражнение - Удаление записи
↗
116
55
13м
3
Закрытый
9.11
Тест - Работа React
↗
109
107
1м
2
10. Переход на TypeScript
8 уроков
👁
962
👤
569
Закрытый
10.1
Вводное видео
↗
128
72
4м
1
Закрытый
10.2
Обзор проекта
↗
130
70
4м
4
Закрытый
10.3
Создание проекта
↗
125
70
4м
4
Закрытый
10.4
Типизация компонент
↗
123
69
15м
3
Закрытый
10.5
Типизация hooks и событий
↗
121
63
6м
4
Закрытый
10.6
Подготовка стилей проекта
↗
115
61
9м
4
Закрытый
10.7
Упражнение - Создание кнопки и input
↗
112
56
12м
4
Закрытый
10.8
Тест - Переход на TypeScript
↗
108
108
1м
2
11. React Router
12 уроков
👁
1 336
👤
821
Закрытый
11.1
О роутинге
↗
122
66
5м
3
Закрытый
11.2
Создание роутов
↗
119
119
8м
2
Закрытый
11.3
createBrowserRouter
↗
118
65
5м
2
Закрытый
11.4
Link
↗
115
63
6м
2
Закрытый
11.5
Outlet
↗
113
63
6м
3
Закрытый
11.6
Упражнение - Создание Layout
↗
108
59
17м
2
Закрытый
11.7
useLocation
↗
111
60
5м
1
Закрытый
11.8
NavLink
↗
110
59
4м
3
Закрытый
11.9
Упражнение - Заголовок и поиск
↗
108
56
16м
3
Закрытый
11.10
Упражнение - Карточка товара
↗
102
55
26м
4
Закрытый
11.11
Роуты с параметрами
↗
107
58
6м
3
Закрытый
11.12
Тест - React Router
↗
103
98
1м
1
12. Взаимодействие с сервером
11 уроков
👁
1 146
👤
654
Закрытый
12.1
Работа с Insomnia
↗
115
58
6м
1
Закрытый
12.2
Создание запросов
↗
112
61
10м
2
Закрытый
12.3
Подключение axios
↗
110
61
4м
2
Закрытый
12.4
Обработка загрузки
↗
107
58
5м
2
Закрытый
12.5
Обработка ошибок
↗
101
52
6м
3
Закрытый
12.6
loader
↗
104
55
7м
4
Закрытый
12.7
errorElement
↗
97
53
5м
2
Закрытый
12.8
lazy
↗
104
57
6м
2
Закрытый
12.9
Suspense
↗
100
54
5м
3
Закрытый
12.10
defer и Await
↗
100
53
12м
3
Закрытый
12.11
Тест - Взаимодействие с сервером
↗
96
92
1м
0
13. Авторизация
7 уроков
👁
696
👤
405
Закрытый
13.1
Создание layout входа
↗
104
52
9м
3
Закрытый
13.2
Упражнение - Форма логина
↗
99
52
14м
2
Закрытый
13.3
Получение токена
↗
101
54
13м
3
Закрытый
13.4
Работа JWT
↗
99
55
8м
3
Закрытый
13.5
Приватные Routes
↗
100
50
5м
2
Закрытый
13.6
Хранение в localstorage
↗
98
51
7м
3
Закрытый
13.7
Тест - Авторизация
↗
95
91
1м
0
14. Redux Toolkit
11 уроков
👁
1 026
👤
567
Закрытый
14.1
Что такое Redux
↗
113
60
7м
4
Закрытый
14.2
Создание хранилища
↗
106
61
7м
1
Закрытый
14.3
Slice пользователя
↗
106
55
7м
2
Закрытый
14.4
Первый action
↗
105
54
9м
2
Закрытый
14.5
Хранение данных
↗
101
49
13м
2
Закрытый
14.6
Запросы в actions
↗
94
47
15м
4
Закрытый
14.7
Обработка ошибок
↗
87
43
9м
2
Закрытый
14.8
Упражнение - Профиль пользователя
↗
80
40
12м
2
Закрытый
14.9
Упражнение - Регистрация
↗
76
40
9м
3
Закрытый
14.10
Корзина товаров
↗
79
42
11м
2
Закрытый
14.11
Тест - Redux Toolkit
↗
79
76
1м
0
15. Завершение проекта
6 уроков
👁
423
👤
221
Закрытый
15.1
Упражнение - Поиск товаров
↗
79
39
13м
4
Закрытый
15.2
Компонент корзины
↗
72
37
17м
4
Закрытый
15.3
Редактирование корзины
↗
67
37
19м
2
Закрытый
15.4
Упражнение - Хранение корзины
↗
69
37
3м
2
Закрытый
15.5
Расчёт суммы
↗
67
35
11м
3
Закрытый
15.6
Покупка товаров
↗
69
36
14м
2
16. Заключение
1 урок
👁
86
👤
45
Закрытый
16.1
Куда дальше?
↗
86
45
3м
5