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