FrontendBackendMobile

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

Полный курс по современному TypeScript в 2025 году и ООП паттернам проектирования для создания поддерживаемых приложений

Обновлено 06 октября 2025 г.
ЗвездаЗвездаЗвездаЗвезда
Рейтинг 4.8на основании отзывов
Иконка аватараИконка аватараИконка аватараИконка аватараИконка аватара
40,000учеников
Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

изображение курса
кнопка запустить видеоО курсе
Цена от:3 999 ₽6 990 ₽
При покупке до 15.12.2025
Гарантия возврата денег — 30 дней
Неограниченный доступ
Сертификат об окончании
Знания

Чему вы научитесь?

После прохождения курса вы сможете:
Основным и продвинутым типам TypeScript
Работе с классами и интерфейсами
Настройке проекта для работы TypeScript
Написанию TypeGuards
Generics
Conditional Types и Mapped Types
Использованию служебных типов
Работе декораторов
Устройству модульности в TypeScript
Типизации библиотек
Паттернам проектирования в TypeScript
Писать расширяемый и поддерживаемый код на примере проекта

Минимальные требования: Базовое знание JavaScript

199уроковвидео с конспектами
17 упражненийдля закрепления на практике
55 тестовдля проверки знаний
Технологии
TypeScriptDesign PatternsFfmpegNode.jsnpm
О курсе

Что в курсе?

Обновлено до TypeScript 5.5

TypeScript - это язык программирования, являющийся надмножеством JavaScript, компилирующимся в него. Благодаря системе типов и дополнительным возможностям, он позволяет писать большие масштабируемые приложения, которые просто поддерживать и развивать. Язык уже является стандартом разработки и может быть использован с любым framework.

Мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта - расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования.

Лекции содержат как теоретическую часть, так и live-code, где мы вместе будем писать код, разбираю особенности работы TypeScript. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания. Так же в этом курсе сделан особый акцент на упражнениях, которые позволят закрепить полученные знания на практике.

Иконка гарантии
Легкий возврат — 30 дней

Вернем 100% стоимости без объяснения причин — стартуйте без рисков!

certificate
Ваш сертификат по окончанию курса
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
Возможности обучения

Обучение в PurpleSchool

Собственная платформа

Интеграция с GitHub

Интеграция с GitHub

Все проекты для домашних заданий проверяются напрямую из GitHub

Поддержка всех устройств

Поддержка всех устройств

Обучайтесь в любом месте с десктоп и мобильных устройств

Подсветка синтаксиса

Подсветка синтаксиса

Не теряйтесь в коде, пользуйтесь привычным форматированием синтаксиса

Проверенные форматы

Мини-лекции

Мини-лекции

Короткие видео (по ~5 минут) позволяют обучаться даже тогда, когда времени на полноценное обучение не хватает

Упражнения

Упражнения

Выполняйте задачи, а затем сравнивайте с верным процессом решения в видео для самопроверки

Конспекты

Конспекты

Каждая лекция сопровождается детальными конспектами для удобного поиска информации

Домашние задания

Домашние задания

Осваивайте материал на реальных задачах, которые потом пригодятся в работе

Тесты

Тесты

Закрепляйте знания и находите слабые места с помощью точечных тестов по темам курса

Тщательно следим за актуальностью технологий и регулярно обновляем курсы

AI и тренажёры

Livecode-тренажёр

Livecode-тренажёр

Решайте мини-задачи по темам курса и получайте мгновенный разбор ошибок в коде от AI-наставника

Mock-тренажёр

Mock-тренажёр

Практикуйтесь в прохождении собеседований и находите ошибки, которые мешают пройти на нужную вакансию

Проверка домашних заданий

Проверка домашних заданий

Отправляйте Pull Request наставнику и получайте детальный разбор с учётом лучших практик

AI-наставник обучен на реальных проектах, практике студентов, официальной документации и материалах курса

Реальная практика в студии

Проектная команда

Проектная команда

Подключитесь в коллектив и пройдёте проект плечом к плечу

Рекомендательное письмо

Рекомендательное письмо

В случае успешной стажировки получите индивидуальное рекомендательное письмо от основателя студии PurpleCode

Реальные задачи

Реальные задачи

Реализуете действующий функционал, а не задачки из учебников

Еженедельное планирование

Еженедельное планирование

Освоите практики Agile, научитесь декомпозировать задачи, оценивать сроки, анализировать ретроспективу

Практикующие разработчики и HR

Проверка домашних заданий

Проверка домашних заданий

Получайте детальную обратную связь от разработчиков из ведущих компаний

