Мы используем cookie для стабильной работы сервиса. Подробнее

TypeScript с нуля — полный курс и паттерны проектирования

ФорматОнлайн
Объём16 занятий
О курсе

Подробнее

Обновлено до TypeScript 5.0 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 Работу и типизацию сторонних библиотек Порождающие паттерны Структурные паттерны Поведенческие паттерны Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике. В результате курса вы получите знания и навыки для эффективного написания кода на TypeScript и проектирования архитектуры приложений на нём. Все примеры кода, которые вы увидите в курсе написаны с учётом реальной практики написания кода на TypeScript как на frontend, так и backend.
Требования

Что нужно для старта

  • Знание JavaScript на начальном уровне
Аудитория

Для кого этот курс

  • - Начинающие разработчики со знанием JavaScript
  • - Frontend или backend разработчики, которые хотят внедрять TypeScript
  • - Те кто знакомился с TypeScript, но хочет изучить более сложный темы или паттерны проектирования.
Содержание

Программа курса

16 занятий
ТемаЧто внутри
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Заключение

- Куда двигаться дальше?

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Заключение

- Куда двигаться дальше?

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «TypeScript с нуля — полный курс и паттерны проектирования» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:JavaScript

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Разработка на JavaScript
−10%16 ноября
Разработка на JavaScript

Изучите увлекательные подходы к разработке интерактивных веб-приложений на JavaScript, включая DOM, асинхронность и фреймворки.

Онлайн13 занятийСредний
Домашние задания
47 900 ₽−10%
43 110 ₽
Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
jQuery для начинающих
30 минут в день
jQuery для начинающих

В этом видео курсе вы изучите основы библиотеки jQuery. Продолжительность курса чуть больше чем 3 часа. В курсе для вас подготовлено 38 видео уроков. Обязательно изучите все допол…

Онлайн4 занятий
290 ₽
Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
NestJS — с нуля, современный backend на TypeScript и Node JS
NestJS — с нуля, современный backend на TypeScript и Node JS

NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и…

Онлайн14 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Разработка веб-приложений на Node.js
БесплатноКурс рассчитан на 5-6 недель обучения.
Разработка веб-приложений на Node.js

Node.js – современная и востребованная на рынке труда платформа для разработки веб-приложений. Этот курс проведет вас от изучения основ Node.js до создания первого приложения и по…

Онлайн5 занятий
Бесплатно