Содержание пакета (8 курсов)
1. Docker + Ansible — с нуля, деплой и управление Swarm 4.629
1. Введение
5 уроков
👁
8 444
👤
2 534
Открытый
1.1
Почему Docker и Ansbile?
↗
2 204
275
11м
64
Открытый
1.2
Как устроен курс
↗
2 836
266
8м
59
Открытый
1.3
Обзор проекта
↗
1 643
232
4м
39
Открытый
1.4
Обзор курсов
↗
1 283
1 283
2м
37
Открытый
1.5
Перенос курса
↗
478
478
0м
5
2. Настройка VM на Linux
6 уроков
👁
5 642
👤
1 770
Закрытый
2.1
Установка VirtualBox
↗
899
192
5м
34
Открытый
2.2
Update - Генерация ssh ключа
↗
1 367
215
7м
35
Закрытый
2.3
Установка Ubuntu
↗
858
181
12м
35
Закрытый
2.4
Базовые команды linux
↗
843
181
13м
36
Закрытый
2.5
Настройка Docker
↗
836
185
5м
31
Закрытый
2.6
Тест - Настройка VM на Linux
↗
839
816
1м
10
3. Базовые понятия Docker
7 уроков
👁
5 574
👤
2 435
Закрытый
3.1
Вводное видео
↗
856
194
2м
28
Закрытый
3.2
Архитектура Docker
↗
844
192
19м
50
Закрытый
3.3
Управление контейнерами
↗
810
182
13м
36
Закрытый
3.4
Логи и статистика работы
↗
774
181
9м
36
Закрытый
3.5
Команды в контейнере
↗
765
765
8м
36
Закрытый
3.6
Упражнение - Работа с контейнерами
↗
764
174
4м
35
Закрытый
3.7
Тест - Базовые понятия docker
↗
761
747
1м
12
4. Docker image
9 уроков
👁
6 483
👤
1 799
Открытый
4.1
Что такое image
↗
1 114
194
15м
46
Закрытый
4.2
Работа с image
↗
730
167
11м
34
Закрытый
4.3
Dockerfile
↗
723
165
15м
32
Закрытый
4.4
Создаем свой image
↗
709
151
16м
37
Закрытый
4.5
Улучшаем сборку
↗
668
142
9м
31
Закрытый
4.6
Анализируем image
↗
646
136
6м
21
Закрытый
4.7
Многоэтапная сборка
↗
632
132
10м
25
Закрытый
4.8
Упражнение - Сборка go проекта
↗
623
119
8м
22
Закрытый
4.9
Тест - Docker image
↗
638
593
1м
10
5. Сети Docker
5 уроков
👁
2 919
👤
1 063
Закрытый
5.1
Устройство сети Docker
↗
623
131
9м
31
Закрытый
5.2
Драйвер bridge
↗
586
127
16м
35
Закрытый
5.3
Драйвера host и null
↗
568
122
6м
20
Закрытый
5.4
DNS
↗
561
124
5м
23
Закрытый
5.5
Тест - Сети Docker
↗
581
559
1м
11
6. Docker volumes
7 уроков
👁
3 736
👤
1 601
Закрытый
6.1
Устройство и типы volumes
↗
573
123
4м
24
Закрытый
6.2
Использование volumes
↗
554
121
13м
26
Закрытый
6.3
VOLUME в Dockerfile
↗
535
112
8м
24
Закрытый
6.4
Использование bind mounts
↗
518
110
5м
14
Закрытый
6.5
Использование tmpfs
↗
515
515
5м
18
Закрытый
6.6
Копирование данных
↗
514
105
5м
22
Закрытый
6.7
Тест - Docker volumes
↗
527
515
1м
9
7. Docker-compose
9 уроков
👁
4 707
👤
1 731
Закрытый
7.1
Работа с YAML
↗
555
111
12м
29
Закрытый
7.2
Установка docker-compose
↗
519
506
1м
18
Закрытый
7.3
Пишем простой конфиг
↗
518
115
13м
26
Открытый
7.4
Выкладываем несколько сервисов
↗
764
124
17м
29
Закрытый
7.5
Профили
↗
483
107
8м
25
Закрытый
7.6
Переменные окружения
↗
473
102
8м
17
Закрытый
7.7
Упражнение - Выкладываем полное приложение
↗
465
104
11м
35
Закрытый
7.8
Shared конфигурации
↗
449
101
9м
17
Закрытый
7.9
Тест - Docker-compose
↗
481
461
1м
7
8. Docker registry
4 урока
👁
1 799
👤
737
Закрытый
8.1
Работа docker-registry
↗
482
108
8м
17
Закрытый
8.2
GitHub registry
↗
445
102
8м
14
Закрытый
8.3
Упражнение - Поднимаем свой registry
↗
429
97
8м
19
Закрытый
8.4
Тест - Docker registry
↗
443
430
0м
2
9. Базовые понятия Ansible
9 уроков
👁
4 305
👤
1 337
Закрытый
9.1
Вводное видео
↗
533
126
3м
10
Закрытый
9.2
Задачи Ansible
↗
512
124
5м
16
Закрытый
9.3
Как работает Ansible
↗
500
126
6м
18
Закрытый
9.4
Установка Ansible - Mac OS
↗
472
100
4м
4
Закрытый
9.5
Установка Ansible - Windows / Linux
↗
470
110
7м
12
Закрытый
9.6
Inventory
↗
478
120
10м
22
Закрытый
9.7
Модули
↗
453
113
6м
20
Закрытый
9.8
Ad-hoc команды
↗
437
104
11м
19
Закрытый
9.9
Тест - Базовые понятия Ansible
↗
450
414
1м
9
10. Ansible playbooks
8 уроков
👁
3 164
👤
912
Открытый
10.1
Простейший playbook
↗
738
134
8м
19
Закрытый
10.2
Переменные
↗
408
93
23м
27
Закрытый
10.3
Отладка
↗
368
87
13м
21
Закрытый
10.4
Блоки и обработка ошибок
↗
354
83
17м
19
Закрытый
10.5
Асинхронные задачи
↗
340
77
22м
20
Закрытый
10.6
Упражнение - Пишем настройку сервера
↗
327
71
33м
15
Закрытый
10.7
Ansible lint
↗
304
68
14м
10
Закрытый
10.8
Тест - Ansible playbooks
↗
325
299
2м
10
11. Развёртка машин с Vagrant
4 урока
👁
1 244
👤
273
Закрытый
11.1
Вводное видео
↗
339
68
2м
13
Закрытый
11.2
Установка Vagrant
↗
314
73
4м
9
Закрытый
11.3
Развёртка машин
↗
305
69
12м
9
Закрытый
11.4
Готовим сервера
↗
286
63
5м
11
12. Docker swarm
10 уроков
👁
2 483
👤
946
Закрытый
12.1
Архитектура Swarm
↗
324
79
11м
21
Закрытый
12.2
Запускаем swarm
↗
288
72
20м
18
Закрытый
12.3
Сервисы и задачи
↗
267
68
18м
16
Закрытый
12.4
Секреты и конфиги
↗
251
66
14м
8
Закрытый
12.5
Statefull сервисы
↗
240
62
16м
9
Закрытый
12.6
Overlay network
↗
227
60
11м
11
Закрытый
12.7
Docker stack
↗
220
64
14м
12
Закрытый
12.8
Healthcheck
↗
212
206
12м
8
Закрытый
12.9
Отказоустойчивость
↗
211
51
11м
9
Закрытый
12.10
Тест - Docker swarm
↗
243
218
1м
5
13. Ansible - продвинутые темы
14 уроков
👁
2 782
👤
827
Закрытый
13.1
Роли
↗
280
66
20м
8
Закрытый
13.2
Ansible galaxy
↗
223
61
14м
5
Закрытый
13.3
Подготовка сервера
↗
220
55
14м
8
Закрытый
13.4
Тэги
↗
200
54
10м
7
Закрытый
13.5
Циклы
↗
197
51
20м
6
Закрытый
13.6
Lookup
↗
185
50
9м
5
Закрытый
13.7
Фильтры
↗
183
48
23м
5
Закрытый
13.8
Пишем выкладку - 1
↗
200
46
19м
6
Закрытый
13.9
Пишем выкладку - 2
↗
176
46
13м
6
Закрытый
13.10
Vault
↗
195
52
16м
6
Закрытый
13.11
Шаблоны
↗
181
45
18м
7
Закрытый
13.12
Сборка контейнеров
↗
174
44
22м
6
Закрытый
13.13
Упражнение - Финал выкладки
↗
168
42
12м
7
Закрытый
13.14
Тест - Ansible - продвинутые темы
↗
200
167
1м
4
14. Deploy приложения на кластер
7 уроков
👁
1 163
👤
349
Закрытый
14.1
Настройка nginx
↗
260
42
27м
11
Закрытый
14.2
Локальные действия
↗
169
39
19м
3
Закрытый
14.3
Делегирование задач
↗
142
32
7м
3
Закрытый
14.4
Pre_post_tasks и handlers
↗
139
34
11м
3
Закрытый
14.5
Работа с фактами
↗
140
36
9м
4
Закрытый
14.6
Упражнение - Отключение нод
↗
139
36
16м
5
Закрытый
14.7
Тест - Reverse Proxy и управление кластером
↗
174
130
1м
2
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. Microservices — паттерны и практика построения микросервисов 5.0
1. Введение
5 уроков
👁
2 973
👤
2 542
Открытый
1.1
Когда нужны микросервисы?
↗
1 118
1 118
9м
21
Открытый
1.2
Как устроен курс?
↗
677
246
11м
13
Открытый
1.3
Обзор проекта
↗
671
671
3м
11
Открытый
1.4
Обзор курсов
↗
413
413
2м
5
Открытый
1.5
Перенос курса
↗
94
94
0м
0
2. Настройка окружения
3 урока
👁
809
👤
124
Закрытый
2.1
Подготовка окружения
↗
292
45
7м
4
Закрытый
2.2
Установка NodeJS
↗
263
38
7м
2
Закрытый
2.3
Настройки VSCode
↗
254
41
6м
0
3. Нотация описания архитектуры
4 урока
👁
1 099
👤
172
Закрытый
3.1
Вводное видео
↗
290
49
8м
3
Закрытый
3.2
Разбор компонент
↗
282
48
16м
10
Закрытый
3.3
Использование Figma
↗
268
39
17м
2
Закрытый
3.4
Пример описания
↗
259
36
11м
6
4. Переход к микросервисам
7 уроков
👁
1 966
👤
476
Закрытый
4.1
Вводное видео
↗
261
44
2м
3
Закрытый
4.2
Монолит VS Микросервисы
↗
268
45
26м
8
Открытый
4.3
Вопросы масштабирования
↗
469
54
10м
4
Закрытый
4.4
Декомпозиция функционала
↗
250
42
17м
10
Закрытый
4.5
Алгоритм декомпозиции
↗
250
38
21м
8
Закрытый
4.6
Упражнение - Схема после декомпозиции
↗
235
39
5м
1
Закрытый
4.7
Тест - Переход к микросервисам
↗
233
214
1м
4
5. Монорепозитории
8 уроков
👁
1 582
👤
389
Закрытый
5.1
Вводное видео
↗
234
40
2м
2
Закрытый
5.2
Монорепозиторий или нет
↗
226
37
21м
3
Закрытый
5.3
Обзор NestJS
↗
212
32
25м
5
Закрытый
5.4
Код - Настраиваем nx monorepo
↗
204
36
23м
5
Закрытый
5.5
Код - Создаём модели
↗
191
31
28м
4
Закрытый
5.6
Код - Реализуем авторизацию
↗
179
32
22м
3
Закрытый
5.7
Код - Запускаем проект
↗
164
28
7м
1
Закрытый
5.8
Тест - Монорепозитории
↗
172
153
1м
0
6. Обмен сообщениями
7 уроков
👁
1 251
👤
345
Закрытый
6.1
Вводное видео
↗
189
36
2м
3
Закрытый
6.2
Методы обмена
↗
189
34
20м
4
Закрытый
6.3
Простая коммуникация
↗
179
31
16м
3
Закрытый
6.4
Коммуникация через брокера
↗
183
31
17м
4
Закрытый
6.5
Минимизация синхронности
↗
173
31
8м
2
Закрытый
6.6
Упражнение - Доработка схемы взаимодействия
↗
174
29
15м
2
Закрытый
6.7
Тест - Обмен сообщениями
↗
164
153
1м
2
7. RabbitMQ
8 уроков
👁
1 261
👤
326
Закрытый
7.1
Вводное видео
↗
177
29
1м
2
Закрытый
7.2
Устанавливаем RabbitMQ
↗
175
27
4м
4
Закрытый
7.3
Устройство RabbitMQ
↗
170
29
23м
6
Закрытый
7.4
Типы exchange
↗
153
28
12м
4
Закрытый
7.5
Администрирование RabbitMQ
↗
148
29
8м
5
Закрытый
7.6
Код - Простой обмен сообщении
↗
150
26
15м
3
Закрытый
7.7
Код - Реализация запрос / ответ
↗
145
27
11м
4
Закрытый
7.8
Тест - RabbitMQ
↗
143
131
1м
0
8. Реализация взаимодействия
5 уроков
👁
672
👤
114
Закрытый
8.1
Вводное видео
↗
143
28
3м
3
Закрытый
8.2
Код - Добавление библиотеки контрактов
↗
139
25
9м
3
Закрытый
8.3
Код - Разбор nestjs-rmq
↗
129
23
13м
3
Закрытый
8.4
Код - Подключения rabbitmq к проекту
↗
134
20
10м
2
Закрытый
8.5
Код - Валидация запросов
↗
127
18
5м
2
9. Реализация API
6 уроков
👁
1 005
👤
240
Закрытый
9.1
Вводное видео
↗
131
22
2м
2
Открытый
9.2
Стратегии реализации API
↗
368
45
12м
6
Закрытый
9.3
Паттерны получения данных
↗
134
21
18м
4
Закрытый
9.4
Код - Авторизация на API
↗
130
21
19м
2
Закрытый
9.5
Код - Взаимодействие с account
↗
116
20
11м
1
Закрытый
9.6
Тест - Реализация API
↗
126
111
1м
1
10. Реализация бизнес логики
6 уроков
👁
660
👤
201
Закрытый
10.1
Вводное видео
↗
118
20
2м
1
Закрытый
10.2
Бизнес логика и события
↗
118
22
17м
3
Закрытый
10.3
Доработка архитектуры Accounts
↗
109
19
19м
1
Закрытый
10.4
Код - Структурируем сервис Accounts
↗
103
19
18м
1
Закрытый
10.5
Упражнение - Реализуем Commands
↗
102
18
13м
1
Закрытый
10.6
Тест - Реализация бизнес логики
↗
110
103
1м
1
11. Консистентность данных
9 уроков
👁
878
👤
212
Закрытый
11.1
Вводное видео
↗
125
19
4м
1
Закрытый
11.2
Саги - консистентность данных
↗
125
23
25м
5
Закрытый
11.3
Паттерн State
↗
117
18
16м
3
Закрытый
11.4
Код - Подготовка саги
↗
98
16
16м
1
Закрытый
11.5
Код - Состояния саги
↗
88
15
19м
1
Закрытый
11.6
Упражнение - Доработка состояний
↗
82
13
18м
1
Закрытый
11.7
Код - Реализация Commands
↗
76
12
13м
1
Закрытый
11.8
Код - Доменные события
↗
75
11
21м
1
Закрытый
11.9
Тест - Консистентность данных
↗
92
85
1м
1
12. Тестирование микросервисов
6 уроков
👁
449
👤
115
Закрытый
12.1
Вводное видео
↗
91
13
2м
0
Закрытый
12.2
Виды тестирования
↗
84
11
20м
0
Закрытый
12.3
Код - Тесты авторизации
↗
71
9
17м
1
Закрытый
12.4
Код - Тесты для Саги
↗
64
6
20м
0
Закрытый
12.5
Упражнение - Проверка статуса платежа
↗
59
7
5м
0
Закрытый
12.6
Тест - Тестирование микросервисов
↗
80
69
1м
0
13. Выкладка и эксплуатация
7 уроков
👁
556
👤
128
Закрытый
13.1
Вводное видео
↗
81
10
2м
1
Закрытый
13.2
Базы данных
↗
87
11
16м
0
Закрытый
13.3
Периодические задачи
↗
78
9
11м
0
Закрытый
13.4
Логирование и метрики
↗
77
10
13м
0
Закрытый
13.5
Особенности выкладки
↗
79
10
15м
0
Закрытый
13.6
С чего начать переход
↗
74
8
8м
0
Закрытый
13.7
Тест - Выкладка и эксплуатация
↗
80
70
1м
0
14. Заключение
1 урок
👁
107
👤
12
Закрытый
14.1
Куда двигаться дальше?
↗
107
12
3м
4
5. NestJS — с нуля, современный backend на TypeScript и Node JS 4.667
1. Введение
5 уроков
👁
3 409
👤
736
Открытый
1.1
Почему NestJS?
↗
1 004
70
11м
18
Открытый
1.2
Как устроен курс
↗
1 064
65
4м
14
Открытый
1.3
Обзор проекта
↗
808
68
4м
5
Открытый
1.4
Обзор курсов
↗
439
439
2м
7
Открытый
1.5
Перенос курса
↗
94
94
0м
0
2. Настройка окружения
4 урока
👁
951
👤
356
Закрытый
2.1
Настройка окружения
↗
246
46
3м
6
Закрытый
2.2
Работа NestJS-cli
↗
243
46
9м
6
Закрытый
2.3
Настройки для VSCode
↗
232
44
3м
1
Закрытый
2.4
Тест - Настройка окружения
↗
230
220
0м
0
3. Введение в TypeScript
11 уроков
👁
2 371
👤
885
Открытый
3.1
Дополнительный курс по TypeScript
↗
427
427
2м
0
Закрытый
3.2
Компилятор TypeScript
↗
201
37
4м
0
Закрытый
3.3
Базовые типы
↗
188
33
13м
0
Закрытый
3.4
Interfaces and Types
↗
179
32
8м
1
Закрытый
3.5
Упражнение 1 - Интерфейсы
↗
171
32
2м
0
Закрытый
3.6
Литеральные типы
↗
176
30
4м
0
Закрытый
3.7
Классы
↗
169
27
15м
4
Открытый
3.8
Enums
↗
349
36
9м
0
Закрытый
3.9
Generics
↗
166
29
8м
1
Закрытый
3.10
Манипуляции с типами
↗
166
27
10м
4
Закрытый
3.11
Тест - TypeScript
↗
179
175
2м
0
4. Модули, контроллеры и провайдеры
9 уроков
👁
1 912
👤
480
Закрытый
4.1
Update - Об обновлении и Eslint
↗
119
39
4м
2
Закрытый
4.2
Обзор структуры проекта
↗
213
40
13м
2
Закрытый
4.3
Введение в модули
↗
205
37
6м
8
Закрытый
4.4
Деление на модули
↗
198
36
5м
1
Закрытый
4.5
Создание моделей
↗
195
35
15м
5
Открытый
4.6
Введение в контроллеры
↗
445
60
9м
3
Закрытый
4.7
Создание контроллеров
↗
184
31
20м
4
Закрытый
4.8
Введение в провайдеры
↗
180
33
10м
6
Закрытый
4.9
Тест - Модули, контроллеры и провайдеры
↗
173
169
1м
0
5. Работа с базой данных
10 уроков
👁
1 260
👤
323
Закрытый
5.1
Работа с переменными окружения
↗
181
33
4м
-3
Закрытый
5.2
Подготовка окружения
↗
160
31
5м
4
Закрытый
5.3
Update - Подключение Mongo
↗
93
28
6м
-2
Закрытый
5.4
Update - Описание моделей
↗
78
23
12м
0
Закрытый
5.5
Update - Связи между моделями
↗
74
22
6м
0
Закрытый
5.6
Подключение Mongo
↗
159
19
21м
-1
Закрытый
5.7
Подключение моделей
↗
138
17
18м
1
Закрытый
5.8
Сервис отзывов
↗
133
19
17м
-1
Закрытый
5.9
Упражнение 2 - Удаление отзывов по продукту
↗
119
18
3м
0
Закрытый
5.10
Тест - Работа с базой данных
↗
125
113
1м
1
6. Тесты
4 урока
👁
468
👤
148
Закрытый
6.1
Типы тестирования
↗
129
19
6м
0
Закрытый
6.2
Тесты отзывов
↗
121
17
20м
0
Закрытый
6.3
Unit тесты
↗
110
14
11м
0
Закрытый
6.4
Тест - Тесты ))))
↗
108
98
1м
0
7. Валидация данных
3 урока
👁
322
👤
133
Закрытый
7.1
Exception filters и pipes
↗
114
16
7м
0
Закрытый
7.2
Реализация ValidationPipe
↗
104
16
7м
0
Закрытый
7.3
Тест - Валидация данных
↗
104
101
0м
0
8. Отладка приложений
4 урока
👁
395
👤
134
Закрытый
8.1
Debug в VSCode
↗
109
16
7м
1
Закрытый
8.2
Анализ памяти
↗
100
14
9м
1
Закрытый
8.3
Анализ производительности
↗
92
14
6м
2
Закрытый
8.4
Тест - Отладка приложений
↗
94
90
0м
0
9. Авторизация
8 уроков
👁
806
👤
182
Закрытый
9.1
Регистрация пользователя
↗
125
15
12м
0
Закрытый
9.2
Как работает JWT
↗
114
15
7м
0
Закрытый
9.3
Авторизация и генерация JWT
↗
104
15
16м
0
Закрытый
9.4
JWT стратегия и Guard
↗
106
15
12м
0
Закрытый
9.5
Декоратор для получения пользователя
↗
101
14
5м
1
Закрытый
9.6
Тесты с авторизацией
↗
85
13
5м
0
Закрытый
9.7
Упражнение 3 - Тесты логина
↗
82
13
7м
0
Закрытый
9.8
Тест - Авторизация
↗
89
82
0м
0
10. Продвинутые темы MongoDB
8 уроков
👁
579
👤
192
Закрытый
10.1
Агрегации в Mongo
↗
97
10
34м
0
Закрытый
10.2
Пишем свой Pipe
↗
76
11
8м
1
Закрытый
10.3
Функции в Mongo 4.4
↗
68
11
8м
1
Закрытый
10.4
Упражнение 4 - Создание сервиса страниц
↗
70
9
1м
0
Закрытый
10.5
Сервис страниц
↗
69
11
21м
0
Закрытый
10.6
Текстовый индекс Mongo
↗
64
11
13м
0
Закрытый
10.7
Group и push
↗
63
63
7м
1
Закрытый
10.8
Тест - Продвинутые темы MongoDB
↗
72
66
1м
0
11. Выкладка на production
3 урока
👁
254
👤
41
Закрытый
11.1
Сборка Docker
↗
93
15
9м
0
Закрытый
11.2
Docker-compose
↗
82
15
6м
0
Закрытый
11.3
GitHub actions
↗
79
11
13м
2
12. Работа с файлами
5 уроков
👁
338
👤
59
Закрытый
12.1
Обзор модуля
↗
79
14
5м
0
Закрытый
12.2
Загрузка файлов
↗
71
11
21м
0
Закрытый
12.3
Конвертация изображений
↗
64
12
14м
0
Закрытый
12.4
Serve файлов
↗
59
11
6м
0
Закрытый
12.5
Sitemap.xml
↗
65
11
26м
1
13. Telegram bot уведомлений
3 урока
👁
206
👤
36
Закрытый
13.1
Подготовка бота
↗
73
12
5м
0
Закрытый
13.2
Интеграция Telegraf
↗
68
11
15м
0
Закрытый
13.3
Реализация forRootAsync
↗
65
13
17м
0
14. Интеграция с внешним API
4 урока
👁
259
👤
42
Закрытый
14.1
Обзор модуля
↗
70
11
4м
1
Закрытый
14.2
Подготовка моделей
↗
59
11
15м
0
Закрытый
14.3
HttpModule
↗
62
10
31м
0
Закрытый
14.4
ScheduleModule
↗
68
10
13м
1
6. Node.js — с нуля, основы и построение архитектуры приложений 4.765
1. Введение
5 уроков
👁
3 958
👤
1 097
Открытый
1.1
Почему NodeJS для backend?
↗
1 056
125
13м
20
Открытый
1.2
Как устроен курс
↗
1 330
114
9м
23
Открытый
1.3
Обзор проектов
↗
822
108
4м
10
Открытый
1.4
Обзор курсов
↗
546
546
2м
14
Открытый
1.5
Перенос курса
↗
204
204
0м
0
2. Настройка окружения
3 урока
👁
941
👤
217
Закрытый
2.1
Подготовка окружения
↗
319
72
4м
11
Закрытый
2.2
Установка и версии NodeJS
↗
313
73
11м
16
Закрытый
2.3
Настройки VSCode
↗
309
72
4м
8
3. Начало работы с Node.js
9 уроков
👁
2 652
👤
859
Закрытый
3.1
Вводное видео
↗
320
79
2м
7
Закрытый
3.2
Сравнение сред выполнения JS
↗
320
82
9м
17
Закрытый
3.3
Запускаем код и REPL
↗
316
82
8м
12
Закрытый
3.4
Модули в JavaScript
↗
308
79
14м
16
Закрытый
3.5
CommonJS Modules
↗
299
75
13м
12
Закрытый
3.6
ES Modules
↗
284
67
12м
11
Закрытый
3.7
Глобальные переменные
↗
273
71
10м
10
Закрытый
3.8
Events
↗
270
69
24м
12
Закрытый
3.9
Тест - Начало работы с Node.js
↗
262
255
1м
4
4. Как работает Node.js?
8 уроков
👁
2 107
👤
684
Закрытый
4.1
Устройство Node.js
↗
270
72
13м
17
Закрытый
4.2
Event Loop
↗
253
69
10м
15
Закрытый
4.3
Таймеры
↗
242
65
12м
9
Закрытый
4.4
Пример работы event loop
↗
241
62
18м
19
Открытый
4.5
Stack вызова
↗
405
71
11м
13
Закрытый
4.6
Worker threads
↗
236
60
16м
12
Закрытый
4.7
Измерение производительности
↗
231
61
12м
11
Закрытый
4.8
Тест - Как работает Node.js
↗
229
224
1м
6
5. Многопоточность
5 уроков
👁
1 031
👤
376
Закрытый
5.1
Использование worker threads
↗
230
55
21м
10
Закрытый
5.2
Spawn и exec
↗
211
53
7м
7
Закрытый
5.3
Fork
↗
205
51
9м
7
Закрытый
5.4
Упражнение - Производительность потоков
↗
200
41
21м
9
Закрытый
5.5
Тест - Многопоточность
↗
185
176
0м
-1
6. Движок V8
2 урока
👁
544
👤
103
Открытый
6.1
Устройство V8
↗
356
60
19м
11
Закрытый
6.2
Работа с памятью
↗
188
43
22м
12
7. Node Package Manager
6 уроков
👁
1 077
👤
383
Закрытый
7.1
Вводное видео
↗
186
44
2м
3
Закрытый
7.2
Обзор NPM
↗
182
46
10м
4
Закрытый
7.3
Авторизация и профиль
↗
182
42
6м
4
Закрытый
7.4
Разбор package.json
↗
181
44
15м
5
Закрытый
7.5
Управление зависимостями
↗
176
42
22м
8
Закрытый
7.6
Тест - Node Package Manager
↗
170
165
1м
0
8. Приложение 1 - CLI прогноз погоды
12 уроков
👁
1 942
👤
577
Закрытый
8.1
Обзор приложения
↗
186
49
4м
7
Закрытый
8.2
Аргументы командной строки
↗
185
42
19м
4
Закрытый
8.3
Вывод в консоль
↗
175
44
10м
8
Закрытый
8.4
OS и path
↗
166
41
13м
6
Закрытый
8.5
Работа с файловой системой
↗
163
39
17м
7
Закрытый
8.6
Взаимодействие с API
↗
162
39
21м
5
Закрытый
8.7
Переменные окружения
↗
156
36
7м
9
Закрытый
8.8
Обработка ошибок
↗
153
36
8м
5
Закрытый
8.9
Упражнение - Завершение приложения
↗
151
35
15м
7
Закрытый
8.10
Публикация пакета в NPM
↗
145
33
5м
5
Закрытый
8.11
Npx и npm exec
↗
149
36
6м
8
Закрытый
8.12
Тест - CLI прогноз погоды
↗
151
147
0м
4
9. Приложение 2 - API с ExpressJS
7 уроков
👁
1 131
👤
283
Закрытый
9.1
Вводное видео
↗
170
44
3м
5
Закрытый
9.2
Простой http сервер
↗
163
42
10м
8
Закрытый
9.3
Переходим на express
↗
161
39
5м
6
Закрытый
9.4
Маршрутизация
↗
158
40
12м
9
Закрытый
9.5
Ответы клиенту
↗
160
40
11м
5
Закрытый
9.6
Router
↗
158
38
7м
6
Закрытый
9.7
Промежуточные обработчики
↗
161
40
10м
11
10. Переход на TypeScript
12 уроков
👁
1 808
👤
512
Открытый
10.1
Дополнительный курс по TypeScript
↗
315
45
2м
3
Закрытый
10.2
Почему TypeScript?
↗
147
35
7м
5
Закрытый
10.3
Начало работы с TypeScript
↗
149
36
19м
9
Закрытый
10.4
Базовые типы
↗
140
33
13м
5
Закрытый
10.5
Union типы
↗
134
32
7м
6
Закрытый
10.6
Interfaces и Types
↗
131
35
11м
3
Закрытый
10.7
Литеральные типы
↗
131
33
12м
3
Закрытый
10.8
Enum
↗
130
33
9м
6
Закрытый
10.9
Generics
↗
130
33
10м
7
Закрытый
10.10
Классы
↗
133
32
27м
8
Закрытый
10.11
Другие типы и возможности
↗
130
31
7м
2
Закрытый
10.12
Тест - TypeScript
↗
138
134
1м
2
11. Первый шаг к архитектуре
6 уроков
👁
1 028
👤
208
Закрытый
11.1
Обзор архитектуры
↗
160
40
6м
9
Закрытый
11.2
Пишем класс приложения
↗
155
37
12м
5
Закрытый
11.3
Добавляем логгер
↗
146
35
12м
11
Открытый
11.4
Базовый класс контроллера
↗
295
40
17м
5
Закрытый
11.5
Упражнение - Контроллер пользователей
↗
140
28
10м
8
Закрытый
11.6
Обработка ошибок
↗
132
28
18м
6
12. Dependency Injection
6 уроков
👁
760
👤
254
Закрытый
12.1
Разбор DI и IOC
↗
138
29
13м
10
Закрытый
12.2
Декораторы
↗
133
29
23м
13
Закрытый
12.3
Metadata Reflection
↗
125
27
18м
8
Закрытый
12.4
Внедряем InversifyJS
↗
125
27
18м
6
Закрытый
12.5
Упражнение - Улучшаем DI
↗
117
25
8м
7
Закрытый
12.6
Тест - Dependency Injection
↗
122
117
0м
3
13. Отладка и watch
5 уроков
👁
571
👤
113
Закрытый
13.1
Eslint и prettier
↗
128
24
19м
7
Закрытый
13.2
Подключение nodemon
↗
116
23
7м
8
Закрытый
13.3
Отладка
↗
112
23
11м
5
Закрытый
13.4
Анализ памяти
↗
110
21
15м
8
Закрытый
13.5
Мониторинг производительности
↗
105
22
14м
11
14. Второй шаг к архитектуре
6 уроков
👁
627
👤
137
Закрытый
14.1
Улучшение архитектуры
↗
114
25
3м
6
Закрытый
14.2
Data transfer object
↗
112
24
11м
7
Закрытый
14.3
User entity
↗
106
23
11м
5
Закрытый
14.4
Сервис users
↗
102
22
14м
6
Закрытый
14.5
Middleware для роутов
↗
98
21
7м
4
Закрытый
14.6
Валидация данных
↗
95
22
14м
3
15. Работа с базой данных
4 урока
👁
411
👤
81
Закрытый
15.1
Сервис конфигурации
↗
109
21
18м
5
Закрытый
15.2
Работа с prisma
↗
110
21
22м
4
Закрытый
15.3
Репозиторий users
↗
99
22
17м
4
Закрытый
15.4
Упражнение - Логин пользователя
↗
93
17
14м
5
16. Авторизация
5 уроков
👁
476
👤
170
Закрытый
16.1
Работа JWT
↗
105
23
7м
6
Закрытый
16.2
Создание токена
↗
99
21
13м
9
Закрытый
16.3
Middleware для проверки jwt
↗
94
20
15м
8
Закрытый
16.4
Упражнение - Guard авторизации
↗
89
20
11м
5
Закрытый
16.5
Тест - Авторизация
↗
89
86
0м
2
17. Тесты
5 уроков
👁
412
👤
80
Закрытый
17.1
Виды тестирования
↗
101
18
8м
6
Закрытый
17.2
Unit тесты
↗
96
18
24м
4
Закрытый
17.3
Упражнение - Новые unit тесты
↗
72
16
6м
2
Закрытый
17.4
E2e тесты
↗
75
14
15м
5
Закрытый
17.5
Упражнение - Дописываем e2e тесты
↗
68
14
12м
5
18. Заключение
1 урок
👁
100
👤
19
Закрытый
18.1
Куда двигаться дальше?
↗
100
19
5м
12
7. 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
8. Основы 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