В подборке 12 курсов и учебных материалов по TypeScript по цене от 94 до 1 270 ₽. Для знакомства с языком — Александр Чеботарев, для дженериков и задач — Андрей Кобец и Роман Максимов, для рефакторинга — Илья Климов. Серверная практика есть в материалах с Node.js и Express.
Выбирайте по задаче: разобраться с типами, перенести существующий JavaScript-код или использовать язык в веб-приложении. В подборке есть материалы разных лет. Упоминание Angular, Gulp или WebPack описывает программу конкретного курса; перед покупкой сопоставьте её с инструментами своего проекта.
Первое знакомство и последовательное изучение
Если вы пока пишете на JavaScript, начните с настройки окружения и типизации привычных функций. Для короткого знакомства подойдёт материал Александра Чеботарева; для последовательной работы с модулями и библиотеками — двухнедельная программа Игоря Непипенко. В курсе Ивана Петриченко отделяйте описанные темы от модулей, которые пока обозначены как планируемые.
Александр Чеботарев сравнивает JavaScript и TypeScript, разбирает настройку окружения и первые примеры типизации. Материал полезен перед выбором большого курса: можно разобраться, какие задачи решает язык и нужен ли он вашему проекту.
Двухнедельная программа Игоря Непипенко начинается с окружения, функций и классов. Во второй части — определения типов для сторонних библиотек, модули, WebPack и декораторы. Подойдёт для последовательного перехода от синтаксиса к организации проекта.
Иван Петриченко разбирает базовые и сложные типы, типизацию кода и паттерны проектирования. Классы, React и Next.js в программе отмечены как планируемые модули: выбирать этот материал стоит по уже описанному блоку о системе типов.
Дженерики и сложные типы
Этот раздел нужен, когда обычных аннотаций уже недостаточно: например, для функций и интерфейсов, которые должны работать с несколькими типами данных. В интенсиве Андрея Кобеца указан объём 7,5 часа. Курс Романа Максимова добавляет infer и задачи TypeScript Challenges — его можно выбрать для практики после теории обобщений.
Материал посвящён статическим типам, обобщённому программированию и условным типам. Это выбор для разбора системы типов отдельно от интерфейсных фреймворков. Точный состав занятий не указан, поэтому ориентир — перечисленные учебные задачи.
У Андрея Кобеца 7,5 часа занятий: основы типизации, Advanced Types и Generics. Такой формат позволяет отдельно разобрать продвинутые типы и обобщения, если вводный синтаксис уже знаком.
Роман Максимов включает перегрузки, дженерики, infer и типизацию классов, а затем задачи TypeScript Challenges уровней easy и medium. В результатах обучения отдельно указаны Utility types, Type guards, типизация React-компонентов и сторонних файлов.
Типизация существующего проекта
При переносе JavaScript-кода важны не только новые аннотации, но и работа с существующими структурами и зависимостями. Здесь собраны материалы о рефакторинге, интерфейсах и подключении библиотек. Сравнивайте задачи: курс Ильи Климова выделяет иерархию типов и satisfies, интенсив Дмитрия Лаврика — переход проекта на TypeScript, а «Понять TypeScript» — интеграцию и сборку.
Илья Климов рассматривает широкие и узкие типы, их иерархию, satisfies и рефакторинг. Есть практические задания. Материал стоит выбирать для работы с системой типов в существующем коде после знакомства с основами языка.
Интенсив Дмитрия Лаврика ориентирован на перевод JavaScript-проектов на TypeScript, сложные структуры данных и интерфейсы. В результатах заявлен статический анализ для поиска ошибок; точная программа занятий в карточке не приведена.
Среди учебных задач — интерфейсы, дженерики, декораторы и подключение JavaScript-библиотек. Отдельно указаны Gulp и Webpack, а также интеграция с React и Angular. Выбор для тех, кому нужна связка типизации со сборкой и зависимостями.
Архитектура, интерфейс и сервер
Для применения языка в приложении выбирайте знакомый стек. В The Complete Developer’s Guide есть React, Redux и Express, в курсе «TypeScript» — отдельные разделы про Redux-Saga и серверные инструменты. «TypeScript с нуля» ведёт от синтаксиса к Node.js, Express и MongoDB. Эти программы отличаются набором технологий, поэтому проходить все три подряд необязательно.
Программа связывает типизированные массивы и интерфейсы с архитектурой приложения. Разбираются композиция и наследование, переиспользуемые классы, интеграция с React, Redux и Express. Полезно сравнить разные способы организации типизированного кода.
Семь разделов охватывают синтаксис, продвинутые возможности, React и Redux, Redux-Saga и серверную разработку. Серверный раздел включает Node.js, Express.js, MongoDB и Nest.js. Подойдёт для изучения типизации на обеих сторонах веб-приложения.
Программа начинает с переменных, функций и массивов, затем переходит к промисам, классам и декораторам. Практическое продолжение — сервер на Node.js и Express, MongoDB через Mongoose и развёртывание приложения в облаке.
Как составить маршрут обучения
- Начните с «Первого знакомства с TypeScript»: настройте окружение и разберите различия с JavaScript. Если уже используете базовые типы, переходите сразу к следующему шагу. Открыть материал.
- Выберите интенсив Андрея Кобеца для Advanced Types и Generics. Для дополнительной практики подойдёт курс Романа Максимова с задачами TypeScript Challenges. Открыть материал.
- Если задача связана с существующим кодом, переходите к «Эффективному TypeScript»: в программе есть иерархия типов, satisfies и рефакторинг. Открыть материал.
- Для приложения с интерфейсом и сервером выберите курс «TypeScript» с разделами React, Redux и Node.js. Если интересует преимущественно сервер, сравните его с «TypeScript с нуля». Открыть материал.
Не покупайте несколько вводных курсов ради одинакового синтаксиса. Сначала определите, нужен ли вам разбор типов, перенос проекта или практика в конкретном стеке. В материалах без подробной программы опирайтесь на перечисленные результаты обучения; заявленные как планируемые разделы не считайте готовыми занятиями.