Курс на Stepik
Обложка курса «Курс-квест: TypeScript Middle+» на Stepik
Бесплатно

Курс-квест: TypeScript Middle+ 5.000

Открыть на
STEPIK.ORG

Этот курс-квест предназначен для разработчиков, уже знакомых с базовым TypeScript и желающих прокачать навыки до уровня Middle. Ты будешь выполнять серию миссий — от углубленной типизации и ООП до интеграции с фреймворками и тестированием. Каждый модуль — это увлекательный квест с практическими заданиями и реальными кейсами.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Курс-квест: TypeScript Middle+»Учеников на курсе 15
Сертификаты, выданные на курсе «Курс-квест: TypeScript Middle+»Сертификатов выдано 0
Отзывы о курсе «Курс-квест: TypeScript Middle+»Отзывов получено 2
Рейтинг курса «Курс-квест: TypeScript Middle+»Рейтинг курса 5.000
Уроки в курсе «Курс-квест: TypeScript Middle+»Количество уроков 45
Тесты в курсе «Курс-квест: TypeScript Middle+»Количество квизов 590
Обновления курса «Курс-квест: TypeScript Middle+»Обновления курса
Дата публикации курса «Курс-квест: TypeScript Middle+»Дата публикации курса
Последнее обновление курса «Курс-квест: TypeScript Middle+»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Курс-квест: TypeScript Middle+» 7 разделов Уроки в курсе «Курс-квест: TypeScript Middle+» 45 уроков Тесты в курсе «Курс-квест: TypeScript Middle+» 590 тестов Последнее обновление курса «Курс-квест: TypeScript Middle+» обн. 3 января 2026

1. Пролог: Зачем TypeScript Middle-разработчику

3 урока
Открытый
1.1 Что ожидается от Middle-уровня
11
5
-
0
Открытый
1.2 Проблемы JS и как их решает TS
5
4
-
0
Открытый
1.3 Обзор возможностей TypeScript 5+
4
4
-
0

2. Сильная типизация: глубокие основы

7 уроков
Открытый
2.1 Примитивы, объекты, массивы
4
4
-
0
Открытый
2.2 Кортежи и кортежи с именованными полями
4
4
-
0
Закрытый
2.3 Enum vs Literal Types
5
4
-
0
Закрытый
2.4 Union, Intersection, Discriminated Unions
4
4
-
0
Закрытый
2.5 Nullable и Non-Null Assertion
4
4
-
0
Закрытый
2.6 Утилиты: Partial, Required, Readonly, Pick, Omit
4
4
-
0
Закрытый
2.7 Квест: Написать типизированный конвертер JSON → UI
4
4
-
0

3. Функции и сложные типы

7 уроков
Открытый
3.1 Типы функций и сигнатуры
4
4
-
0
Закрытый
3.2 Optional/Rest-параметры
4
4
-
0
Закрытый
3.3 Overloads (перегрузки функций)
4
4
-
0
Закрытый
3.4 Callback-и и колбэк с типами
4
4
-
0
Закрытый
3.5 Типизация замыканий
4
4
-
0
Закрытый
3.6 Функции как параметры, типы возвращаемых значений
4
4
-
0
Закрытый
3.7 Квест: Типизированный обработчик событий и цепочка колбэков
4
4
-
0

4. Generics как суперсила

7 уроков
Закрытый
4.1 Основы обобщений
4
4
-
0
Закрытый
4.2 Ограничения (extends)
4
4
-
0
Закрытый
4.3 Default types и conditional defaults
4
4
-
0
Закрытый
4.4 Использование в функциях, типах, классах
4
4
-
0
Закрытый
4.5 Generic constraints
4
4
-
0
Закрытый
4.6 Типы-обертки (Wrapper, Validator и пр.)
4
3
-
0
Закрытый
4.7 Квест: Построить generic FormBuilder
3
3
-
0

5. Работа с типами и утилитами

7 уроков
Закрытый
5.1 keyof, typeof, in, as
3
3
-
0
Закрытый
5.2 Маппинг типов (Mapped Types)
3
3
-
0
Закрытый
5.3 Условные типы (extends ? :)
3
3
-
0
Закрытый
5.4 Инференция и шаблонные литералы
3
3
-
0
Закрытый
5.5 infer и satisfies
3
3
-
0
Закрытый
5.6 Типизация ошибок
3
3
-
0
Закрытый
5.7 Квест: Построить типизированный DSL (например, конфиг API)
3
3
-
0

6. Классы и ООП в TypeScript

7 уроков
Закрытый
6.1 Классы, интерфейсы и абстрактные классы
3
3
-
0
Закрытый
6.2 Наследование, super, композиция
3
3
-
0
Закрытый
6.3 Приватность: private, protected, #
3
3
-
0
Закрытый
6.4 Статические свойства и методы
3
3
-
0
Закрытый
6.5 Getters/Setters
3
3
-
0
Закрытый
6.6 Типизация this
3
3
-
0
Закрытый
6.7 Квест: Создание модели бизнес-логики в ООП стиле
3
3
-
0

7. Декораторы и метапрограммирование

7 уроков
Закрытый
7.1 Декораторы классов, методов, свойств
3
3
-
0
Закрытый
7.2 Метаданные и reflect-metadata
3
3
-
0
Закрытый
7.3 Примеры DI/Validation
3
3
-
0
Закрытый
7.4 Автоматизация с декораторами
3
3
-
0
Закрытый
7.5 Use-case: NestJS style decorators
3
3
-
0
Закрытый
7.6 Ограничения и конфигурации
3
3
-
0
Закрытый
7.7 Квест: Реализовать мини-фреймворк с декораторами
3
3
-
0