TypeScript с нуля - полный курс и паттерны проектирования
Год выпуска: 2022
Производитель: Udemy
Сайт производителя:
https://www.udemy.com/course/typescript-full/
Автор: Антон Ларичев
Продолжительность: ~18h30m
Тип раздаваемого материала: Видеоклипы
Язык: Русский
Описание: TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Вместо отлова ошибок в runtime вы получаете быструю проверку вашего кода в compiletime и тесную интеграцию с IDE для быстрого написания кода. При этом вы можете переводить ваши приложения на TypeScript постепенно, улучшая типизацию и качество кода. Сейчас уже сложно встретить большое приложение для frontend или backend без использования TypeScript. Язык уже является стандартом разработки и может быть использован с любым framework.
В курсе мы разберём TypeScript с нуля, потому от вас будет требоваться только базовое знание JavaScript. В курсе мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования. И даже для тех, кто уже изучал TypeScript многие разделы будут полезны, так как захватывают продвинутые темы, с которыми вы возможно не так часто сталкивались ранее. В курсе мы детально изучим:
Основные типы
Types и interfaces
Специальные типы: Enums, Tuples, never и unknown
Работу с классами
Композицию и наследование
Настройку компилятора TypeScript для проекта
Использование Generic в функциях, классах и интерфейсах
Index Access Types
Conditional Types
Mapped Types
Template Literal Types
Специальные служебные типы
Работу и написание декораторов
Reflect metadata
Модульность TypeScript
Работу и типизацию сторонних библиотек
Порождающие паттерны
Структурные паттерны
Поведенческие паттерны
Содержание
Предпросмотр
12:00
Предпросмотр
06:11
Предпросмотр
02:28
Предпросмотр
03:05
Подготовка окружения
04:02
Установка NodeJS
06:09
Настройки VSCode
04:23
Вводное видео
00:52
Подготовка проекта
05:14
Использование типов
08:59
Типы в функциях
09:02
Объекты
06:23
Упражнение - Типизируем объект
03:05
Массивы
07:12
Предпросмотр
09:18
Readonly
05:35
Enums
18:41
Упражнение - Типизируем функцию
06:14
Тест - Основные типы
4 вопросов
Вводное видео
01:13
Union
11:33
Literal Types
08:10
Type Aliases
07:18
Interfaces
08:53
Types или Interfaces?
05:27
Optional
10:23
Упражнение - Типизируем ответ сервера
10:00
Void
08:23
Unknown
10:26
Предпросмотр
14:42
Null
09:13
Приведение типов
10:50
Type Guard
10:16
Упражнение - Делаем typeguard ответа
04:57
Тест - Продвинутые типы
5 вопросов
Вводное видео
06:20
Создание класса
08:32
Конструктор
12:03
Методы
11:26
Упражнение - Перегрузка методов
06:50
Getter и Setter
09:13
Implements
10:17
Extends
10:24
Особенности наследования
05:23
Композиция против наследования
10:49
Видимость свойств
12:58
Упражнение - Делаем корзину товаров
15:33
Статические свойства
09:13
Работа с this
09:56
Типизация this
06:32
Абстрактные классы
06:26
Упражнение - Делаем абстрактный logger
05:36
Тест - Классы
6 вопросов
Вводное видео
03:01
Включение и исключение файлов
08:24
Вывод компиляции
19:51
Язык и окружение
05:48
Модули
05:44
Strict режим
11:36
Проверки кода
12:54
Вводное видео
02:24
Пример встроенных generic
05:44
Пишем функцию с generic
08:51
Упражнение - Функция преобразования в строку
05:23
Использование в типах
05:18
Ограничение generic
08:13
Упражнение - Функция сортировки id
05:12
Generic классы
06:17
Mixins
15:58
Тест - Generics
3 вопросов
Вводное видео
02:26
Предпросмотр
05:13
Упражнение - Пишем функцию группировки
11:31
Typeof
06:29
Indexed Access Types
11:04
Conditional Types
14:03
Infer
07:27
Mapped Types
09:49
Упражнение - Валидация форм
05:10
Template Literal Types
07:08
Тест - Манипуляции с типами
3 вопросов
Вводное видео
01:31
Partial, Required, Readonly
04:38
Pick, Omit, Extract, Exclude
04:39
ReturnType, Parameters, ConstructorParameters
07:58
Предпросмотр
07:22
Тест - Служебные типы
2 вопросов
Вводное видео
04:19
Паттерн декоратора
07:58
Декоратор класса
09:21
Фабрика декораторов
07:42
Упражнение - Декоратор CreatedAt
05:32
Декоратор метода
10:23
Упражнение - Декоратор перехвата ошибок
09:59
Декоратор свойства
07:49
Декоратор accessor
05:52
Декоратор параметра
04:12
Метаданные
22:21
Порядок декораторов
07:23
Тест - Декораторы
2 вопросов
Вводное видео
05:22
Namespaces и reference
09:10
Модульность на backend
07:12
Модульность на frontend
06:58
Import и export
09:23
Типизация сторонних библиотек
10:29
Тест - Модульность и библиотеки
2 вопросов
Вводное видео
01:52
Factory Method
21:39
Singleton
10:04
Prototype
06:50
Предпросмотр
12:09
Тест - Порождающие паттерны
2 вопросов
Вводное видео
01:13
Bridge
11:07
Facade
08:58
Adapter
07:35
Proxy
08:07
Composite
13:46
Тест - Структурные паттерны
3 вопросов
Вводное видео
03:06
Chain of Command
12:10
Mediator
12:53
Command
19:16
State
14:37
Strategy
08:52
Iterator
15:51
Template Method
09:55
Observer
11:48
Тест - Поведенческие паттерны
3 вопросов
Вводное видео
02:24
Обзор проекта
05:19
Наивная реализация
10:47
Старт приложения
11:19
Обработка ввода
09:39
Обработка вывода
07:29
Упражнение - Консольный вывод
04:11
Упражнение - Шаблонный метод исполнителя
10:47
Упражнение - Builder для ffmpeg
12:31
Работа с файлами
07:05
Упражнение - Ffmpeg executor
12:32
Финал проекта
08:48
Куда двигаться дальше?
02:29
Файлы примеров: не предусмотрены
Формат видео: MP4
Видео: AVC, 1920x1080, 16:9, 30fps, ~800kbps
Аудио: AAC, 48kHz, 62kbps, stereo