- Кто такой TypeScript-разработчик?
 - Что делают TypeScript-разработчики и чем занимаются?
 - Что должен знать и уметь TypeScript-разработчик?
 - Востребованность и зарплаты TypeScript-разработчиков
 - Как стать TypeScript-разработчиком и где учиться?
 - 10+ лучших курсов для обучения TypeScript-разработчика: подробный обзор
 - 1 место. Курс «TypeScript для веб-разработчика» — Skillbox
 - 2 место.Курс «Интенсив по TypeScript» — Илья Кантор
 - Курс «TypeScript» — ITVDN
 - Курс «TypeScript» — Carl Rippon
 - Курс «Начало работы с TypeScript» — Microsoft
 - Курс «TypeScript» — metanit
 - Курс «TypeScript» — Академия IT
 
Кто такой TypeScript-разработчик?
TypeScript-разработчик — это специалист, который обычно отвечает за улучшение пользовательского опыта (UX) приложений и платформ компании, поэтому разработчики TypeScript в основном специализируются на фронтенд-разработке программного обеспечения или приложений.
Что делают TypeScript-разработчики и чем занимаются?
Обязанности на примере одной из вакансий:
- Разработка инструментария управления контентом, проектирование UI, проработка UX.
 - Проектирование и разработка API, баз данных, бизнес-логики и систем администрирования.
 - Участие в оптимизации архитектуры и проектировании технологических решений.
 - Развитие внешних и внутренних сервисов.
 - Написание unit-тестов, проведение ревью кода.
 - Взаимодействие с другими командами в рамках решаемых задач (предложение и обсуждение идей, аргументация своей позиции, умение слушать и понимать людей, умение договариваться).
 
Что должен знать и уметь TypeScript-разработчик?
Требования к TypeScript-разработчикам:
- Знание основных структур данных и алгоритмов и того, как они используются.
 - Уверенное знание TypeScriptи нативного JavaScript (ES6,ES7).
 - Слова async/await для тебя не магия, а простой и удобный концепт, прячущий под капотом Promises.
 - Умение писать самодокументируемый код, писать unit-тесты.
 
Востребованность и зарплаты TypeScript-разработчиков
На сайте поиска работы в данный момент открыто 4 674 вакансии, с каждым месяцем спрос на TypeScript-разработчиков растет.
Количество вакансий с указанной зарплатой TypeScript-разработчика по всей России:
- от 115 000 руб. 1 401
 - от 200 000 руб. 957
 - от 280 000 руб. 530
 - от 365 000 руб. 190
 - от 450 000 руб. 62
 
Вакансий с указанным уровнем дохода по Москве:
- от 140 000 руб. 511
 - от 240 000 руб. 323
 - от 345 000 руб. 138
 - от 445 000 руб. 43
 - от 550 000 руб. 20
 
Вакансий с указанным уровнем дохода по Санкт-Петербургу:
- от 115 000 руб. 259
 - от 190 000 руб. 206
 - от 270 000 руб. 92
 - от 345 000 руб. 44
 - от 425 000 руб. 13
 
Как стать TypeScript-разработчиком и где учиться?
Варианты обучения для TypeScript-разработчика с нуля:
- Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работодателя;
 - Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения.
 
Ниже сделали обзор 10+ лучших онлайн-курсов.
10+ лучших курсов для обучения TypeScript-разработчика: подробный обзор
- Программа из 3 курсов
 - Упор на практику
 - Онлайн в удобное время
 - Доступ к курсу навсегда.
 
