Содержание курса
1. Введение
6 уроков
4 000
2 866
10м
180
Открытый
1.1
О Курсе
↗
1 656
555
3м 51с
40
Открытый
1.2
Как успешно решать задачи на программирование?
↗
490
457
2м 47с
34
Открытый
1.3
Руководство по стилю написания кода на JavaScript
↗
468
468
1м 15с
27
Открытый
1.4
Манифест по изучению языка программирования JavaScript
↗
464
464
2м 6с
32
Открытый
1.5
Установка Node.js
↗
464
464
1м 56с
25
Открытый
1.6
Установка VSCode
↗
458
458
1м 35с
22
2. Основы программирования
8 уроков
3 452
3 436
16м
167
Закрытый
2.1
Роль языка программирования в создании программного обеспечения
↗
446
438
1м 26с
23
Закрытый
2.2
Программирование – это не только знание языка программирования
↗
440
436
1м 20с
19
Закрытый
2.3
Важность развития логического мышления для программиста
↗
438
434
2м 48с
24
Закрытый
2.4
Качества хорошего разработчика
↗
432
432
3м 7с
25
Закрытый
2.5
Как не стать code monkey программистом
↗
427
427
1м 22с
21
Закрытый
2.6
Улучшайте свои фундаментальные знания!
↗
424
424
2м 29с
19
Закрытый
2.7
Важность теории и практики при изучении программирования.
↗
420
420
2м 31с
17
Закрытый
2.8
Технический долг
↗
425
425
2м 29с
19
3. Принципы проектирования программного обеспечения
7 уроков
2 968
2 938
24м
168
Закрытый
3.1
Проектирование ПО
↗
431
428
1м 24с
18
Закрытый
3.2
YAGNI
↗
430
426
4м 53с
35
Закрытый
3.3
KISS
↗
428
424
3м 59с
23
Закрытый
3.4
DRY
↗
425
419
3м 8с
23
Закрытый
3.5
SOLID
↗
422
415
5м 25с
28
Закрытый
3.6
BDUF
↗
416
414
4м 26с
20
Закрытый
3.7
Occam's Razor
↗
416
412
3м 43с
21
4. Жизненный цикл программного обеспечения
6 уроков
2 431
2 420
7м
111
Закрытый
4.1
Стадии разработки ПО
↗
413
407
2м 31с
22
Закрытый
4.2
Анализ и планирование
↗
407
405
2м 33с
21
Закрытый
4.3
Проектирование
↗
405
402
1м 23с
19
Закрытый
4.4
Реализация
↗
402
402
1м 38с
15
Закрытый
4.5
Тестирование и отладка
↗
402
402
1м 4с
17
Закрытый
4.6
Развертывание и сопровождение
↗
402
402
0м 26с
17
5. Алгоритмизация
10 уроков
3 868
3 780
64м
198
Закрытый
5.1
Думай алгоритмически!
↗
402
402
6м 22с
29
Закрытый
5.2
Что такое алгоритм?
↗
399
392
4м 40с
21
Закрытый
5.3
Свойства алгоритмов
↗
397
386
4м 16с
21
Закрытый
5.4
Виды алгоритмов
↗
392
387
2м 32с
18
Закрытый
5.5
Схемы алгоритмов
↗
389
385
3м 25с
20
Закрытый
5.6
Псевдокод алгоритмов
↗
387
384
2м 20с
18
Закрытый
5.7
Оценка сложности алгоритмов
↗
387
368
20м 30с
24
Закрытый
5.8
Машина Поста
↗
374
363
6м 36с
15
Закрытый
5.9
Машина Тьюринга
↗
371
357
10м 57с
8
Закрытый
5.10
Динамическое программирование
↗
370
356
7м 43с
24
6. Алгоритмы сортировки
6 уроков
2 066
2 038
26м
89
Закрытый
6.1
Пузырьковая сортировка
↗
355
347
6м 35с
16
Закрытый
6.2
Шейкерная сортировка
↗
350
343
5м 8с
15
Закрытый
6.3
Сортировка выбором
↗
343
339
4м 10с
16
Закрытый
6.4
Сортировка вставками
↗
341
337
3м 1с
12
Закрытый
6.5
Сортировка слиянием
↗
338
337
4м 45с
12
Закрытый
6.6
Быстрая сортировка
↗
339
335
5м 31с
18
7. Алгоритмы поиска
2 урока
670
668
2м
30
Закрытый
7.1
Линейный поиск
↗
335
335
1м 0с
15
Закрытый
7.2
Бинарный поиск
↗
335
333
1м 20с
15
8. Объекты в JavaScript
22 урока
6 504
6 371
284м
395
Закрытый
8.1
Основы объектов
↗
333
326
17м 37с
21
Закрытый
8.2
Объявление переменных объектов
↗
327
320
19м 46с
20
Закрытый
8.3
Точечная запись
↗
322
314
11м 17с
22
Закрытый
8.4
Внутренние пространства имён
↗
316
313
4м 16с
18
Закрытый
8.5
Скобочная запись
↗
315
311
8м 24с
21
Закрытый
8.6
Запись элементов
↗
313
309
4м 27с
19
Закрытый
8.7
Удаление элементов
↗
312
309
3м 50с
16
Закрытый
8.8
Ключевое слово this
↗
311
304
15м 55с
13
Закрытый
8.9
Опциональная цепочка
↗
306
299
9м 42с
19
Закрытый
8.10
Распространение
↗
300
294
18м 51с
17
Закрытый
8.11
Глубокое копирование
↗
297
291
18м 8с
18
Закрытый
8.12
Деструктуризация
↗
294
290
16м 27с
14
Закрытый
8.13
Динамическое определение свойств и значений
↗
293
283
18м 30с
20
Закрытый
8.14
Лаконичные свойства и методы
↗
287
278
29м 18с
18
Закрытый
8.15
Дескрипторы свойств
↗
280
273
20м 0с
17
Закрытый
8.16
Свойства доступа
↗
281
272
6м 47с
13
Закрытый
8.17
Подтипы объектов
↗
273
267
23м 21с
18
Закрытый
8.18
Характеристики объектов
↗
269
265
13м 47с
18
Закрытый
8.19
Мутация объектов
↗
272
264
4м 38с
14
Закрытый
8.20
Опасность мутации объектов
↗
266
263
5м 2с
21
Закрытый
8.21
Примитивные типы данных иммутабельные
↗
266
264
8м 46с
17
Закрытый
8.22
Предотвращение мутации объектов
↗
271
262
15м 47с
21
9. Практика по работе с объектами
3 урока
742
447
771м
44
Закрытый
9.1
Часть 1 ( ★☆☆ )
↗
261
236
105м 3с
20
Закрытый
9.2
Часть 2 ( ★★☆ )
↗
250
116
433м 21с
14
Закрытый
9.3
Часть 3 ( ★★★ )
↗
231
95
233м 4с
10
10. Прототипы объектов
6 уроков
1 148
1 137
53м
86
Закрытый
10.1
Что такое прототипы объектов ?
↗
196
192
18м 31с
13
Закрытый
10.2
Прототипное наследование
↗
192
190
12м 45с
18
Закрытый
10.3
Экономия памяти
↗
190
190
2м 17с
16
Закрытый
10.4
Динамическое обновление
↗
190
190
2м 33с
15
Закрытый
10.5
Иерархия наследования
↗
190
188
11м 50с
12
Закрытый
10.6
Гибкость и модульность
↗
190
187
9м 47с
12
11. Практика по работе с прототипами объектов
2 урока
362
233
303м
25
Закрытый
11.1
Часть 1 ( ★☆☆ )
↗
187
148
175м 51с
17
Закрытый
11.2
Часть 2 ( ★★☆ )
↗
175
85
128м 8с
8
12. Классы
13 уроков
2 157
2 139
69м
182
Закрытый
12.1
Что такое Классы?
↗
170
169
10м 54с
16
Закрытый
12.2
Определение и инициализация
↗
169
167
3м 24с
15
Закрытый
12.3
Инстанс класса
↗
168
167
2м 17с
13
Закрытый
12.4
Свойства
↗
167
167
2м 2с
12
Закрытый
12.5
Частные свойства
↗
167
167
4м 59с
15
Закрытый
12.6
Статические свойства
↗
167
166
3м 9с
14
Закрытый
12.7
Частные статические свойства
↗
166
166
2м 53с
11
Закрытый
12.8
Методы
↗
166
164
4м 52с
12
Закрытый
12.9
Частные методы
↗
164
164
2м 12с
11
Закрытый
12.10
Статические методы
↗
164
164
8м 9с
18
Закрытый
12.11
Геттеры и сеттеры
↗
164
163
14м 23с
15
Закрытый
12.12
Наследование
↗
165
157
12м 31с
14
Закрытый
12.13
Проверка типа объекта
↗
160
158
2м 4с
16
13. Практика по работе с классами
2 урока
314
278
142м
17
Закрытый
13.1
Часть 1 ( ★★☆ )
↗
159
138
112м 1с
8
Закрытый
13.2
Часть 2 ( ★★★ )
↗
155
140
30м 45с
9
14. Объектно-ориентированное программирование
5 уроков
675
674
22м
54
Закрытый
14.1
Что такое ООП?
↗
137
136
12м 30с
13
Закрытый
14.2
Инкапсуляция
↗
136
136
3м 19с
9
Закрытый
14.3
Наследование
↗
135
135
2м 14с
8
Закрытый
14.4
Полиморфизм
↗
134
134
2м 5с
13
Закрытый
14.5
Абстракция
↗
133
133
3м 12с
11
15. Продвинутая работа с функциями
12 уроков
1 593
1 581
107м
136
Закрытый
15.1
Объект функции
↗
134
133
10м 6с
14
Закрытый
15.2
Остаточные параметры
↗
133
132
11м 57с
13
Закрытый
15.3
Динамическое создание функций
↗
134
132
7м 3с
9
Закрытый
15.4
Методы для работы с функциями
↗
132
131
11м 31с
11
Закрытый
15.5
Расширение прототипа функций
↗
133
132
4м 49с
10
Закрытый
15.6
Функции планирования вызовов
↗
133
131
8м 19с
14
Закрытый
15.7
Рекурсивные функции
↗
132
132
7м 14с
9
Закрытый
15.8
Колбэк функции
↗
132
131
9м 17с
11
Закрытый
15.9
IIFE функции
↗
133
132
9м 16с
11
Закрытый
15.10
Замыкания
↗
132
132
8м 6с
12
Закрытый
15.11
Генераторы
↗
132
131
15м 8с
13
Закрытый
15.12
Мемоизация
↗
133
132
7м 51с
9
16. Практика по работе с функциями
1 урок
133
117
73м
13
Закрытый
16.1
Часть 1 ( ★☆☆ )
↗
133
117
73м 48с
13
17. Введение в структуры данных
2 урока
254
254
11м
16
Закрытый
17.1
Что такое структуры данных?
↗
127
127
10м 47с
8
Закрытый
17.2
Зачем знать структуры данных?
↗
127
127
2м 34с
8
18. Структуры данных
7 уроков
885
823
111м
29
Закрытый
18.1
Массив
↗
130
125
20м 39с
9
Закрытый
18.2
Множество
↗
128
124
16м 37с
9
Закрытый
18.3
Список
↗
126
122
13м 35с
7
Закрытый
18.4
Стек
↗
125
120
8м 53с
10
Закрытый
18.5
Очередь
↗
124
121
8м 54с
6
Закрытый
18.6
Дерево
↗
127
102
35м 46с
-12
Закрытый
18.7
Хэш-таблица
↗
125
109
13м 54с
0
19. Практика по работе со структурами данных
7 уроков
749
440
895м
60
Закрытый
19.1
Часть 1 ( ★☆☆ )
↗
120
98
168м 39с
12
Закрытый
19.2
Часть 2 ( ★☆☆ )
↗
115
90
171м 18с
9
Закрытый
19.3
Часть 3 ( ★☆☆ )
↗
112
62
188м 16с
9
Закрытый
19.4
Часть 4 ( ★☆☆ )
↗
104
59
91м 13с
9
Закрытый
19.5
Часть 5 ( ★☆☆ )
↗
97
67
73м 42с
9
Закрытый
19.6
Часть 6 ( ★★☆ )
↗
99
31
150м 22с
9
Закрытый
19.7
Часть 7 ( ★★☆ )
↗
102
33
53м 20с
3
20. Введение в паттерны проектирования
4 урока
292
283
16м
15
Закрытый
20.1
Что такое паттерн проектирования?
↗
75
71
4м 26с
6
Закрытый
20.2
История паттернов проектирования
↗
72
71
4м 58с
4
Закрытый
20.3
Зачем знать паттерны проектирования?
↗
73
70
2м 23с
3
Закрытый
20.4
Классификация паттернов проектирования
↗
72
71
5м 53с
2
21. Порождающие паттерны проектирования
4 урока
282
279
30м
18
Закрытый
21.1
Одиночка
↗
72
69
11м 10с
4
Закрытый
21.2
Фабрика
↗
70
70
7м 3с
5
Закрытый
21.3
Строитель
↗
70
70
8м 42с
6
Закрытый
21.4
Прототип
↗
70
70
4м 59с
3
22. Структурные паттерны проектирования
7 уроков
491
488
44м
23
Закрытый
22.1
Адаптер
↗
70
70
9м 36с
4
Закрытый
22.2
Фасад
↗
71
70
5м 0с
4
Закрытый
22.3
Декоратор
↗
70
70
6м 47с
4
Закрытый
22.4
Мост
↗
70
70
5м 52с
2
Закрытый
22.5
Компоновщик
↗
71
70
6м 18с
2
Закрытый
22.6
Заместитель
↗
70
70
9м 31с
4
Закрытый
22.7
Легковес
↗
69
68
5м 51с
3
23. Поведенческие паттерны проектирования
8 уроков
542
532
33м
27
Закрытый
23.1
Наблюдатель
↗
68
68
8м 56с
3
Закрытый
23.2
Стратегия
↗
69
67
4м 4с
4
Закрытый
23.3
Состояние
↗
68
67
6м 59с
3
Закрытый
23.4
Цепочка обязанностей
↗
68
66
4м 13с
3
Закрытый
23.5
Команда
↗
67
66
4м 6с
4
Закрытый
23.6
Итератор
↗
67
66
2м 58с
3
Закрытый
23.7
Посредник
↗
67
66
3м 49с
4
Закрытый
23.8
Снимок
↗
68
66
2м 58с
3
24. Асинхронное программирование
7 уроков
465
456
48м
37
Закрытый
24.1
Введение в асинхронное программирование
↗
67
66
7м 46с
7
Закрытый
24.2
Синхронный код и его проблемы
↗
66
66
2м 3с
4
Закрытый
24.3
Стек вызовов
↗
67
65
8м 11с
5
Закрытый
24.4
Цикл событий
↗
67
65
8м 50с
4
Закрытый
24.5
Обратные вызовы
↗
66
65
4м 9с
4
Закрытый
24.6
Обещания
↗
66
64
15м 41с
8
Закрытый
24.7
Асинхронные функции
↗
66
65
4м 10с
5
25. Модули
15 уроков
911
906
30м
52
Закрытый
25.1
Что такое модуль?
↗
66
63
5м 27с
4
Закрытый
25.2
CommonJS модули
↗
64
63
3м 40с
5
Закрытый
25.3
ECMAScript модули
↗
64
63
4м 17с
6
Закрытый
25.4
Хранение состояния
↗
63
63
1м 16с
4
Закрытый
25.5
Изоляция и независимость
↗
62
62
1м 18с
3
Закрытый
25.6
Отложенная инициализация
↗
61
61
1м 11с
4
Закрытый
25.7
Экспорт до объявления
↗
61
61
2м 41с
2
Закрытый
25.8
Экспорт отдельно от объявления
↗
59
59
2м 48с
3
Закрытый
25.9
Импорт *
↗
59
59
1м 9с
3
Закрытый
25.10
Импорт as
↗
59
59
1м 21с
3
Закрытый
25.11
Экспорт as
↗
59
59
1м 27с
2
Закрытый
25.12
Экспорт по умолчанию
↗
59
59
2м 31с
4
Закрытый
25.13
Реэкспорт
↗
59
59
1м 28с
3
Закрытый
25.14
Динамические импорт
↗
58
58
2м 3с
4
Закрытый
25.15
Инструменты сборки
↗
58
58
1м 28с
2
26. Заключение
1 урок
60
57
3м
6
Закрытый
26.1
Итоги курса
↗
60
57
3м 38с
6