Еженедельные консультации

Еженедельные консультации

Разбирайтесь с трудностями и вопросами на еженедельных встречах с наставником

Проверка резюме и мок

Проверка резюме и мок

Повышайте софтскиллы и проходите на вакансии выше уровнем

Гарантия: если в течение 30 дней после покупки поймёте, что курс не нравится и не прошли более 50% курса — вернём деньги без лишних вопросов.

Модули курса

План курса

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

кнопка запустить видеоПример лекции
1.1 Почему TypeScript?
12 мин
1.2 Как устроен курс?
7 мин
1.3 Обзор проекта
3 мин
1.4 Обзор курсов
2 мин
1.5 AI и тренажёры
7 мин
1.6 Работа на платформе
10 мин
1.7 Практика на проекте
4 мин
1.8 Рекомендуемый курс
1 мин
2.1 Подготовка окружения
5 мин
2.2 Установка NodeJS
7 мин
2.3 Настройки VSCode
5 мин
2.4 Домашнее задание AI
18 мин
2.5 Работа с gitflow
12 мин
2.6 Рекомендуемый курс
5 мин
3.1 Вводное видео
1 мин
3.2 Подготовка проекта
6 мин
3.3 Использование типов
9 мин
3.4 Типы в функциях
9 мин
3.5 Объекты
7 мин
3.6 Упражнение - Типизируем объект
4 мин
3.7 Массивы
8 мин
3.8 Tuples
10 мин
3.9 Readonly
6 мин
3.10 Enums
19 мин
3.11 Упражнение - Типизируем функцию
7 мин
3.12 Тест - Основные типы
5 мин
С AI и тренажёрами3.13 Тренажёр - Основные типы
30 мин
С AI и тренажёрамиС наставником3.14 Занятие - Основные типы
15 мин
С AI и тренажёрамиС наставником3.15 Домашнее задание - Основные типы
30 мин
4.1 Вводное видео
2 мин
4.2 Union
12 мин
4.3 Literal Types
9 мин
4.4 Type Aliases
6 мин
4.5 Interfaces
9 мин
4.6 Types или Interfaces?
6 мин
4.7 Optional
11 мин
4.8 Упражнение - Типизируем ответ сервера
10 мин
4.9 Void
9 мин
4.10 Unknown
11 мин
4.11 Never
15 мин
4.12 Null
10 мин
4.13 Приведение типов
11 мин
4.14 Type Guard
11 мин
4.15 Упражнение - Делаем typeguard ответа
5 мин
4.16 Asserts
7 мин
4.17 Тест - Продвинутые типы
5 мин
С AI и тренажёрами4.18 Тренажёр - Продвинутые типы
30 мин
С AI и тренажёрамиС наставником4.19 Занятие - Продвинутые типы
15 мин
С AI и тренажёрамиС наставником4.20 Домашнее задание - Продвинутые типы
60 мин
4.21 Рекомендуемый курс
5 мин
5.1 Вводное видео
7 мин
5.2 Создание класса
9 мин
5.3 Конструктор
12 мин
5.4 Методы
12 мин
5.5 Упражнение - Перегрузка методов
7 мин
5.6 Getter и Setter
10 мин
5.7 Implements
11 мин
5.8 Extends
11 мин
5.9 Особенности наследования
6 мин
5.10 Композиция против наследования
11 мин
5.11 Видимость свойств
13 мин
5.12 Упражнение - Делаем корзину товаров
16 мин
5.13 Статические свойства
10 мин
5.14 Работа с this
10 мин
5.15 Типизация this
7 мин
5.16 Абстрактные классы
7 мин
5.17 Упражнение - Делаем абстрактный logger
6 мин
5.18 Тест - Классы
5 мин
С AI и тренажёрами5.19 Тренажёр - Классы
30 мин
С AI и тренажёрамиС наставником5.20 Занятие - Классы
15 мин
С AI и тренажёрамиС наставником5.21 Домашнее задание - Классы
30 мин
5.22 Отзыв о курсе
5 мин
6.1 Вводное видео
3 мин
6.2 Включение и исключение файлов
9 мин
6.3 Вывод компиляции
20 мин
6.4 Язык и окружение
6 мин
6.5 Модули
6 мин
6.6 Strict режим
12 мин
6.7 Проверки кода
13 мин
С AI и тренажёрами6.8 Занятие - Компилятор TypeScript
15 мин
7.1 Вводное видео
3 мин
7.2 Пример встроенных generic
6 мин
7.3 Пишем функцию с generic
9 мин
7.4 Упражнение - Функция преобразования в строку
6 мин
7.5 Использование в типах
6 мин
7.6 Ограничение generic
9 мин
7.7 Упражнение - Функция сортировки id
6 мин
7.8 Generic классы
7 мин
7.9 Mixins
16 мин
7.10 Тест - Generics
5 мин
С AI и тренажёрами7.11 Тренажёр - Generics
30 мин
С AI и тренажёрамиС наставником7.12 Занятие - Generics
15 мин
С AI и тренажёрамиС наставником7.13 Домашнее задание - Generics
60 мин
8.1 Вводное видео
3 мин
8.2 Keyof
6 мин
8.3 Упражнение - Пишем функцию группировки
12 мин
8.4 Typeof
7 мин
8.5 Indexed Access Types
12 мин
8.6 Conditional Types
14 мин
8.7 Infer
8 мин
8.8 Mapped Types
10 мин
8.9 Упражнение - Валидация форм
6 мин
8.10 Template Literal Types
8 мин
8.11 Тест - Манипуляции с типами
5 мин
С AI и тренажёрами8.12 Тренажёр - Манипуляция с типами
30 мин
С AI и тренажёрамиС наставником8.13 Занятие - Манипуляция с типами
15 мин
С AI и тренажёрамиС наставником8.14 Домашнее задание - Манипуляция с типами
30 мин
9.1 Вводное видео
2 мин
9.2 Partial, Required, Readonly
5 мин
9.3 Pick, Omit, Extract, Exclude
5 мин
9.4 ReturnType, Parameters, ConstructorParameters
8 мин
9.5 Awaited
8 мин
9.6 Тест - Служебные типы
5 мин
С AI и тренажёрами9.7 Тренажёр - Служебные типы
30 мин
С AI и тренажёрамиС наставником9.8 Занятие - Служебные типы
15 мин
С AI и тренажёрамиС наставником9.9 Домашнее задание - Служебные типы
60 мин
10.1 Вводное видео
5 мин
10.2 Паттерн декоратора
8 мин
10.3 Декоратор класса
10 мин
10.4 Фабрика декораторов
8 мин
10.5 Упражнение - Декоратор CreatedAt
6 мин
10.6 Декоратор метода
11 мин
10.7 Упражнение - Декоратор перехвата ошибок
10 мин
10.8 Декоратор свойства
8 мин
10.9 Декоратор accessor
6 мин
10.10 Декоратор параметра
5 мин
10.11 Метаданные
23 мин
10.12 Порядок декораторов
8 мин
10.13 Декораторы TypeScript 5.0
24 мин
10.14 Тест - Декораторы
5 мин
С AI и тренажёрами10.15 Тренажёр - Декораторы
30 мин
С AI и тренажёрамиС наставником10.16 Занятие - Декораторы TypeScript
15 мин
С AI и тренажёрамиС наставником10.17 Домашнее задание - Декораторы
30 мин
11.1 Вводное видео
6 мин
11.2 Namespaces и reference
10 мин
11.3 Модульность на backend
8 мин
11.4 Модульность на frontend
7 мин
11.5 Import и export
10 мин
11.6 Типизация сторонних библиотек
11 мин
11.7 Тест - Модульность и библиотеки
5 мин
С AI и тренажёрамиС наставником11.8 Занятие - Модульность и библиотеки
15 мин
С AI и тренажёрамиС наставником11.9 Домашнее задание - Модульность и библиотеки
60 мин
12.1 Вводное видео
2 мин
12.2 Factory Method
22 мин
12.3 Singleton
10 мин
12.4 Prototype
7 мин
12.5 Builder
12 мин
12.6 Тест - Порождающие паттерны
5 мин
С AI и тренажёрамиС наставником12.7 Занятие - Порождающие паттерны
15 мин
С AI и тренажёрамиС наставником12.8 Домашнее задание - Порождающие паттерны
30 мин
13.1 Вводное видео
2 мин
13.2 Bridge
12 мин
13.3 Facade
9 мин
13.4 Adapter
8 мин
13.5 Proxy
8 мин
13.6 Composite
14 мин
13.7 Тест - Структурные паттерны
5 мин
С AI и тренажёрамиС наставником13.8 Занятие - Структурные паттерны
15 мин
С AI и тренажёрамиС наставником13.9 Домашнее задание - Структурные паттерны
30 мин
14.1 Вводное видео
3 мин
14.2 Chain of Command
13 мин
14.3 Mediator
13 мин
14.4 Command
20 мин
14.5 State
15 мин
14.6 Strategy
9 мин
14.7 Iterator
16 мин
14.8 Template Method
10 мин
14.9 Observer
12 мин
14.10 Тест - Поведенческие паттерны
5 мин
С AI и тренажёрамиС наставником14.11 Занятие - Поведенческие паттерны
15 мин
С AI и тренажёрамиС наставником14.12 Домашнее задание - Поведенческие паттерны
60 мин
15.1 Вводное видео
3 мин
15.2 Обзор проекта
6 мин
15.3 Наивная реализация
11 мин
15.4 Старт приложения
12 мин
15.5 Обработка ввода
10 мин
15.6 Обработка вывода
8 мин
15.7 Упражнение - Консольный вывод
5 мин
15.8 Упражнение - Шаблонный метод исполнителя
11 мин
15.9 Упражнение - Builder для ffmpeg
13 мин
15.10 Работа с файлами
8 мин
15.11 Упражнение - Ffmpeg executor
13 мин
15.12 Финал проекта
9 мин
15.13 Рекомендуемый курс
5 мин
16.1 TypeScript 5.0
11 мин
16.2 TypeScript 5.2
20 мин
16.3 TypeScript 5.3
13 мин
16.4 TypeScript 5.4
10 мин
17.1 Куда двигаться дальше?
3 мин
17.2 Финальное тестирование
15 мин
С AI и тренажёрамиС наставником17.3 Собеседование с AI наставником
30 мин
17.4 Рекомендуемый курс
1 мин
С AI и тренажёрами18.1 Основы Scrum
19 мин
С AI и тренажёрами18.2 Старт задачи
11 мин
С AI и тренажёрами18.3 Выполнение задачи
11 мин
С AI и тренажёрами18.4 Код ревью
8 мин
С AI и тренажёрами18.5 Обзор проекта
3 мин
С AI и тренажёрами18.6 Старт командного проекта
5 мин
О платформе

