TypeScript с нуля - полный курс и паттерны проектирования (2025) [Тариф Самостоятельный] [Purpleschool] [Антон Ларичев]
Полный курс по современному TypeScript в 2025 году и ООП паттернам проектирования для создания поддерживаемых приложений
Что в курсе:
Обновлено до TypeScript 5.5
TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Язык уже является стандартом разработки и может быть использован с любым framework.
Мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования.
Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике.
Чему вы научитесь:
Обновлено 12 апреля 2025 г.
Тариф Самостоятельный
Цена: 3999 рублей
Полный курс по современному TypeScript в 2025 году и ООП паттернам проектирования для создания поддерживаемых приложений
Что в курсе:
Обновлено до TypeScript 5.5
TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Язык уже является стандартом разработки и может быть использован с любым framework.
Мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования.
Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике.
Чему вы научитесь:
- После прохождения курса вы сможете:
- Основным и продвинутым типам TypeScript
- Работе с классами и интерфейсами
- Настройке проекта для работы TypeScript
- Написанию TypeGuards
- Generics
- Conditional Types и Mapped Types
- Использованию служебных типов
- Работе декораторов
- Устройству модульности в TypeScript
- Типизации библиотек
- Паттернам проектирования в TypeScript
- Писать расширяемый и поддерживаемый код на примере проекта
- Введение
- Настройка окружения
- Основные типы
- Продвинутые типы
- Классы
- Компилятор TypeScript
- Generics
- Манипуляция с типами
- Служебные типы
- Декораторы
- Модульность и библиотеки
- Порождающие паттерны
- Структурные паттерны
- Поведенческие паттерны
- Проект - Утилита выполнения команд
- Обновления TypeScript
- Заключение
01. Введение
- Почему TypeScript?
- Как устроен курс?
- Обзор проекта
- Обзор курсов
- Работа на платформе
- Подготовка окружения
- Установка NodeJS
- Настройки VSCode
- Рекомендуемый курс
- Вводное видео
- Подготовка проекта
- Использование типов
- Типы в функциях
- Объекты
- Упражнение - Типизируем объект
- Массивы
- Tuples
- Readonly
- Enums
- Упражнение - Типизируем функцию
- Тест - Основные типы
- Занятие - Основные типы
- Вводное видео
- Union
- Literal Types
- Type Aliases
- Interfaces
- Types или Interfaces?
- Optional
- Упражнение - Типизируем ответ сервера
- Void
- Unknown
- Never
- Null
- Приведение типов
- Type Guard
- Упражнение - Делаем typeguard ответа
- Asserts
- Тест - Продвинутые типы
- Продвинутые типы
- Рекомендуемый курс
- Вводное видео
- Создание класса
- Конструктор
- Методы
- Упражнение - Перегрузка методов
- Getter и Setter
- Implements
- Extends
- Особенности наследования
- Композиция против наследования
- Видимость свойств
- Упражнение - Делаем корзину товаров
- Статические свойства
- Работа с this
- Типизация this
- Абстрактные классы
- Упражнение - Делаем абстрактный logger
- Тест - Классы
- Занятие - Классы
- Отзыв о курсе
- Вводное видео
- Включение и исключение файлов
- Вывод компиляции
- Язык и окружение
- Модули
- Strict режим
- Проверки кода
- Вводное видео
- Пример встроенных generic
- Пишем функцию с generic
- Упражнение - Функция преобразования в строку
- Использование в типах
- Ограничение generic
- Упражнение - Функция сортировки id
- Generic классы
- Mixins
- Тест - Generics
- Занятие - Generics
- Вводное видео
- Keyof
- Упражнение - Пишем функцию группировки
- Typeof
- Indexed Access Types
- Conditional Types
- Infer
- Mapped Types
- Упражнение - Валидация форм
- Template Literal Types
- Тест - Манипуляции с типами
- Занятие - Манипуляция с типами
- Вводное видео
- Partial, Required, Readonly
- Pick, Omit, Extract, Exclude
- ReturnType, Parameters, ConstructorParameters
- Awaited
- Тест - Служебные типы
- Занятие - Служебные типы
- Домашнее задание - Служебные типы
- Вводное видео
- Паттерн декоратора
- Декоратор класса
- Фабрика декораторов
- Упражнение - Декоратор CreatedAt
- Декоратор метода
- Упражнение - Декоратор перехвата ошибок
- Декоратор свойства
- Декоратор accessor
- Декоратор параметра
- Метаданные
- Порядок декораторов
- Декораторы TypeScript 5.0
- Занятие - Декораторы TypeScript 5.0
- Тест - Декораторы
- Вводное видео
- Namespaces и reference
- Модульность на backend
- Модульность на frontend
- Import и export
- Типизация сторонних библиотек
- Тест - Модульность и библиотеки
- Занятие - Модульность и библиотеки
- Вводное видео
- Factory Method
- Singleton
- Prototype
- Builder
- Тест - Порождающие паттерны
- Занятие - Порождающие паттерны
- Вводное видео
- Bridge
- Facade
- Adapter
- Proxy
- Composite
- Тест - Структурные паттерны
- Занятие - Структурные паттерны
- Вводное видео
- Chain of Command
- Mediator
- Command
- State
- Strategy
- Iterator
- Template Method
- Observer
- Тест - Поведенческие паттерны
- Занятие - Поведенческие паттерны
- Вводное видео
- Обзор проекта
- Наивная реализация
- Старт приложения
- Обработка ввода
- Обработка вывода
- Упражнение - Консольный вывод
- Упражнение - Шаблонный метод исполнителя
- Упражнение - Builder для ffmpeg
- Работа с файлами
- Упражнение - Ffmpeg executor
- Финал проекта
- Рекомендуемый курс
- TypeScript 5.0
- TypeScript 5.2
- TypeScript 5.3
- TypeScript 5.4
- Куда двигаться дальше?
- Финальное тестирование
Тариф Самостоятельный
Цена: 3999 рублей
https://purpleschool.ru/course/typescript