Подробнее
Что нужно для старта
- Знание JavaScript на начальном уровне
Для кого этот курс
- - Начинающие разработчики со знанием JavaScript
- - Frontend или backend разработчики, которые хотят внедрять TypeScript
- - Те кто знакомился с TypeScript, но хочет изучить более сложный темы или паттерны проектирования.
Программа курса
- Почему 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
- Вводное видео
- Keyof
- Упражнение - Пишем функцию группировки
- Typeof
- Indexed Access Types
- Conditional Types
- Infer
- Mapped Types
- Упражнение - Валидация форм
- TypeScript 4.9 - satisfies
- Template Literal Types
- Тест - Манипуляции с типами
- Вводное видео
- Partial, Required, Readonly
- Pick, Omit, Extract, Exclude
- ReturnType, Parameters, ConstructorParameters
- Awaited
- Тест - Служебные типы
- Вводное видео
- Паттерн декоратора
- Декоратор класса
- Фабрика декораторов
- Упражнение - Декоратор CreatedAt
- Декоратор метода
- Упражнение - Декоратор перехвата ошибок
- Декоратор свойства
- Декоратор accessor
- Декоратор параметра
- Метаданные
- Порядок декораторов
- TypeScript 5.0 - декораторы и const T
- Тест - Декораторы
- Вводное видео
- 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
- Финал проекта
- Куда двигаться дальше?
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 режим
- Проверки кода
07Generics
- Вводное видео
- Пример встроенных generic
- Пишем функцию с generic
- Упражнение - Функция преобразования в строку
- Использование в типах
- Ограничение generic
- Упражнение - Функция сортировки id
- Generic классы
- Mixins
- Тест - Generics
08Манипуляция с типами
- Вводное видео
- Keyof
- Упражнение - Пишем функцию группировки
- Typeof
- Indexed Access Types
- Conditional Types
- Infer
- Mapped Types
- Упражнение - Валидация форм
- TypeScript 4.9 - satisfies
- Template Literal Types
- Тест - Манипуляции с типами
09Служебные типы
- Вводное видео
- Partial, Required, Readonly
- Pick, Omit, Extract, Exclude
- ReturnType, Parameters, ConstructorParameters
- Awaited
- Тест - Служебные типы
10Декораторы
- Вводное видео
- Паттерн декоратора
- Декоратор класса
- Фабрика декораторов
- Упражнение - Декоратор CreatedAt
- Декоратор метода
- Упражнение - Декоратор перехвата ошибок
- Декоратор свойства
- Декоратор accessor
- Декоратор параметра
- Метаданные
- Порядок декораторов
- TypeScript 5.0 - декораторы и const T
- Тест - Декораторы
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 с нуля — полный курс и паттерны проектирования» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 














