Содержание пакета (6 курсов)
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. TypeScript для профессиональной разработки 4.765
1. Введение
6 уроков
👁
4 442
👤
4 442
Открытый
1.1
Приветствие
↗
1 007
1 007
4м
37
Открытый
1.2
Что такое TypeScript и зачем нужен
↗
941
941
8м
26
Закрытый
1.3
Альтернативы TypeScript
↗
475
475
3м
18
Открытый
1.4
Пререквизит к курсу
↗
765
765
4м
23
Закрытый
1.5
Настройка окружения
↗
464
464
5м
23
Открытый
1.6
Как построен курс
↗
790
790
6м
25
2. Базовая типизация
11 уроков
👁
5 748
👤
5 336
Открытый
2.1
О модуле
↗
674
674
1м
19
Открытый
2.2
Примитивные типы
↗
1 341
1 341
12м
26
Закрытый
2.3
Базовая типизация функций
↗
444
407
18м
33
Закрытый
2.4
Базовая типизация объектов
↗
427
427
8м
27
Закрытый
2.5
Объекты как параметры функции
↗
422
404
19м
30
Закрытый
2.6
Типизация массивов
↗
416
416
9м
20
Закрытый
2.7
Кортежи
↗
415
415
7м
17
Закрытый
2.8
Алиасы
↗
408
408
4м
14
Закрытый
2.9
Union типы
↗
408
380
15м
20
Закрытый
2.10
Enum
↗
401
401
13м
20
Закрытый
2.11
Итоги модуля
↗
392
63
7м
37
3. Продвинутая типизация
12 уроков
👁
4 288
👤
3 926
Закрытый
3.1
О модуле
↗
382
382
1м
19
Закрытый
3.2
Подробнее об интерфейсах
↗
382
382
14м
16
Закрытый
3.3
Подробнее об алиасах
↗
368
368
7м
9
Закрытый
3.4
Type vs Interface
↗
374
345
15м
26
Закрытый
3.5
Сужение типов
↗
363
363
9м
19
Закрытый
3.6
Type Guards
↗
363
363
8м
17
Закрытый
3.7
Asserts
↗
355
326
14м
17
Закрытый
3.8
Типизация this
↗
345
345
6м
15
Закрытый
3.9
Перегрузка функций
↗
340
318
17м
26
Закрытый
3.10
Рекурсивные типы
↗
340
340
6м
16
Закрытый
3.11
Оператор !
↗
342
342
8м
17
Закрытый
3.12
Итоги модуля
↗
334
52
6м
18
4. Дженерики
9 уроков
👁
2 869
👤
2 550
Закрытый
4.1
О модуле
↗
337
337
1м
12
Закрытый
4.2
Актуальность дженериков
↗
342
342
4м
14
Закрытый
4.3
Базовые примеры
↗
337
307
17м
26
Закрытый
4.4
Добавление требований
↗
322
322
5м
9
Закрытый
4.5
Оператор keyof
↗
321
321
4м
8
Закрытый
4.6
Сужение допустимых значений типа
↗
317
291
14м
19
Закрытый
4.7
Значения по умолчанию
↗
305
305
4м
9
Закрытый
4.8
Области видимости типов дженерика
↗
301
279
11м
17
Закрытый
4.9
Итоги модуля
↗
287
46
7м
11
5. Комбинирование типов
13 уроков
👁
3 516
👤
3 171
Закрытый
5.1
О модуле
↗
291
291
2м
9
Закрытый
5.2
Оператор typeof
↗
294
294
6м
12
Закрытый
5.3
Conditional type
↗
291
291
5м
12
Закрытый
5.4
Еще раз про extends
↗
289
256
7м
12
Закрытый
5.5
Оператор infer
↗
285
285
8м
12
Закрытый
5.6
Маппинг типов
↗
275
275
6м
18
Закрытый
5.7
Утилиты Extract, Exclude, NonNullable
↗
274
241
10м
22
Закрытый
5.8
Утилиты Record, Pick, Omit
↗
271
238
11м
18
Закрытый
5.9
Утилиты ReadOnly, Required, Partial
↗
257
235
6м
10
Закрытый
5.10
Утилиты Parameters, CounstructorParameters
↗
251
251
5м
9
Закрытый
5.11
Доступ по индексу
↗
253
253
6м
9
Закрытый
5.12
Шаблонные литералы
↗
249
225
12м
18
Закрытый
5.13
Итоги модуля
↗
236
36
10м
20
6. Проект 1. Vanilla JS -> TypeScript
7 уроков
👁
1 781
👤
1 726
Закрытый
6.1
Обзор проекта
↗
290
257
2м
12
Закрытый
6.2
Постановка задачи
↗
264
264
2м
11
Закрытый
6.3
Создание ts-проекта
↗
254
254
7м
11
Закрытый
6.4
Создание интерфейсов
↗
249
249
5м
12
Закрытый
6.5
Добавление type guards
↗
244
244
12м
10
Закрытый
6.6
Типы асинхронных функций
↗
243
243
5м
15
Закрытый
6.7
Итоги модуля
↗
237
215
3м
22
7. Классы
8 уроков
👁
1 624
👤
1 436
Закрытый
7.1
О модуле
↗
237
237
2м
10
Закрытый
7.2
Интерфейс для класса
↗
219
219
6м
7
Закрытый
7.3
Модификаторы доступа
↗
209
209
7м
8
Закрытый
7.4
Нюансы конструктора
↗
202
179
13м
10
Закрытый
7.5
Абстрактные классы
↗
197
197
3м
8
Закрытый
7.6
Геттеры и сеттеры
↗
192
192
5м
8
Закрытый
7.7
Статические свойства и методы
↗
190
169
10м
8
Закрытый
7.8
Итоги модуля
↗
178
34
3м
6
8. Настройки компилятора
9 уроков
👁
1 614
👤
1 464
Закрытый
8.1
О модуле
↗
219
219
3м
13
Закрытый
8.2
Составные части конфига
↗
197
197
3м
9
Закрытый
8.3
Базовые настройки
↗
190
190
5м
8
Закрытый
8.4
Опции компилятора
↗
185
185
10м
10
Закрытый
8.5
Дополнительные опции
↗
170
170
9м
6
Закрытый
8.6
Тюнинг строгости
↗
167
167
7м
5
Закрытый
8.7
Дополнительный линтинг
↗
163
163
7м
4
Закрытый
8.8
Рекомендованные конфиги
↗
168
147
5м
6
Закрытый
8.9
Итоги модуля
↗
155
26
5м
7
9. Типизация React-компонентов
12 уроков
👁
2 665
👤
2 622
Закрытый
9.1
О модуле
↗
241
241
2м
13
Закрытый
9.2
Настройка окружения
↗
239
217
9м
15
Закрытый
9.3
Типизация пропсов
↗
238
238
9м
13
Закрытый
9.4
Типизация стилей
↗
234
234
3м
12
Закрытый
9.5
Типизация стейта
↗
230
230
6м
8
Закрытый
9.6
Хэндлеры
↗
226
226
9м
11
Закрытый
9.7
Хранение типов
↗
223
223
5м
15
Закрытый
9.8
Нюансы useEffect
↗
221
221
3м
11
Закрытый
9.9
Типизация useRef
↗
214
214
5м
8
Закрытый
9.10
Приложение TodoList
↗
222
201
12м
15
Закрытый
9.11
Классовые компоненты
↗
193
193
5м
6
Закрытый
9.12
Итоги модуля
↗
184
184
2м
11
10. Проект на React+TS
11 уроков
👁
2 095
👤
2 063
Закрытый
10.1
Обзор проекта
↗
243
243
1м
10
Закрытый
10.2
Окружение для проекта
↗
214
193
4м
10
Закрытый
10.3
Создание типов сущностей
↗
199
199
6м
8
Закрытый
10.4
Шапка приложения
↗
193
193
12м
9
Закрытый
10.5
Компонент поиска
↗
191
191
15м
10
Закрытый
10.6
Альтернативный вариант формы
↗
182
182
5м
13
Закрытый
10.7
Компонент статистики
↗
178
178
11м
8
Закрытый
10.8
Шапка карточки
↗
174
174
9м
9
Закрытый
10.9
Инфо компонент
↗
171
171
14м
9
Закрытый
10.10
Получение данных
↗
175
175
11м
9
Закрытый
10.11
Итоги модуля
↗
175
164
3м
21
11. Типизация Redux
9 уроков
👁
1 326
👤
1 286
Закрытый
11.1
О модуле
↗
170
152
2м
10
Закрытый
11.2
Добавления Redux в приложение
↗
169
169
9м
5
Закрытый
11.3
Типизация слайсов
↗
159
159
14м
7
Закрытый
11.4
Типизация селекторов
↗
145
145
3м
5
Закрытый
11.5
Типизация asyncThunk
↗
143
143
12м
5
Закрытый
11.6
Типизация extraReducers
↗
139
139
4м
7
Закрытый
11.7
AsyncThunk как дженерик
↗
141
141
6м
7
Закрытый
11.8
Добработка асинхронного слайса
↗
136
114
12м
6
Закрытый
11.9
Итоги модуля
↗
124
124
3м
4
12. Проект React+Redux+TS
9 уроков
👁
1 157
👤
1 087
Закрытый
12.1
Обзор проекта
↗
175
130
2м
9
Закрытый
12.2
Окружение для проекта
↗
135
135
3м
5
Закрытый
12.3
Базовые типы приложения
↗
128
128
5м
7
Закрытый
12.4
UI компоненты
↗
125
125
8м
6
Закрытый
12.5
Типизация переключателя темы
↗
122
122
7м
4
Закрытый
12.6
Типизация списка стран
↗
121
121
12м
4
Закрытый
12.7
Типизация детальной страницы
↗
109
109
9м
4
Закрытый
12.8
Типизация контролей
↗
114
114
18м
7
Закрытый
12.9
Итоги проекта
↗
128
103
4м
6
13. Итоги курса
1 урок
👁
163
👤
115
Закрытый
13.1
Что дальше
↗
163
115
2м
18
4. Инструменты разработчика 5.0
1. Введение
1 урок
👁
396
👤
396
Открытый
1.1
Введение
↗
396
396
3м
13
2. Основы веб
5 уроков
👁
1 040
👤
1 040
Открытый
2.1
Составляющие сайта
↗
365
365
7м
12
Закрытый
2.2
Хостинг
↗
188
188
17м
14
Закрытый
2.3
Домен
↗
170
170
18м
10
Закрытый
2.4
FTP
↗
167
167
15м
8
Закрытый
2.5
SSH-соединение
↗
150
150
7м
8
3. Терминал
5 уроков
👁
647
👤
647
Закрытый
3.1
Варианты терминалов
↗
153
153
8м
9
Закрытый
3.2
Основные команды
↗
139
139
20м
6
Закрытый
3.3
Продвинутые техники
↗
124
124
10м
8
Закрытый
3.4
Терминал и редакторы кода
↗
117
117
7м
6
Закрытый
3.5
Поиск через терминал
↗
114
114
14м
7
4. VS Code
7 уроков
👁
745
👤
745
Закрытый
4.1
Интерфейс VS Code
↗
129
129
11м
8
Закрытый
4.2
Кастомизация
↗
119
119
14м
8
Закрытый
4.3
Ускорение работы
↗
115
115
15м
8
Закрытый
4.4
Файловая навигация
↗
100
100
6м
6
Закрытый
4.5
Навигация по документам
↗
94
94
13м
8
Закрытый
4.6
Удаленное редактирование
↗
95
95
7м
7
Закрытый
4.7
Синхронизация настроек
↗
93
93
5м
7
5. SSH
4 урока
👁
733
👤
733
Открытый
5.1
Что такое SSH
↗
447
447
7м
9
Закрытый
5.2
Создание ключей шифрования
↗
104
104
6м
4
Закрытый
5.3
Добавление ключа на GitHub
↗
92
92
5м
5
Закрытый
5.4
Добавление ключа на сервер
↗
90
90
8м
5
6. Git
12 уроков
👁
1 253
👤
1 253
Открытый
6.1
Системы версионирования
↗
235
235
4м
8
Закрытый
6.2
Установка Git
↗
111
111
5м
6
Закрытый
6.3
Локальный репозиторий
↗
110
110
12м
4
Закрытый
6.4
Удаленный GitHub репозиторий
↗
102
102
13м
7
Закрытый
6.5
Выгрузка локального репозитория онлайн
↗
98
98
7м
2
Закрытый
6.6
Git: практический workflow
↗
100
100
18м
6
Закрытый
6.7
Теги и релизы
↗
90
90
7м
3
Закрытый
6.8
GitHub Pages
↗
87
87
3м
3
Закрытый
6.9
Добавление алиасов
↗
84
84
3м
3
Закрытый
6.10
Инструменты VS Code для Git
↗
79
79
10м
4
Закрытый
6.11
Работа с конфликтами
↗
79
79
6м
2
Закрытый
6.12
Работа с open source проектами
↗
78
78
5м
5
7. NodeJs + npm
9 уроков
👁
925
👤
925
Открытый
7.1
Что такое NodeJS
↗
231
231
4м
7
Закрытый
7.2
Установка NodeJS
↗
98
98
7м
7
Закрытый
7.3
Утилиты и модули NodeJS
↗
100
100
6м
4
Закрытый
7.4
Пример создания модуля NodeJS
↗
94
94
4м
3
Закрытый
7.5
Пакетный менеджер npm
↗
90
90
12м
2
Закрытый
7.6
Стандарт версионирования Semver
↗
77
77
8м
3
Закрытый
7.7
Пакетный менеджер yarn
↗
79
79
4м
1
Закрытый
7.8
Создание скриптов
↗
78
78
9м
4
Закрытый
7.9
Утилита npx
↗
78
78
6м
1
8. Parcel JS
5 уроков
👁
485
👤
485
Открытый
8.1
Обзор сборщика Parcel
↗
238
238
6м
4
Закрытый
8.2
Использование стилей и препроцессоров
↗
72
72
8м
1
Закрытый
8.3
Использование современного JavaScript
↗
63
63
7м
3
Закрытый
8.4
Работа с pug
↗
58
58
2м
0
Закрытый
8.5
Production сборка
↗
54
54
8м
3
9. Gulp JS
9 уроков
👁
518
👤
515
Открытый
9.1
Что такое GulpJS. Установка
↗
193
193
9м
3
Закрытый
9.2
Варианты синтаксиса для Gulp
↗
58
58
14м
2
Закрытый
9.3
Обработка pug-шаблонов
↗
42
42
12м
1
Закрытый
9.4
Отслеживание изменений
↗
39
39
9м
2
Закрытый
9.5
Работа с локальными данными
↗
37
37
7м
2
Закрытый
9.6
Работа со стилями
↗
40
40
15м
2
Закрытый
9.7
Обработка изображений
↗
34
34
8м
1
Закрытый
9.8
Локальный dev-сервер
↗
37
37
13м
2
Закрытый
9.9
Сборка JavaScript-модулей
↗
38
35
9м
3
10. Webpack 4
7 уроков
👁
336
👤
329
Закрытый
10.1
Что такое Webpack. Установка
↗
76
76
10м
3
Закрытый
10.2
Способы задания конфигурации
↗
51
51
10м
0
Закрытый
10.3
Ключевые концепции Webpack
↗
44
44
10м
2
Закрытый
10.4
Создание dev-сервера
↗
41
41
7м
1
Закрытый
10.5
Транспиляция стилей
↗
40
40
11м
1
Закрытый
10.6
JavaScript и Babel
↗
42
42
11м
1
Закрытый
10.7
Конфигурация Webpack по условию
↗
42
35
12м
3
11. Webpack 5
10 уроков
👁
647
👤
638
Открытый
11.1
Начало работы с Webpack 5
↗
247
247
6м
5
Закрытый
11.2
Обработка JavaScript-файлов
↗
54
54
10м
3
Закрытый
11.3
Настройка локального сервера
↗
48
48
10м
3
Закрытый
11.4
Точки входа и выхода
↗
44
44
4м
1
Закрытый
11.5
Генерация HTML-шаблона
↗
45
45
5м
2
Закрытый
11.6
Настройка режимов сборки
↗
42
42
4м
2
Закрытый
11.7
Обработка CSS-файлов
↗
40
40
8м
3
Закрытый
11.8
Препроцессинг и постобработка стилей
↗
42
42
11м
4
Закрытый
11.9
Обработка изображений
↗
42
42
13м
3
Закрытый
11.10
Дополнительные сведения
↗
43
34
9м
4
5. Компетенция Верстальщик — HTML, CSS, JavaScript 4.933
1. Введение
1 урок
👁
1 541
👤
1 541
Открытый
1.1
Введение
↗
1 541
1 541
5м
55
2. Основы HTML и CSS
15 уроков
👁
10 947
👤
3 693
Открытый
2.1
Основы HTML
↗
2 550
255
42м
81
Открытый
2.2
Основы CSS
↗
1 697
212
49м
56
Закрытый
2.3
Работа с текстом
↗
709
177
61м
41
Закрытый
2.4
Работа с блочными элементами
↗
652
494
27м
34
Закрытый
2.5
Стилизация блочных элементов
↗
589
153
39м
33
Закрытый
2.6
Работа со ссылками и кнопками
↗
559
143
41м
34
Закрытый
2.7
Работа с изображениями и иконками
↗
525
417
30м
38
Закрытый
2.8
Псевдоклассы и псевдоэлементы CSS
↗
509
133
32м
33
Закрытый
2.9
Структура сайта и типы макетов
↗
491
491
7м
19
Закрытый
2.10
Таблицы и табличная верстка
↗
490
124
25м
32
Закрытый
2.11
Блочная модель верстки old-style
↗
469
469
23м
23
Закрытый
2.12
Позиционирование, выпадающее меню
↗
466
118
37м
25
Закрытый
2.13
Введение во FlexBox
↗
460
115
31м
31
Закрытый
2.14
Блочная модель верстки на флексах
↗
433
109
21м
21
Закрытый
2.15
Проверка знаний
↗
348
283
5м
6
3. Работа с макетами
3 урока
👁
1 261
👤
1 077
Закрытый
3.1
Нарезка макета в Photoshop
↗
444
352
27м
14
Закрытый
3.2
Zeplin и импорт из Photoshop или Figma
↗
400
400
30м
13
Закрытый
3.3
Мастер-класс по верстке макета
↗
417
325
82м
27
4. Продвинутые техники HTML, CSS
11 уроков
👁
3 978
👤
1 480
Закрытый
4.1
Основы БЭМ
↗
421
98
34м
26
Закрытый
4.2
Элементы форм
↗
375
84
54м
21
Закрытый
4.3
Добавление аудио и видео
↗
330
73
16м
19
Открытый
4.4
Фильтры CSS
↗
745
79
7м
17
Закрытый
4.5
Семантические теги HTML5
↗
326
77
30м
14
Закрытый
4.6
Кроссбраузерность
↗
313
313
29м
18
Закрытый
4.7
Трансформации CSS3
↗
304
72
28м
19
Закрытый
4.8
Анимации CSS3
↗
304
65
21м
20
Закрытый
4.9
Работа с адаптивом
↗
304
63
40м
19
Закрытый
4.10
Базовое использование препроцессора SASS|SCSS
↗
288
288
34м
22
Закрытый
4.11
Продвинутое использование SASS|SCSS
↗
268
268
24м
14
5. Bootstrap
5 уроков
👁
829
👤
829
Закрытый
5.1
Общие возможности Bootstrap
↗
296
296
14м
14
Закрытый
5.2
Работа с сеткой Bootstrap
↗
255
255
9м
12
Закрытый
5.3
Использование компонентов Bootstrap
↗
233
233
19м
8
Закрытый
5.4
Формы в Bootstrap
↗
23
23
9м
0
Закрытый
5.5
Кастомизация компонентов
↗
22
22
14м
0
6. JavaScript для верстальщика
11 уроков
👁
3 251
👤
3 107
Открытый
6.1
Введение в JavaScript
↗
817
817
28м
22
Закрытый
6.2
Ветвления и циклы
↗
296
296
23м
16
Закрытый
6.3
Объекты и массивы JS
↗
270
270
17м
13
Закрытый
6.4
Функции JS
↗
289
166
23м
11
Закрытый
6.5
Понятие DOM и узлов
↗
266
266
26м
12
Закрытый
6.6
Обработка события по клику
↗
246
246
20м
10
Закрытый
6.7
Создание слайдера на JS
↗
243
243
25м
16
Закрытый
6.8
Создание модального окна
↗
232
232
15м
11
Закрытый
6.9
Создание табов
↗
219
219
17м
9
Закрытый
6.10
Создание фильтра карточек
↗
202
202
18м
10
Закрытый
6.11
Проверка знаний
↗
171
150
1м
1
7. Библиотеки JavaScript
5 уроков
👁
918
👤
918
Закрытый
7.1
Основы jQuery
↗
236
236
16м
10
Закрытый
7.2
Галерея FancyBox
↗
183
183
16м
7
Закрытый
7.3
Анимации ParollerJS, ParallaxJS
↗
167
167
18м
11
Закрытый
7.4
Анимации ScrollMagic
↗
165
165
19м
6
Закрытый
7.5
Адаптивный слайдер SwiperJS
↗
167
167
24м
8
8. БОНУС: Спецификация CSS Grid (видео с моего YouTube-канала)
9 уроков
👁
1 342
👤
1 333
Закрытый
8.1
CSS Grid. Базовая терминология
↗
200
200
15м
10
Закрытый
8.2
Базовые возможности CSS Grid
↗
172
172
19м
6
Закрытый
8.3
Шаблоны и фракции
↗
159
159
16м
7
Закрытый
8.4
Grid области и работа с ними
↗
156
156
15м
8
Закрытый
8.5
Выравнивание
↗
151
151
12м
8
Закрытый
8.6
Методы адаптива
↗
160
160
19м
6
Закрытый
8.7
Нюансы использования
↗
144
144
11м
7
Закрытый
8.8
CSS-переменные
↗
157
157
9м
8
Закрытый
8.9
Проверка знаний
↗
43
34
2м
0
9. Проект Верстки макета от и до
18 уроков
👁
2 550
👤
2 342
Закрытый
9.1
Обзор шаблона для вёрстки
↗
284
190
6м
8
Закрытый
9.2
UI Kit - что и зачем
↗
205
205
7м
6
Закрытый
9.3
Настройка окружения
↗
182
141
10м
9
Закрытый
9.4
Переменные и типографика
↗
167
167
33м
8
Закрытый
9.5
Компонент "Особенность"
↗
145
145
7м
5
Закрытый
9.6
Компонент "Скриншот"
↗
120
120
12м
6
Закрытый
9.7
Компонент "Отзыв"
↗
122
122
22м
6
Закрытый
9.8
Компонент "Цена"
↗
119
119
25м
7
Закрытый
9.9
Компоненты формы и соц иконок
↗
106
106
14м
5
Закрытый
9.10
Вводный блок сайта
↗
110
110
21м
5
Закрытый
9.11
Блок "О продукте"
↗
109
109
11м
5
Закрытый
9.12
Блок "Особенности"
↗
107
107
10м
5
Закрытый
9.13
Блок "Скриншоты"
↗
106
106
7м
7
Закрытый
9.14
Блок "Отзывы"
↗
104
104
6м
6
Закрытый
9.15
Блок "Цены"
↗
130
130
9м
5
Закрытый
9.16
Блок "Подвал сайта"
↗
108
108
30м
9
Закрытый
9.17
Валидация верстки
↗
129
129
4м
6
Закрытый
9.18
Production-сборка
↗
197
124
5м
7
6. Фундаментальный 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