TypeScript — это язык программирования поверх JavaScript, который добавляет статическую типизацию и другие полезные фичи из спецификации ECMAScript. За последнее время язык стал стандартом в веб-разработке.
Кому подойдёт этот курс:
- JavaScript-разработчикам
Вы научитесь получать максимум из типизации: писать безопасный и устойчивый к внесению изменений код, а также проектировать архитектуру веб-приложений. - Тем, кто учит фреймворки
TypeScript — основной язык для фреймворка Angular, в последнее время его используют при разработке компонентов в React.js. 
Чему вы научитесь:
- Типизировать код
Будете объявлять типы для переменных, принимаемых и возвращаемых значений функций и методов, и классов. Научитесь читать ошибки компиляции. - Писать сложные типы
Начнёте пользоваться алгебраическими типами данных, проектировать интерфейсы, высчитывать сложные типы и пользоваться дженериками. - Разрабатывать архитектуру
Будете принимать правильные архитектурные решения и проектировать приложения исходя из задач и специфики бизнеса. - Применять принципы чистого кода
Узнаете, что такое плохой код, какие критерии качества существуют и как поддерживать чистоту своего кода. - Использовать Domain Driven Design
Освоите принципы декомпозиции, научитесь учитывать предметную область при проектировании приложений, выделять частное поведение. - Использовать монорепозитории и микрофронтенды
Узнаете, как структурировать код в больших приложениях. Будете применять подход микрофронтендов при разработке и публикации приложения. 
Программа
Курсы упорядочены по уровню сложности. В конце каждого учебного модуля вас ждут практические задания на закрепление материала.
3 уровня сложности, 23 тематических модуля
- Базовый уровень
 
- Введение.
 - Компиляция и примитивные типы.
 - Применение типов.
 - Типизация ООП.
 - Дженерики.
 - Утилитарные типы.
 - Дополнительные типы.
 
- Продвинутый уровень
 
- Бандлинг.
 - Spread Types.
 - Conditional types.
 - Маппинг типов.
 - Ещё немного про ООП.
 - Декораторы.
 - Миксины.
 - Неймспейсы.
 - Алгебраические типы.
 - Тестирование типов.
 - Строковые типы для разбора строк.
 - Сложные типы.
 
- Frontend-архитектура
 
- Чистая архитектура.
 - Чистая файловая структура.
 - Чистый код DRY, KISS.
 - Принципы проектирования API.
 - Монорепозитории, полирепозитории, микрофронты.
 
Программа интенсива
- Быстрый старт. Экосистема TypeScript.
 
- Разбираем зачем нам нужен TypeScript и почему так важен в разработке сегодня.
 - Рассматриваем основные опции компиляции и как они влияют на процесс сборки.
 - Знакомимся с возможностями JavaScript, которые доступны для компиляции.
 - Разбираем как мы можем отлаживать код написанный с TypeScript и оптимизируем процесс сборки.
 
- Система типизации TypeScript
 
- Разбираемся с областями декларации в TypeScript
 - Проводим параллель с основными типами и структурами данных в JavaScript и TypeScript
 - Смотрим на отличия интерфейсов от алиасов в TypeScript и их применения
 - Детально смотрим на обобщения (Generics) и учимся типизировать сложные структуры, используя условные типы (Conditional Types) и сопоставленные типы (Mapped Types)
 
- Функции и классы в TypeScript
 
- Рассматриваем особенности типизации и перегрузку функций.
 - Разберем особенности тестирования функций, и настроим окружение для этого
 - Познакомимся с возможностями TypeScript в ООП (модификаторы доступа, safe и hard privacy, абстрактные классы, миксины …)
 
- Декораторы и аннотации
 
- Декораторы и рефлексия. Что это? Зачем? Где?
 - Пишем свои декораторы и аннотации (логирование, обработка ошибок, runtime проверка типа данных, валидация …).
 
TypeScript – язык программирования для разработки веб-приложений, который является суперсетом JavaScript и отличается более строгими правилами и типизацией. Многие современные фреймворки используют TypeScript. Если вы собираетесь изучать Angular или другой похожий инструмент, то этот видео курс для вас. В результате успешного прохождения курса вы научитесь пользоваться инструментами для разработки и компиляции кода, а также освоите синтаксические конструкции, которые есть в TypeScript. Чтобы приступить к обучению вам не нужны глубокие знания JavaScript — достаточно понимания базового синтаксиса.
Чему вы научитесь с помощью данного видео курса:
- Работать с переменными, функциями, классами и интерфейсами в TypeScript
 - Использовать Generics
 - Работать с модулями и пространствами имен
 - Создавать простые приложения при помощи TypeScript.
 