Обзор платформы

Наша платформа создана так, чтобы вы могли не просто прослушать лекции, а действительно освоить материал. Здесь вы сможете пройти видеолекции, потренироваться на интерактивных тренажёрах, выполнить домашние задания, поработать с AI-наставником и проверить свои знания с помощью тестов. Всё это помогает закрепить теорию на практике и быстрее достичь результата.

Видео
Тренажёры
Домашние задания
Занятия с AI
Тесты
Командный проект
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
О проектах

Что будем писать?

Самостоятельный

Утилита для обработки видео

Утилита для обработки видео

Утилита для выполнения команд для сжатия и обработки видео

Наставник и практика

Приложение для планирования встреч

Приложение для планирования встреч

Сайт сравнения товаров и услуг, с личным кабинетом, народным рейтингом и рецензиями.

О PurpleSchool

Наши проекты

Антон Ларичев

Антон Ларичев

Основатель PurpleCode, школы обучения разработки PurpleSchool. 14 лет опыта разработки, более 10 лет управления ИТ проектами и интернет маркетинга.

PurpleSchool

Школа PurpleSchool

Направления
40 000

учеников по всему миру

30 дней

гарантия возврата денег

90%

студентов рекомендуют курсы

4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.8
ЗвездаЗвездаЗвездаЗвездаЗвезда
4.7
ЗвездаЗвездаЗвездаЗвездаЗвезда

