Содержание курса
1. Введение
5 уроков
4 989
1 983
25м
153
Открытый
1.1
Почему TypeScript?
↗
1 282
224
13м 7с
49
Открытый
1.2
Как устроен курс?
↗
1 275
228
7м 59с
37
Открытый
1.3
Обзор проекта
↗
1 099
198
3м 29с
32
Открытый
1.4
Обзор курсов
↗
913
913
2м 31с
29
Открытый
1.5
Перенос курса
↗
420
420
0м 17с
6
2. Настройка окружения
3 урока
2 271
495
17м
77
Закрытый
2.1
Подготовка окружения
↗
787
171
5м 11с
27
Закрытый
2.2
Установка NodeJS
↗
748
162
7м 57с
28
Закрытый
2.3
Настройки VSCode
↗
736
162
5м 2с
22
3. Основные типы
12 уроков
9 055
2 676
91м
338
Закрытый
3.1
Вводное видео
↗
775
189
2м 31с
23
Закрытый
3.2
Подготовка проекта
↗
773
189
6м 46с
26
Закрытый
3.3
Использование типов
↗
761
191
10м 52с
37
Закрытый
3.4
Типы в функциях
↗
752
190
10м 54с
26
Закрытый
3.5
Объекты
↗
744
178
7м 50с
31
Закрытый
3.6
Упражнение - Типизируем объект
↗
734
177
4м 0с
39
Закрытый
3.7
Массивы
↗
727
178
8м 45с
30
Открытый
3.8
Tuples
↗
985
201
10м 5с
34
Закрытый
3.9
Readonly
↗
713
172
6м 12с
28
Закрытый
3.10
Enums
↗
705
170
20м 54с
29
Закрытый
3.11
Упражнение - Типизируем функцию
↗
695
166
8м 56с
22
Закрытый
3.12
Тест - Основные типы
↗
691
675
2м 31с
13
4. Продвинутые типы
17 уроков
10 641
2 973
156м
418
Закрытый
4.1
Вводное видео
↗
688
167
2м 40с
25
Закрытый
4.2
Union
↗
670
170
13м 34с
26
Закрытый
4.3
Literal Types
↗
666
166
9м 0с
33
Закрытый
4.4
Type Aliases
↗
657
164
8м 8с
22
Закрытый
4.5
Interfaces
↗
649
160
10м 35с
26
Закрытый
4.6
Types или Interfaces?
↗
640
161
6м 27с
23
Закрытый
4.7
Optional
↗
637
150
11м 18с
20
Закрытый
4.8
Упражнение - Типизируем ответ сервера
↗
621
148
11м 21с
31
Закрытый
4.9
Void
↗
617
147
9м 21с
23
Закрытый
4.10
Unknown
↗
604
145
11м 27с
23
Открытый
4.11
Never
↗
770
169
16м 32с
30
Закрытый
4.12
Null
↗
579
139
10м 16с
24
Закрытый
4.13
Приведение типов
↗
582
140
12м 56с
20
Закрытый
4.14
Type Guard
↗
582
145
11м 24с
31
Закрытый
4.15
Упражнение - Делаем typeguard ответа
↗
561
128
6м 9с
22
Закрытый
4.16
Asserts
↗
553
130
8м 30с
26
Закрытый
4.17
Тест - Продвинутые типы
↗
565
544
2м 0с
13
5. Классы
18 уроков
8 482
2 678
176м
299
Закрытый
5.1
Вводное видео
↗
560
125
7м 12с
21
Закрытый
5.2
Создание класса
↗
526
124
9м 23с
15
Закрытый
5.3
Конструктор
↗
513
120
13м 50с
19
Закрытый
5.4
Методы
↗
511
118
12м 6с
11
Закрытый
5.5
Упражнение - Перегрузка методов
↗
499
115
8м 57с
16
Закрытый
5.6
Getter и Setter
↗
500
118
10м 15с
13
Закрытый
5.7
Implements
↗
491
116
11м 57с
14
Закрытый
5.8
Extends
↗
476
116
11м 4с
14
Закрытый
5.9
Особенности наследования
↗
463
114
6м 13с
21
Закрытый
5.10
Композиция против наследования
↗
463
114
12м 31с
21
Закрытый
5.11
Видимость свойств
↗
453
113
14м 2с
17
Закрытый
5.12
Упражнение - Делаем корзину товаров
↗
445
106
18м 44с
28
Закрытый
5.13
Статические свойства
↗
437
109
10м 9с
13
Закрытый
5.14
Работа с this
↗
435
110
11м 46с
17
Закрытый
5.15
Типизация this
↗
433
107
7м 16с
14
Закрытый
5.16
Абстрактные классы
↗
427
427
6м 27с
15
Закрытый
5.17
Упражнение - Делаем абстрактный logger
↗
418
103
7м 12с
21
Закрытый
5.18
Тест - Классы
↗
432
423
2м 27с
9
6. Компилятор TypeScript
7 уроков
2 831
699
73м
94
Закрытый
6.1
Вводное видео
↗
445
102
4м 48с
15
Закрытый
6.2
Включение и исключение файлов
↗
419
105
9м 9с
11
Закрытый
6.3
Вывод компиляции
↗
411
100
21м 37с
14
Закрытый
6.4
Язык и окружение
↗
392
98
6м 19с
12
Закрытый
6.5
Модули
↗
390
99
6м 16с
9
Закрытый
6.6
Strict режим
↗
389
98
13м 46с
19
Закрытый
6.7
Проверки кода
↗
385
97
14м 42с
14
7. Generics
10 уроков
4 209
1 305
72м
150
Закрытый
7.1
Вводное видео
↗
450
107
3м 26с
18
Закрытый
7.2
Пример встроенных generic
↗
447
109
6м 25с
12
Закрытый
7.3
Пишем функцию с generic
↗
439
108
10м 39с
18
Закрытый
7.4
Упражнение - Функция преобразования в строку
↗
423
100
6м 15с
13
Закрытый
7.5
Использование в типах
↗
425
104
6м 54с
16
Закрытый
7.6
Ограничение generic
↗
418
99
9м 54с
14
Закрытый
7.7
Упражнение - Функция сортировки id
↗
399
98
7м 47с
19
Закрытый
7.8
Generic классы
↗
405
99
7м 5с
12
Закрытый
7.9
Mixins
↗
402
93
17м 48с
20
Закрытый
7.10
Тест - Generics
↗
401
388
1м 9с
8
8. Манипуляция с типами
12 уроков
4 265
1 424
101м
169
Закрытый
8.1
Вводное видео
↗
398
92
3м 54с
17
Открытый
8.2
Keyof
↗
514
111
6м 54с
14
Закрытый
8.3
Упражнение - Пишем функцию группировки
↗
376
91
14м 16с
19
Закрытый
8.4
Typeof
↗
370
89
7м 59с
16
Закрытый
8.5
Indexed Access Types
↗
366
90
12м 47с
15
Закрытый
8.6
Conditional Types
↗
359
88
15м 48с
9
Закрытый
8.7
Infer
↗
346
87
8м 3с
11
Закрытый
8.8
Mapped Types
↗
343
85
11м 7с
18
Закрытый
8.9
Упражнение - Валидация форм
↗
324
79
6м 54с
11
Закрытый
8.10
TypeScript 4.9 - satisfies
↗
212
212
10м 40с
18
Закрытый
8.11
Template Literal Types
↗
325
80
8м 11с
15
Закрытый
8.12
Тест - Манипуляции с типами
↗
332
320
1м 19с
6
9. Служебные типы
6 уроков
2 056
736
31м
54
Закрытый
9.1
Вводное видео
↗
333
79
2м 25с
9
Закрытый
9.2
Partial, Required, Readonly
↗
325
85
6м 38с
13
Закрытый
9.3
Pick, Omit, Extract, Exclude
↗
320
84
6м 35с
9
Закрытый
9.4
ReturnType, Parameters, ConstructorParameters
↗
317
81
9м 58с
8
Открытый
9.5
Awaited
↗
445
99
8м 4с
14
Закрытый
9.6
Тест - Служебные типы
↗
316
308
0м 22с
1
10. Декораторы
14 уроков
3 598
1 252
122м
124
Закрытый
10.1
Вводное видео
↗
330
80
5м 1с
8
Закрытый
10.2
Паттерн декоратора
↗
315
81
9м 44с
11
Закрытый
10.3
Декоратор класса
↗
302
78
10м 0с
10
Закрытый
10.4
Фабрика декораторов
↗
283
75
8м 27с
9
Закрытый
10.5
Упражнение - Декоратор CreatedAt
↗
269
69
6м 57с
10
Закрытый
10.6
Декоратор метода
↗
267
66
11м 0с
12
Закрытый
10.7
Упражнение - Декоратор перехвата ошибок
↗
252
65
11м 37с
9
Закрытый
10.8
Декоратор свойства
↗
238
65
9м 45с
10
Закрытый
10.9
Декоратор accessor
↗
231
65
7м 43с
11
Закрытый
10.10
Декоратор параметра
↗
229
66
5м 47с
8
Закрытый
10.11
Метаданные
↗
235
66
23м 13с
7
Закрытый
10.12
Порядок декораторов
↗
227
65
8м 2с
8
Закрытый
10.13
TypeScript 5.0 - декораторы и const T
↗
156
156
11м 43с
8
Закрытый
10.14
Тест - Декораторы
↗
264
255
0м 21с
3
11. Модульность и библиотеки
7 уроков
1 806
643
54м
45
Закрытый
11.1
Вводное видео
↗
291
67
6м 1с
9
Закрытый
11.2
Namespaces и reference
↗
263
67
10м 51с
5
Закрытый
11.3
Модульность на backend
↗
248
64
8м 6с
6
Закрытый
11.4
Модульность на frontend
↗
251
65
8м 12с
5
Закрытый
11.5
Import и export
↗
246
64
10м 15с
8
Закрытый
11.6
Типизация сторонних библиотек
↗
247
63
11м 15с
8
Закрытый
11.7
Тест - Модульность и библиотеки
↗
260
253
1м 40с
4
12. Порождающие паттерны
6 уроков
1 625
594
58м
49
Закрытый
12.1
Вводное видео
↗
285
71
3м 39с
7
Закрытый
12.2
Factory Method
↗
273
68
23м 42с
11
Закрытый
12.3
Singleton
↗
244
70
11м 6с
9
Закрытый
12.4
Prototype
↗
235
63
8м 44с
8
Открытый
12.5
Builder
↗
343
81
13м 13с
9
Закрытый
12.6
Тест - Порождающие паттерны
↗
245
241
0м 20с
5
13. Структурные паттерны
7 уроков
1 502
544
57м
61
Закрытый
13.1
Вводное видео
↗
241
60
2м 9с
5
Закрытый
13.2
Bridge
↗
221
60
12м 47с
12
Закрытый
13.3
Facade
↗
218
54
10м 47с
8
Закрытый
13.4
Adapter
↗
208
53
9м 40с
8
Закрытый
13.5
Proxy
↗
201
55
9м 53с
11
Закрытый
13.6
Composite
↗
195
54
15м 53с
13
Закрытый
13.7
Тест - Структурные паттерны
↗
218
208
1м 44с
4
14. Поведенческие паттерны
10 уроков
1 788
611
116м
79
Закрытый
14.1
Вводное видео
↗
215
51
4м 50с
6
Закрытый
14.2
Chain of Command
↗
189
50
13м 50с
12
Закрытый
14.3
Mediator
↗
180
50
14м 31с
7
Закрытый
14.4
Command
↗
178
51
20м 13с
13
Закрытый
14.5
State
↗
176
47
16м 39с
9
Закрытый
14.6
Strategy
↗
168
48
10м 33с
7
Закрытый
14.7
Iterator
↗
161
46
17м 36с
8
Закрытый
14.8
Template Method
↗
161
45
11м 50с
8
Закрытый
14.9
Observer
↗
169
45
13м 54с
6
Закрытый
14.10
Тест - Поведенческие паттерны
↗
191
178
0м 28с
3
15. Проект - Утилита выполнения команд
12 уроков
1 836
433
112м
72
Закрытый
15.1
Вводное видео
↗
223
46
3м 0с
7
Закрытый
15.2
Обзор проекта
↗
193
44
6м 15с
6
Закрытый
15.3
Наивная реализация
↗
166
37
12м 39с
7
Закрытый
15.4
Старт приложения
↗
155
36
12м 18с
7
Закрытый
15.5
Обработка ввода
↗
141
37
10м 14с
5
Закрытый
15.6
Обработка вывода
↗
139
35
8м 18с
5
Закрытый
15.7
Упражнение - Консольный вывод
↗
135
34
5м 3с
5
Закрытый
15.8
Упражнение - Шаблонный метод исполнителя
↗
134
33
11м 21с
6
Закрытый
15.9
Упражнение - Builder для ffmpeg
↗
130
32
13м 24с
5
Закрытый
15.10
Работа с файлами
↗
131
32
8м 48с
4
Закрытый
15.11
Упражнение - Ffmpeg executor
↗
129
32
13м 11с
5
Закрытый
15.12
Финал проекта
↗
160
35
10м 45с
10
16. Заключение
1 урок
201
43
3м
12
Закрытый
16.1
Куда двигаться дальше?
↗
201
43
3м 6с
12