Основные темы:
- План курса
 - План урока
 - TypeScript и его возможности
 - Преобразование TypeScript в JS
 - Примеры компиляции кода TypeScript, Visual Studio Code
 - Работа TypeScript кода в Visual Studio
 - Компиляция TS файлов
 - Пример использования tsconfig
 - Синтаксические особенности TypeScript
 - Создание переменных
 - Типы данных
 - Функции TypeScript
 - Типы функций
 - Optional параметры
 - Rest параметры
 - Контекст функции
 - Использование arrow-function
 - Контекст arrow-function
 - Перегрузка функций.
 
Курс не предполагает предварительного знания машинописного текста и начинается с того, что помогает вам понять, что такое машинопись и какие преимущества она приносит. Затем курс мягко знакомит вас с системой типов машинописи и с тем, как создавать базовые типы.
В конечном итоге вы научитесь создавать повторно используемые типы, которые можно использовать во многих ситуациях, сокращая код, который вам нужно написать, чтобы создать гибкий и строго типизированный код.
Затем курс переходит к более сложным темам, таким как сужение типов, неизменяемые типы, сопоставленные типы и условные типы, которые помогут вам создать свои собственные мощные типы утилит.
Вы получите глубокое представление о параметрах компилятора TypeScript и будете использовать TypeScript с Babel, ESLint и Webpack для создания высококачественной кодовой базы.
В этом модуле представлены сведения о языке TypeScript, причинах его создания и его использовании для разработки JavaScript. Вы также настроите среду разработки TypeScript для будущих упражнений.
Цели обучения
В этом модуле вы:
- Узнаете, что TypeScript является улучшением JavaScript для веб-разработки.
 - Выберете редактор TypeScript.
 - Установите TypeScript.
 - Настроите проект TypeScript в Visual Studio Code.
 
Содержание:
- Введение
 - Общие сведения о TypeScript
 - Упражнение. Выбор редактора TypeScript
 - Упражнение. Установка компилятора TypeScript
 - Компиляция файла TypeScript
 - Упражнение. Подготовка проекта TypeScript
 - Проверка знаний
 - Сводка.
 
Содержание:
Глава 1. Введение в TypeScript
- Что такое TypeScript
 - Установка и компиляция из командной строки
 - Первое приложение TypeScript в Visual Studio
 - Настройки компиляции
 - Файл конфигурации tsconfig.json
 
Глава 2. Основы TypeScript
- Переменные и константы
 - Параметры компиляции noEmitOnError и target
 - Типы данных
 - Функции
 - Тип функции и стрелочные функции
 - Объединения union
 - Null и undefined
 - Type assertion. Преобразование к типу
 - Объекты
 - Псевдонимы типов
 - Массивы
 - Кортежи
 - Неопределенный набор и наполнение параметров функции
 - Перечисление enum
 
Глава 3. Объектно-ориентированное программирование
- Классы
 - Наследование
 - Абстрактные классы, методы и поля
 - Модификаторы доступа
 - Методы доступа get и set
 - Статические поля и методы
 - Интерфейсы
 - Преобразование типов
 - Обобщения
 - Миксины
 
Глава 4. Модули и пространства имен
- Пространства имен
 - Создание и подключение модулей
 - Работа с модулями
 
Глава 5. Заголовочные файлы
- Работа с заголовочными файлами
 - Заголовочные файлы для популярных библиотек
 
Глава 6. Декораторы
- Декораторы классов
 - Декораторы методов и их параметров
 - Декораторы свойств и методов доступа
 - Фабрики декораторов.
 
Уроки:
- Введение (Introduction)
 - Базовые типы (Basic Types. Part I)
 - Базовые типы (Basic Types. Part II)
 - Перечисления (Enums)
 - Функции (Functions)
 - Объекты (Objects)
 - Классы (Classes)
 - Наследование (Inheritance)
 - Пространства имён и модули (Namespaces & Modules)
 - Интерфейсы (Type Interface)
 - Общие типы (Generic)
 - Декораторы (Decorators)
 - Утилиты (Utility Types).
 

                                    





