Содержание пакета (4 курса)
1. React для современных веб-приложений 4.917
1. Введение
5 уроков
👁
6 634
👤
6 192
Открытый
1.1
Обзор курса
↗
2 038
2 038
4м
75
Открытый
1.2
Что такое React
↗
1 850
1 850
7м
67
Закрытый
1.3
Пререквизит к курсу
↗
926
843
3м
72
Закрытый
1.4
Что необходимо установить
↗
909
909
3м
46
Закрытый
1.5
Варианты окружения
↗
911
552
10м
63
2. React и JSX
8 уроков
👁
7 239
👤
5 421
Открытый
2.1
Библиотеки React и ReactDOM
↗
1 404
714
9м
53
Закрытый
2.2
Простое приложение на чистом React
↗
879
879
9м
45
Закрытый
2.3
Преобразование приложения в JSX
↗
857
777
10м
60
Открытый
2.4
Особенности JSX
↗
1 541
505
11м
45
Закрытый
2.5
Разделение приложения на модули
↗
814
814
6м
36
Закрытый
2.6
Условная отрисовка
↗
800
800
3м
41
Закрытый
2.7
Пример с прелоадером
↗
797
797
3м
38
Закрытый
2.8
Проверка знаний
↗
147
135
3м
1
3. Классовые компоненты
11 уроков
👁
7 297
👤
7 139
Закрытый
3.1
Разбор составляющих базового React-шаблона
↗
805
805
14м
49
Закрытый
3.2
Понятие React-компонента
↗
783
783
9м
37
Закрытый
3.3
Состояние компонента и управление им
↗
770
770
12м
44
Закрытый
3.4
Нюансы создания методов в классовых компонентах
↗
743
692
9м
54
Закрытый
3.5
Жизненный цикл компонента
↗
733
733
18м
44
Закрытый
3.6
Задание по созданию таймера
↗
703
643
14м
56
Закрытый
3.7
Работа с коллекциями
↗
677
677
5м
39
Закрытый
3.8
Однонаправленный поток данных
↗
664
664
10м
34
Закрытый
3.9
Задание на обновление состояния через дочерние компоненты
↗
650
612
8м
44
Закрытый
3.10
Отличие классовых компонентов от функциональных
↗
647
647
1м
39
Закрытый
3.11
Проверка знаний
↗
122
113
2м
0
4. Работа с формами в React
7 уроков
👁
3 753
👤
3 694
Закрытый
4.1
Управляемые компоненты
↗
672
672
10м
40
Закрытый
4.2
Валидация значений формы
↗
620
620
7м
34
Закрытый
4.3
Checkbox, radio button, select
↗
613
613
9м
39
Закрытый
4.4
Задание на создание формы
↗
590
539
16м
46
Закрытый
4.5
Использование ref
↗
587
587
9м
37
Закрытый
4.6
Неуправляемые компоненты
↗
569
569
5м
44
Закрытый
4.7
Проверка знаний
↗
102
94
2м
0
5. Проект "Фильмы"
10 уроков
👁
6 352
👤
5 295
Открытый
5.1
Обзор проекта
↗
1 661
708
2м
44
Закрытый
5.2
Подготовка проекта
↗
587
587
16м
35
Закрытый
5.3
Знакомство с API фильмов
↗
571
571
7м
38
Закрытый
5.4
Задание на создание общего списка
↗
550
514
20м
39
Закрытый
5.5
Добавление строки поиска
↗
524
524
7м
25
Закрытый
5.6
Реализация поиска фильмов
↗
505
477
6м
29
Закрытый
5.7
Добавление фильтрации
↗
500
460
15м
34
Закрытый
5.8
Обработка неудачного поиска
↗
475
475
4м
25
Закрытый
5.9
Безопасное хранение ключа API
↗
485
485
4м
26
Закрытый
5.10
Сборка и публикация проекта
↗
494
494
14м
38
6. Функциональные React-компоненты
8 уроков
👁
3 525
👤
3 472
Закрытый
6.1
Работа с состоянием
↗
542
542
8м
33
Закрытый
6.2
Кликер
↗
522
498
2м
34
Закрытый
6.3
Управление жизненным циклом
↗
514
514
8м
30
Закрытый
6.4
Использование ref
↗
510
510
8м
25
Закрытый
6.5
Рефакторинг таймера
↗
488
463
17м
34
Закрытый
6.6
Рефакторинг проекта Фильмы
↗
456
456
8м
23
Закрытый
6.7
Рефакторинг проекта Фильмы, часть 2
↗
418
418
5м
24
Закрытый
6.8
Проверка знаний
↗
75
71
2м
0
7. Хуки подробно
11 уроков
👁
4 496
👤
4 284
Закрытый
7.1
useState
↗
528
528
9м
28
Закрытый
7.2
useEffect
↗
496
496
8м
25
Закрытый
7.3
useContext
↗
482
482
14м
27
Закрытый
7.4
useLayoutEffect
↗
456
404
6м
28
Закрытый
7.5
useCallback, useMemo
↗
445
397
13м
22
Закрытый
7.6
useImperativeHandle
↗
417
355
7м
19
Закрытый
7.7
useReducer
↗
421
376
11м
41
Закрытый
7.8
Пользовательские хуки
↗
412
412
7м
19
Закрытый
7.9
Правила использования хуков
↗
399
399
3м
19
Закрытый
7.10
Рефакторинг таймера
↗
377
377
7м
24
Закрытый
7.11
Проверка знаний
↗
63
58
5м
0
8. Проект "Витрина"
11 уроков
👁
5 990
👤
4 502
Открытый
8.1
Презентация проекта
↗
2 340
955
1м
25
Закрытый
8.2
Обзор API
↗
437
371
6м
26
Закрытый
8.3
Подготовка проекта
↗
409
409
10м
30
Закрытый
8.4
Вывод списка товаров
↗
394
394
19м
27
Закрытый
8.5
Состояние заказа
↗
373
373
8м
24
Закрытый
8.6
Добавление товара в корзину
↗
364
347
13м
29
Закрытый
8.7
Создание корзины
↗
353
353
19м
26
Закрытый
8.8
Удаление из корзины
↗
332
332
6м
21
Закрытый
8.9
Изменение количества товара в корзине
↗
328
308
8м
19
Закрытый
8.10
Добавление подсказки о добавлении товара
↗
326
326
15м
20
Закрытый
8.11
Публикация проекта
↗
334
334
9м
20
9. Продвинутое управление состоянием приложения
7 уроков
👁
2 012
👤
1 995
Закрытый
9.1
Context API и useReducer вместо пропсов
↗
381
381
2м
20
Закрытый
9.2
Создание контекста с провайдером
↗
349
349
6м
18
Закрытый
9.3
Создание редюсера
↗
326
326
8м
15
Закрытый
9.4
Доработка редьюсера
↗
302
290
10м
14
Закрытый
9.5
Переключение всех компонентов на контекст
↗
298
298
16м
20
Закрытый
9.6
Обзор сделанного
↗
305
305
2м
22
Закрытый
9.7
Проверка знаний
↗
51
46
2м
0
10. Роутинг и SPA-приложение
14 уроков
👁
5 177
👤
3 409
Открытый
10.1
Роутинг и SPA, обзор проекта
↗
1 181
519
2м
20
Закрытый
10.2
Базовый роутинг
↗
380
53
12м
26
Закрытый
10.3
Компонент Link
↗
339
339
4м
20
Закрытый
10.4
Хуки useParams и useHistory
↗
333
50
10м
19
Закрытый
10.5
Хуки useLocation и useRouteMatch
↗
310
310
3м
14
Закрытый
10.6
Вложенный роутинг
↗
305
45
6м
13
Закрытый
10.7
Обзор API для проекта
↗
309
267
4м
17
Закрытый
10.8
Настройка методов
↗
290
290
7м
18
Закрытый
10.9
Главная страница
↗
294
294
13м
20
Закрытый
10.10
Страница категории
↗
267
267
12м
20
Закрытый
10.11
Страница рецепта
↗
270
270
24м
21
Закрытый
10.12
Поиск на главной
↗
274
274
18м
23
Закрытый
10.13
Нюансы публикации SPA
↗
288
288
3м
15
Закрытый
10.14
Итоги курса
↗
337
143
20м
39
2. Redux для управления состоянием React-приложений 5.0
1. Вводный модуль
5 уроков
👁
3 074
👤
2 314
Открытый
1.1
Вводное видео
↗
728
728
3м
33
Открытый
1.2
Что такое Redux
↗
965
475
4м
27
Открытый
1.3
Варианты state management для React
↗
645
415
5м
24
Закрытый
1.4
Пререквизит к курсу
↗
369
329
1м
17
Закрытый
1.5
Окружение для работы
↗
367
367
2м
21
2. Redux
9 уроков
👁
3 366
👤
3 244
Открытый
2.1
Обзор модуля
↗
605
605
1м
20
Закрытый
2.2
Три принципа Redux
↗
370
347
5м
20
Закрытый
2.3
Базовые сущности Redux
↗
362
362
3м
25
Закрытый
2.4
Базовое API Redux
↗
361
333
10м
29
Закрытый
2.5
Пример с кликером
↗
349
325
7м
26
Закрытый
2.6
Решение задачи с кликером
↗
334
307
2м
23
Закрытый
2.7
Action creators и их использование
↗
336
336
13м
29
Закрытый
2.8
Хранилище по умолчанию
↗
327
307
4м
27
Закрытый
2.9
Итоги модуля
↗
322
322
2м
20
3. React-redux на хуках
12 уроков
👁
3 909
👤
3 817
Открытый
3.1
Обзор модуля
↗
508
508
1м
19
Закрытый
3.2
Сущности react-redux
↗
330
330
5м
23
Закрытый
3.3
Кликер на React+Redux
↗
332
290
9м
23
Закрытый
3.4
Todo List на React+Redux
↗
321
295
9м
23
Закрытый
3.5
Redux DevTools
↗
316
292
6м
19
Закрытый
3.6
Вариант организации кода #1
↗
317
317
14м
24
Закрытый
3.7
Вариант организации кода #2
↗
310
310
6м
18
Закрытый
3.8
Альтернативная точка входа
↗
304
304
4м
12
Закрытый
3.9
Вариант TodoList с фильтрами
↗
308
308
14м
19
Закрытый
3.10
Синхронизация с localStorage
↗
296
296
9м
16
Закрытый
3.11
Добавление роутинга
↗
293
293
7м
14
Закрытый
3.12
Итоги модуля
↗
274
274
2м
21
4. Проект 1
10 уроков
👁
3 034
👤
2 721
Открытый
4.1
Обзор проекта
↗
687
374
2м
19
Закрытый
4.2
Настройка окружения
↗
290
290
9м
16
Закрытый
4.3
Базовые компоненты
↗
273
273
4м
14
Закрытый
4.4
Добавление провайдера и пустого стора
↗
272
272
3м
11
Закрытый
4.5
Редьюсер вакансий
↗
270
270
12м
16
Закрытый
4.6
Редьюсер фильтрации
↗
257
257
5м
13
Закрытый
4.7
Механизм добавления фильтров
↗
253
253
6м
10
Закрытый
4.8
Удаление фильтров и их очистка
↗
248
248
7м
17
Закрытый
4.9
Публикация проекта
↗
249
249
3м
10
Закрытый
4.10
Итоги модуля
↗
235
235
2м
18
5. React-redux legacy
7 уроков
👁
1 249
👤
1 201
Закрытый
5.1
Легаси для react-redux
↗
265
265
2м
14
Закрытый
5.2
Метод connect
↗
199
199
4м
6
Закрытый
5.3
Концепция mapStateToProps
↗
170
170
2м
4
Закрытый
5.4
Концепция mapDispatchToProps
↗
159
159
9м
8
Закрытый
5.5
Рефакторинг Todo App
↗
153
133
5м
5
Закрытый
5.6
Рефакторинг проекта 1
↗
153
125
7м
5
Закрытый
5.7
Итоги модуля
↗
150
150
1м
6
6. Redux Middleware и асинхронная работа
12 уроков
👁
2 956
👤
2 916
Закрытый
6.1
Введение в redux middleware
↗
280
280
2м
14
Закрытый
6.2
Базовое использование redux middleware
↗
276
276
10м
25
Закрытый
6.3
Подключение вместе с devTools
↗
260
260
4м
10
Закрытый
6.4
Библиотека redux-persist
↗
256
256
8м
14
Закрытый
6.5
Проблема асинхронности
↗
254
254
6м
25
Закрытый
6.6
Библиотека redux-thunk
↗
253
253
9м
16
Закрытый
6.7
Использование redux-thunk
↗
241
201
5м
13
Закрытый
6.8
Подготовка клиентского api
↗
241
241
10м
12
Закрытый
6.9
Статусы загрузки и обработка ошибок
↗
237
237
9м
17
Закрытый
6.10
Post-запросы
↗
229
229
8м
14
Закрытый
6.11
Thunk extraArgument
↗
220
220
4м
12
Закрытый
6.12
Итоги модуля
↗
209
209
1м
17
7. Проект 2
13 уроков
👁
2 697
👤
2 662
Закрытый
7.1
Обзор проекта
↗
258
223
2м
15
Закрытый
7.2
Структура проекта
↗
224
224
6м
12
Закрытый
7.3
Добавление redux бойлерплейта
↗
221
221
6м
5
Закрытый
7.4
Переключение светлой/темной темы
↗
215
215
8м
13
Закрытый
7.5
Редьюсер для стран
↗
209
209
10м
14
Закрытый
7.6
Отрисовка стран в UI
↗
211
211
9м
15
Закрытый
7.7
Фильтрация по поиску
↗
206
206
12м
12
Закрытый
7.8
Фильтрация по региону
↗
195
195
9м
11
Закрытый
7.9
Очистка фильтров
↗
193
193
3м
15
Закрытый
7.10
Детальная страница
↗
190
190
14м
13
Закрытый
7.11
Очистка детальной страницы
↗
188
188
3м
8
Закрытый
7.12
Получение информации о соседях
↗
189
189
12м
12
Закрытый
7.13
Обзор итогового приложения
↗
198
198
2м
16
8. Redux Toolkit
13 уроков
👁
2 969
👤
2 865
Закрытый
8.1
Актуальность Redux Toolkit
↗
268
235
2м
25
Закрытый
8.2
Сущности Redux Toolkit
↗
263
263
4м
16
Закрытый
8.3
Метод createAction
↗
255
255
8м
11
Закрытый
8.4
Метод createReducer
↗
242
242
13м
22
Закрытый
8.5
Метод createSlice
↗
243
243
9м
20
Закрытый
8.6
Метод configureStore
↗
239
239
6м
20
Закрытый
8.7
Практика создания слайсов
↗
233
200
6м
23
Закрытый
8.8
Extra редьюсеры
↗
227
227
4м
16
Закрытый
8.9
Структура проекта
↗
229
229
12м
17
Закрытый
8.10
Redux-persist вместе с RTK
↗
212
212
7м
14
Закрытый
8.11
Рефакторинг проекта, часть 1
↗
205
205
10м
9
Закрытый
8.12
Рефакторинг проекта, часть 2
↗
183
145
10м
17
Закрытый
8.13
Итоги модуля
↗
170
170
3м
19
9. RTK AsyncThunk
12 уроков
👁
2 072
👤
2 043
Закрытый
9.1
Обзор модуля
↗
211
211
1м
12
Закрытый
9.2
Базовое использование createAsyncThunk
↗
213
213
10м
12
Закрытый
9.3
ExtraReducers для работы с thunk экшнами
↗
192
192
6м
8
Закрытый
9.4
Практика создания thunk c createAsyncThunk
↗
184
155
13м
11
Закрытый
9.5
Использование в UI
↗
172
172
8м
10
Закрытый
9.6
Массовая обработка событий в extraReducers
↗
170
170
7м
11
Закрытый
9.7
Обработка ошибок
↗
164
164
7м
11
Закрытый
9.8
Отмена запроса к серверу
↗
162
162
6м
13
Закрытый
9.9
Extra параметр thunk
↗
153
153
6м
10
Закрытый
9.10
Базовое использование createEntityAdapter
↗
156
156
9м
12
Закрытый
9.11
Удаление и изменение данных через адаптер
↗
151
151
6м
9
Закрытый
9.12
Итоги модуля
↗
144
144
2м
13
10. Рефакторинг проекта 2
7 уроков
👁
1 005
👤
974
Закрытый
10.1
Постановка задачи
↗
160
129
1м
13
Закрытый
10.2
Организация структуры и слайс темы
↗
152
152
10м
10
Закрытый
10.3
Слайс блока фильтрации
↗
146
146
9м
14
Закрытый
10.4
Слайс стран
↗
142
142
14м
11
Закрытый
10.5
Слайс для деталки
↗
136
136
12м
9
Закрытый
10.6
Получение соседей
↗
135
135
6м
7
Закрытый
10.7
Итоги модуля
↗
134
134
1м
9
11. Итоги курса
3 урока
👁
475
👤
382
Закрытый
11.1
Style Guide от создателей Redux
↗
164
121
17м
21
Закрытый
11.2
FAQ по тому, что хранить в Redux-сторе
↗
165
115
4м
14
Закрытый
11.3
Итоги курса
↗
146
146
2м
40
3. Тестирование JavaScript и React приложений 4.926
1. Вводный модуль
7 уроков
👁
2 808
👤
2 808
Открытый
1.1
Обзор курса
↗
564
564
4м
41
Закрытый
1.2
Зачем нужны тесты
↗
386
386
3м
31
Закрытый
1.3
Виды тестирования
↗
379
379
5м
22
Закрытый
1.4
Инструменты и пререквизит
↗
371
371
2м
22
Закрытый
1.5
AI и тестирование
↗
367
367
2м
23
Открытый
1.6
Сравнение библиотек для тестирования
↗
377
377
2м
26
Закрытый
1.7
Полезные ссылки
↗
364
364
0м
27
2. Основы Jest
10 уроков
👁
3 313
👤
3 200
Закрытый
2.1
Анонс модуля
↗
364
364
1м
23
Закрытый
2.2
Знакомство с Jest
↗
362
362
4м
23
Закрытый
2.3
Настройка Jest в JavaScript проекте
↗
356
356
5м
21
Закрытый
2.4
Структура юнит-теста
↗
344
344
6м
23
Закрытый
2.5
Варианты проверок
↗
328
328
6м
25
Закрытый
2.6
Вариант структуры множественных тестов
↗
317
317
6м
28
Закрытый
2.7
Параметризованные тесты
↗
312
312
5м
20
Закрытый
2.8
Квиз по основам Jest
↗
318
301
1м
14
Закрытый
2.9
Задание по написанию простых тестов
↗
313
260
9м
32
Закрытый
2.10
Итоги модуля
↗
299
256
1м
32
3. Особенности Jest
13 уроков
👁
3 542
👤
3 487
Закрытый
3.1
Анонс модуля
↗
298
298
2м
23
Закрытый
3.2
Jest алиасы
↗
305
305
8м
27
Закрытый
3.3
Хуки Jest
↗
300
300
5м
23
Закрытый
3.4
Квиз по особенностям Jest
↗
294
281
1м
10
Закрытый
3.5
Кто такие моки
↗
296
296
4м
26
Закрытый
3.6
Базовые моки
↗
295
295
10м
23
Закрытый
3.7
Шпионим за методами
↗
282
282
15м
30
Закрытый
3.8
Моки модулей
↗
272
272
18м
22
Закрытый
3.9
Квиз по мокам
↗
250
243
1м
11
Закрытый
3.10
Тестирование ошибок
↗
252
252
8м
19
Закрытый
3.11
Watch и debug режимы
↗
234
234
10м
22
Закрытый
3.12
Тестовое покрытие
↗
238
238
10м
21
Закрытый
3.13
Итоги модуля
↗
226
191
4м
25
4. TDD
7 уроков
👁
1 434
👤
1 414
Закрытый
4.1
Анонс модуля
↗
226
226
2м
16
Закрытый
4.2
Что такое TDD. Теория
↗
222
222
7м
19
Закрытый
4.3
С чего начать
↗
207
207
4м
16
Закрытый
4.4
Создание тестовых кейсов
↗
199
199
3м
12
Закрытый
4.5
Работа над функционалом
↗
196
196
4м
14
Закрытый
4.6
Изменение требований (рефакторинг)
↗
193
193
4м
14
Закрытый
4.7
Выгода TDD и итоги модуля
↗
191
171
4м
23
5. Расширение возможностей
6 уроков
👁
1 179
👤
1 153
Закрытый
5.1
Анонс модуля
↗
205
205
2м
17
Закрытый
5.2
Использование нескольких конфигов
↗
202
202
6м
15
Закрытый
5.3
Setup файлы
↗
196
196
6м
15
Закрытый
5.4
Глобальные переменные
↗
190
190
2м
10
Закрытый
5.5
Кастомные матчеры
↗
193
193
3м
17
Закрытый
5.6
Снепшот тестирование
↗
193
167
6м
16
6. Тестирование React приложений
14 уроков
👁
2 628
👤
2 569
Закрытый
6.1
Анонс модуля
↗
214
214
3м
20
Закрытый
6.2
Что мы будем тестировать
↗
217
217
4м
17
Закрытый
6.3
Настройка окружения
↗
212
178
10м
22
Закрытый
6.4
Интеграция с линтером
↗
197
197
2м
14
Закрытый
6.5
Базовое тестирование компонента
↗
201
201
11м
12
Закрытый
6.6
Набор матчеров для разметки
↗
190
190
0м
15
Закрытый
6.7
Тестирование пользовательских действий
↗
189
189
12м
19
Закрытый
6.8
Альтернативный подход к действиям пользователя
↗
179
179
3м
13
Закрытый
6.9
Асинхронная обработка действий пользователя
↗
180
180
8м
15
Закрытый
6.10
Тестирование кастомных хуков и метод act
↗
176
176
14м
19
Закрытый
6.11
Фильтрация для coverage
↗
168
168
2м
15
Закрытый
6.12
Интеграционные тесты React компонентов
↗
172
172
9м
17
Закрытый
6.13
Имитация запроса к серверу
↗
171
171
6м
13
Закрытый
6.14
Итоги модуля
↗
162
137
2м
18
7. Нюансы тестирования React приложений
14 уроков
👁
1 992
👤
1 948
Закрытый
7.1
Анонс модуля
↗
158
158
2м
16
Закрытый
7.2
Query функции
↗
156
156
4м
16
Закрытый
7.3
By функции
↗
150
150
5м
15
Закрытый
7.4
Квиз по функциям Testing Library
↗
151
140
1м
10
Закрытый
7.5
Aria роли и как с ними работать
↗
150
150
8м
18
Закрытый
7.6
Помощник по поиску ролей
↗
142
142
4м
17
Закрытый
7.7
Доступность по тексту
↗
140
140
2м
15
Закрытый
7.8
Сужение круга поиска
↗
139
139
2м
10
Закрытый
7.9
Квиз по выборке элементов
↗
139
129
1м
7
Закрытый
7.10
Render функции
↗
140
140
4м
14
Закрытый
7.11
Кастомный render с провайдерами
↗
136
136
6м
12
Закрытый
7.12
Кастомный renderHook с провайдерами
↗
137
137
4м
14
Закрытый
7.13
Предупреждение о нехватке act(...)
↗
131
131
5м
15
Закрытый
7.14
Итоги модуля
↗
123
100
3м
13
8. Тестирование SPA приложения
10 уроков
👁
1 252
👤
1 205
Закрытый
8.1
Анонс модуля
↗
146
124
1м
14
Закрытый
8.2
Тестирование layout компонентов
↗
145
145
7м
11
Закрытый
8.3
Компонент поиска
↗
131
131
5м
14
Закрытый
8.4
Оставшиеся ui компоненты
↗
124
124
6м
9
Закрытый
8.5
Тестирование базовых страниц
↗
126
126
8м
10
Закрытый
8.6
Страница категорий
↗
114
114
6м
11
Закрытый
8.7
Квиз по использованию MemoryRouter
↗
115
110
1м
8
Закрытый
8.8
Главная страница
↗
116
116
8м
9
Закрытый
8.9
Тестирование роутинга
↗
124
124
5м
10
Закрытый
8.10
Итоги модуля
↗
111
91
3м
15
9. Итоги курса
1 урок
👁
123
👤
123
Закрытый
9.1
Обзор пройденного и рекомендации
↗
123
123
10м
27
4. Фундаментальный JavaScript 4.983
1. Введение
5 уроков
👁
12 155
👤
12 040
Открытый
1.1
Введение
↗
2 726
2 726
2м
65
Открытый
1.2
Обзор модуля
↗
2 433
2 433
1м
52
Открытый
1.3
Сфера применения JavaScript, его версии и документация
↗
4 439
4 439
10м
72
Закрытый
1.4
Подключение JavaScript к html-странице
↗
1 290
1 290
8м
62
Закрытый
1.5
Использование JavaScript вне браузера
↗
1 267
1 152
4м
83
2. Основы программирования
17 уроков
👁
20 203
👤
19 024
Открытый
2.1
Обзор модуля
↗
2 251
2 251
2м
78
Закрытый
2.2
Типы данных в JavaScript
↗
1 308
1 308
9м
67
Закрытый
2.3
Понятие переменных
↗
1 276
1 189
11м
69
Закрытый
2.4
Математические операции в JavaScript
↗
1 231
1 231
11м
62
Закрытый
2.5
Логические выражения
↗
1 221
1 126
15м
77
Закрытый
2.6
Условный оператор
↗
1 196
1 064
14м
45
Закрытый
2.7
Оператор switch
↗
1 161
1 161
5м
44
Закрытый
2.8
Тернарный оператор
↗
1 142
1 082
8м
67
Закрытый
2.9
Массивы как хранилища данных
↗
1 124
1 051
9м
65
Закрытый
2.10
Понятие цикла
↗
1 091
950
17м
56
Закрытый
2.11
Цикл for
↗
1 065
939
10м
47
Закрытый
2.12
Оператор break
↗
1 028
1 028
9м
48
Закрытый
2.13
Оператор continue
↗
1 023
904
11м
54
Закрытый
2.14
Понятие функции
↗
1 041
918
15м
53
Закрытый
2.15
Встроенный объект Math
↗
1 013
1 013
4м
42
Закрытый
2.16
Проект "Угадай число"
↗
1 039
969
8м
62
Закрытый
2.17
Итоги модуля
↗
993
840
1м
78
3. Объекты и встроенные методы
14 уроков
👁
13 948
👤
13 663
Открытый
3.1
Обзор модуля
↗
1 745
1 745
2м
50
Закрытый
3.2
Простые объекты с данными
↗
1 005
956
7м
56
Закрытый
3.3
Хранение по ссылке
↗
977
977
7м
51
Закрытый
3.4
Оператор in
↗
981
981
1м
43
Закрытый
3.5
Цикл for..in
↗
987
947
3м
59
Закрытый
3.6
Цикл for..of
↗
968
968
3м
44
Закрытый
3.7
Методы объекта, контекст
↗
968
926
7м
55
Закрытый
3.8
Встроенные методы строк
↗
943
943
9м
55
Закрытый
3.9
Встроенные методы чисел
↗
915
887
6м
53
Закрытый
3.10
Встроенные методы массивов
↗
920
870
6м
51
Закрытый
3.11
Объект ошибки
↗
903
903
9м
45
Закрытый
3.12
Объект регулярного выражения
↗
901
901
10м
45
Закрытый
3.13
Проект "Загадки"
↗
899
823
23м
60
Закрытый
3.14
Итоги модуля
↗
836
836
1м
67
4. Про функции подробно
11 уроков
👁
9 902
👤
9 364
Открытый
4.1
Обзор модуля
↗
1 484
1 484
2м
46
Закрытый
4.2
Функции vs процедуры
↗
895
895
3м
50
Закрытый
4.3
Функции и память
↗
885
885
8м
61
Закрытый
4.4
Варианты записи функций
↗
879
784
18м
82
Закрытый
4.5
Область видимости
↗
857
857
11м
54
Закрытый
4.6
Колбэки и функции высшего порядка
↗
860
755
18м
74
Закрытый
4.7
Рекурсия
↗
846
709
38м
66
Закрытый
4.8
Замыкание
↗
832
777
14м
59
Закрытый
4.9
Контекст вызова функции
↗
799
799
7м
52
Закрытый
4.10
Уточнение контекста вызова функции
↗
782
738
10м
70
Закрытый
4.11
Проект "Цензор"
↗
783
681
21м
66
5. Работа со структурами данных
16 уроков
👁
11 175
👤
10 686
Закрытый
5.1
Обзор модуля
↗
747
747
2м
38
Закрытый
5.2
Понятие стека и очереди
↗
769
769
5м
43
Закрытый
5.3
Понятие иммутабельности
↗
749
749
8м
56
Закрытый
5.4
Маппинг массивов и коллекций
↗
759
660
13м
66
Закрытый
5.5
Фильтрация
↗
730
692
10м
58
Закрытый
5.6
Метод reduce
↗
724
672
11м
58
Закрытый
5.7
Поиск в коллекции
↗
697
668
5м
55
Закрытый
5.8
Сортировка массива
↗
688
661
9м
45
Закрытый
5.9
Оператор остатка
↗
675
675
10м
48
Закрытый
5.10
Деструктуризация массивов
↗
684
648
12м
59
Закрытый
5.11
Деструктуризация объектов
↗
669
632
11м
52
Закрытый
5.12
Шаблонные строки
↗
655
655
5м
46
Закрытый
5.13
Глобальные методы
↗
661
661
9м
39
Закрытый
5.14
Формат JSON
↗
685
618
8м
55
Закрытый
5.15
Проект "Витрина"
↗
682
578
33м
61
Закрытый
5.16
Итоги модуля
↗
601
601
2м
63
6. DOM API
20 уроков
👁
11 867
👤
11 598
Закрытый
6.1
Обзор модуля
↗
673
673
3м
40
Закрытый
6.2
Понятие DOM
↗
699
699
6м
46
Закрытый
6.3
Получение ссылок на HTML-элементы
↗
674
636
10м
46
Закрытый
6.4
Свойства html-элементов
↗
648
648
11м
43
Закрытый
6.5
Обход html-коллекций
↗
636
636
4м
40
Закрытый
6.6
Объект classList
↗
641
641
4м
37
Закрытый
6.7
Навигация по html-элементам
↗
630
630
5м
32
Закрытый
6.8
Браузерные события
↗
619
619
6м
36
Закрытый
6.9
Снятие обработчиков событий
↗
610
610
4м
37
Закрытый
6.10
Примеры по обработке события click
↗
610
589
5м
46
Закрытый
6.11
Объект события
↗
600
570
10м
45
Закрытый
6.12
Работа с формой
↗
588
543
10м
48
Закрытый
6.13
Понятие всплытия
↗
554
554
6м
33
Закрытый
6.14
Динамическая работа с DOM
↗
550
550
11м
46
Закрытый
6.15
Полезные свойства html-элементов
↗
534
534
9м
42
Закрытый
6.16
Где искать примеры UI
↗
542
542
4м
26
Закрытый
6.17
Пример модального окна
↗
525
525
12м
38
Закрытый
6.18
Работа с браузерной памятью
↗
518
474
10м
40
Закрытый
6.19
Прочие браузерные объекты
↗
489
489
4м
27
Закрытый
6.20
Проект "Спойлер"
↗
527
436
18м
37
7. Работа с готовыми библиотеками
9 уроков
👁
3 974
👤
3 914
Закрытый
7.1
Обзор модуля
↗
488
488
2м
28
Закрытый
7.2
Библиотека lodash
↗
496
436
14м
27
Закрытый
7.3
Плавный скролл
↗
465
465
16м
35
Закрытый
7.4
Тултипы
↗
443
443
11м
27
Закрытый
7.5
Продвинутый скролл
↗
419
419
10м
29
Закрытый
7.6
Слайдеры
↗
412
412
11м
17
Закрытый
7.7
Ленивая загрузка
↗
421
421
12м
27
Закрытый
7.8
Работа с формами
↗
417
417
10м
24
Закрытый
7.9
Анимации
↗
413
413
17м
28
8. Асинхронный JavaScript
11 уроков
👁
5 494
👤
5 494
Закрытый
8.1
Обзор модуля
↗
508
508
2м
25
Закрытый
8.2
Синхронный и асинхронный код
↗
544
544
8м
37
Закрытый
8.3
Варианты взаимодействия с сервером
↗
535
535
10м
32
Закрытый
8.4
Объект Promise
↗
539
539
20м
48
Закрытый
8.5
Асинхронное получение данных
↗
507
507
9м
29
Закрытый
8.6
CRUD-операции
↗
513
513
10м
26
Закрытый
8.7
Альтернативные способы получения данных с сервера
↗
492
492
6м
27
Закрытый
8.8
Асинхронные функции
↗
482
482
8м
32
Закрытый
8.9
Методы промисов resolve и reject
↗
470
470
5м
23
Закрытый
8.10
Методы промисов all и race
↗
465
465
10м
26
Закрытый
8.11
Итоги модуля
↗
439
439
1м
23
9. Проект "Список дел"
9 уроков
👁
3 538
👤
3 538
Закрытый
9.1
Постановка задачи
↗
461
461
1м
26
Закрытый
9.2
Декомпозиция на подзадачи
↗
430
430
7м
21
Закрытый
9.3
Получение данных с сервера
↗
416
416
6м
24
Закрытый
9.4
Отрисовка полученных задач
↗
391
391
11м
24
Закрытый
9.5
Отрисовка пользователей
↗
377
377
3м
17
Закрытый
9.6
Добавление новой задачи
↗
371
371
10м
23
Закрытый
9.7
Изменение статуса
↗
362
362
7м
22
Закрытый
9.8
Удаление задачи
↗
358
358
7м
21
Закрытый
9.9
Обработка ошибок
↗
372
372
8м
37
10. Модули и сборка приложения
8 уроков
👁
3 095
👤
3 095
Закрытый
10.1
Понятие js-модуля
↗
426
426
5м
21
Закрытый
10.2
npm менеджер
↗
401
401
10м
29
Закрытый
10.3
ES6 модули: импорт и экспорт
↗
390
390
9м
23
Закрытый
10.4
Сборка приложения
↗
385
385
3м
18
Закрытый
10.5
Использование Parcel для сборки
↗
386
386
6м
18
Закрытый
10.6
Нюансы экспорта и импорта
↗
382
382
11м
25
Закрытый
10.7
Кроссбраузерность приложений
↗
366
366
3м
15
Закрытый
10.8
CommonJS модули и файлы .mjs
↗
359
359
8м
23
11. Проект: определение геолокации по IP
14 уроков
👁
4 378
👤
3 880
Закрытый
11.1
Постановка задачи
↗
382
24
3м
19
Закрытый
11.2
Декомпозиция на подзадачи
↗
340
340
3м
14
Закрытый
11.3
Создание Frontend-проекта
↗
333
298
5м
27
Закрытый
11.4
Верстка шапки
↗
326
326
5м
17
Закрытый
11.5
Разбор API по работе с IP
↗
311
215
4м
15
Закрытый
11.6
Обработка ввода пользователя
↗
315
315
5м
11
Закрытый
11.7
Валидация формы
↗
314
314
5м
16
Закрытый
11.8
Динамическая работа с DOM
↗
299
299
4м
23
Закрытый
11.9
Разбор API карт
↗
295
286
4м
16
Закрытый
11.10
Разметка с картой
↗
298
298
11м
13
Закрытый
11.11
Обновление карт на базе IP
↗
282
282
4м
12
Закрытый
11.12
Добавление полифилла
↗
279
279
5м
16
Закрытый
11.13
Добавление адаптива
↗
285
285
9м
16
Закрытый
11.14
Публикация проекта
↗
319
319
5м
19
12. ООП в JavaScript
16 уроков
👁
5 389
👤
5 157
Закрытый
12.1
Обзор модуля
↗
408
408
3м
31
Закрытый
12.2
Актуальность фабрик
↗
402
402
6м
23
Закрытый
12.3
Создание классов es6
↗
393
393
7м
31
Закрытый
12.4
Прототипное наследование
↗
387
341
11м
34
Закрытый
12.5
Наследование классов es6
↗
363
363
12м
28
Закрытый
12.6
Статические свойства и методы
↗
354
354
16м
21
Закрытый
12.7
Приватные свойства, геттеры, сеттеры
↗
334
285
15м
25
Закрытый
12.8
Классы для создания UI компонентов
↗
320
256
20м
25
Закрытый
12.9
Шаблоны проектирования
↗
318
318
3м
18
Закрытый
12.10
Шаблон Singleton
↗
324
324
8м
18
Закрытый
12.11
Шаблон Фабрика
↗
306
306
9м
15
Закрытый
12.12
Шаблон Адаптер
↗
284
284
7м
17
Закрытый
12.13
Шаблон Фасад
↗
276
276
12м
12
Закрытый
12.14
Шаблон Наблюдатель
↗
273
273
12м
14
Закрытый
12.15
Концепция ООП
↗
303
303
4м
19
Закрытый
12.16
Подведение итогов
↗
344
271
6м
51