Студия PurpleCode

Направления
50+

проектов за последний год

15

лет опыта

7

команд разработки

Практика в PurpleCode

1
Собеседуем выбранных участников
2
Прошедших отбор берём на оплачиваемую стажировку
3
После 3-х месяцев успешной стажировки - оффер
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
О тарифе

Тариф с командным проектом

  • Реальный проект

    Вы будете работать вместе с командой на реальным проектом

  • Практика

    2 недели интенсивной практики и погружения в процессы разработки

  • Наставничество

    Несколько опытных наставников будут проводить код ревью и помогать с задачами

  • Командная работа

    Вы научитесь синхронизироваться с командой и совместно реализовывать сложные фичи

  • Практика Agile

    Вы будете работать по Scrum и познакомитесь с Agile процессами

team project
  1. 1

    Планируем спринт

    1 раз в неделю мы проводим звонок и планируем спринт, декомпозируем задачи и начинаем работать над итерацией.

  2. 2

    Синхронизируемся

    Каждый день мы синхронизуемся в чате, а наставники помогают с задачами и отвечают на вопросы.

  3. 3

    Выполняем задачи

    Работая по GitFlow вы выполняете задачи и отправляете их на ревью. Код ревью проводят наставники, которые проверяют качество кода и дают рекомендации.

  4. 4

    Проводим ретроспективу

    В конце спринта мы проводим звонок-ретроспективу, где разбираем сделанные задачи и анализируем спринт.

Для вас подготовлены дополнительные материалы
  • additional material

    Макеты для вёрстки и создания компонент

  • additional material

    Техническое задание на итерацию от ProductOwner

  • additional material

    Процессы по работе в команде и код ревью

Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025
Команда курса

Автор курса

фото команды
Автор курса

Антон Ларичев

Основатель PurpleSchool

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Изучи направление Фронтенд разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Frontend разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

7
7 месяцевдлительность направления
11
11 проектовдля портфолио
1 раз
в неделю живые встречи
Этот курс является частью направления Бекенд разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Backend разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

7
7 месяцевдлительность направления
12
12 проектовдля портфолио
1 раз
в неделю живые встречи
Этот курс является частью направления Мобильный разработчик

Благодаря направлению вы сможете последовательно изучить все аспекты Mobile разработки под руководством опытного наставника, добавить множество проектов в портфолио и получить практический опыт разработки.

10
10 месяцевдлительность направления
8
8 проектовдля портфолио
1 раз
в неделю живые встречи
Начни обучение с бонусами и гарантией возврата
от 3 999 ₽ 6 990 ₽
Иконка гарантии30 дней на возврат
Монетки300 ₽ за регистрацию
Человек40 000 студентов уже с нами
*Цена актуальна при покупке до 15 декабря 2025

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile

Курсы с наставником и без

Для компаний

Все курсы доступны для приобретения для сотрудиков компаний по безналичному расчёту. Процесс получения доступа очень простой, нужен только ваш ИНН и число сотрудников.

Свяжитесь со мнойЧерез форму ниже или по почтеcontact@purpleschool.ru
Оплата счётаВы оплачиваете счёт на нужное число мест и курсов
СтартНа email сотрудников открывается доступ
Наши курсы выбирают:
Остались вопросы?

Частые вопросы

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

Даже для тех, кто уже изучал TypeScript многие разделы будут полезны, так как захватывают продвинутые темы, с которыми вы возможно не так часто сталкивались ранее. При этом паттерны проектирования особенно будут полезны разработчикам от уровня middle и выше.
В результате курса вы получите знания и навыки для эффективного написания кода на TypeScript и проектирования архитектуры приложений на нём. Все примеры кода, которые вы увидите в курсе написаны с учётом реальной практики написания кода на TypeScript как на frontend, так и backend.
Вы можете использовать TypeScript как для написания backed приложений на express, NestJS и др., а так же на frontend с Angular, React, Vue и Svelte.
Вы получаете неограниченный по времени доступ к курсу и можете проходить его в темпе, в который комфортен вам. Но занятия с наставником и проверка домашнего задания ограничена 2-мя и 3-мя месяцами для 2-х тарифов.
Для тарифов с наставником доступен прямой чат с наставником, где вы можете задавать вопросы. А для всех тарифов есть общий чат и комментарии под каждой лекцией.
После приобретения курса у вас открывается доступ на приватный Telegram канал, где созданы отдельные чаты для каждого курса и есть возможность задавать вопросы наставнику напрямую. Там же проводятся голосовые звонки с наставником.
Оплата доступна по всему миру. Стоимость курса будет автоматически сконвертирована в валюту вашей страны по текущему курсу.
Если в течение 30 дней курс вам не понравился или не подошёл, вы можете запросить возврат средств если не прошли более 50% курса, написав на электронную почту contact@purpleschool.ru. После возврата средства зачисляться в течение 3-х рабочих дней.
Да, сертификат будет вам автоматически отправлен после завершения курса на электронную почту, указанную при регистрации.
На все тарифы с наставником доступна рассрочка на 2 и 3 месяца в зависимости от тарифа.
Конечно, мы дорожим своей репутацией и работаем полностью открыто, платим налоги и формирует чеки. Всю информацию о компании можно найти на сайте ФНС по ИНН, указанному в подвале сайта.
Основная ценность курса в том, что весь материал структурирован и подан в правильной последовательности. Благодаря этому вы можете получить знания быстро, качественно и структурировано. А поддержка наставника обеспечивает вам быструю обратную связь и поддержку от профессионального разработчика.
Мы рекомендуем выделять на курс от 10 до 20 часов в неделю, чтобы двигаться в хорошем темпе. Если вы приобретаете курс для самостоятельного обучения, то можете двигаться в своём темпе.
Мы всегда идём на встречу и в индивидуальном порядке продлеваем время с наставником, если вам необходим перерыв в изучении материала.
Остались вопросы? Их можно задать в чате Telegram.