ТОП-13 лучших курсов TypeScript: обучение онлайн, бесплатные и платные в 2023 году

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

На курсах по TypeScript можно научиться следующему:

  1. Созданию приложений на TypeScript, начиная с установки и настройки среды разработки до развертывания на продакшн.
  2. Проектированию и разработке сложных приложений на TypeScript с использованием различных паттернов проектирования и архитектурных подходов.
  3. Оптимизации производительности приложений на TypeScript путем оптимизации кода, настройки сборщиков и инструментов для сборки и оптимизации JavaScript-кода.

1 место. Курс «TypeScript для веб-разработчика от Skillbox»

Цена: Рассрочка на 12 месяцев — 4 048 ₽ / мес

Ссылка на сайт: https://skillbox.ru/course/typescript/

Вы на практике освоите TypeScript с нуля. Начнёте с основ, а к концу курса научитесь использовать все сильные стороны языка в веб-приложениях. Получите всё необходимое для профессионального роста в веб-разработке.

  • 3 курса для погружения
  • Упор на практику
  • Онлайн в удобное время
  • Доступ к курсу навсегда.

TypeScript — это язык программирования поверх JavaScript, который добавляет статическую типизацию и другие полезные фичи из спецификации ECMAScript. За последнее время язык стал стандартом в веб-разработке.

Кому подойдёт этот курс:

  • JavaScript-разработчикам
    Вы научитесь получать максимум из типизации: писать безопасный и устойчивый к внесению изменений код, а также проектировать архитектуру веб-приложений.
  • Тем, кто учит фреймворки
    TypeScript — основной язык для фреймворка Angular, в последнее время его используют при разработке компонентов в React.js.

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

  • Типизировать код
    Будете объявлять типы для переменных, принимаемых и возвращаемых значений функций и методов, и классов. Научитесь читать ошибки компиляции.
  • Писать сложные типы
    Начнёте пользоваться алгебраическими типами данных, проектировать интерфейсы, высчитывать сложные типы и пользоваться дженериками.
  • Разрабатывать архитектуру
    Будете принимать правильные архитектурные решения и проектировать приложения исходя из задач и специфики бизнеса.
  • Применять принципы чистого кода
    Узнаете, что такое плохой код, какие критерии качества существуют и как поддерживать чистоту своего кода.
  • Использовать Domain Driven Design
    Освоите принципы декомпозиции, научитесь учитывать предметную область при проектировании приложений, выделять частное поведение.
  • Использовать монорепозитории и микрофронтенды
    Узнаете, как структурировать код в больших приложениях. Будете применять подход микрофронтендов при разработке и публикации приложения.

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

Курсы упорядочены по уровню сложности. В конце каждого модуля вас ждут практические задания на закрепление материала.
3 уровня сложности, 23 тематических модуля

  1. Базовый уровень
  • Введение.
  • Компиляция и примитивные типы.
  • Применение типов.
  • Типизация ООП.
  • Дженерики.
  • Утилитарные типы.
  • Дополнительные типы.
  1. Продвинутый уровень
  • tsconfig
  • Бандлинг.
  • Spread Types.
  • Infer
  • Conditional types.
  • Маппинг типов.
  • Ещё немного про ООП.
  • Декораторы.
  • Миксины.
  • Неймспейсы.
  • Алгебраические типы.
  • Тестирование типов.
  • Строковые типы для разбора строк.
  • Сложные типы.
  1. Frontend-архитектура
  • SOLID
  • DDD
  • Чистая архитектура.
  • Чистая файловая структура.
  • Чистый код DRY, KISS.
  • Принципы проектирования API.
  • Монорепозитории, полирепозитории, микрофронты.

Спикер (преподаватель/учитель) – Андрей Греков
Ведущий разработчик Angular & .NET
Технический писатель Angular In Depth и Angular Fox. Google Developer Expert. Докладчик крупнейших конференций, таких как FrontendConf.

Отзывы об обучении в Skillbox доступны на сайте.

Плюсы:

  • Полноценная программа обучения
  • Обучение на практике

Минусы:

  • Не найдено

2 место. Курс «JavaScript и TypeScript от Lectrum LLC»

Цена: 36  290  ₽ — 63  720  ₽

Ссылка на сайт: https://lectrum.io/course/javascript-typescript

  • Live-формат: 3 месяца.

Курс будет полезен, если вы:

  • Новички, которые не учили JavaScript
  • Верстальщики
  • Самоучки, которые устали от неэффективного обучения в одиночку
  • Разработчики, которым нужен рефреш знаний
  • Испытываете сложности с продвинутыми фишками JavaScript и TypeScript

После курса вы сможете:

  • Разрабатывать логику для форм
  • Писать JS-логику для админ-панелей и сложных CRM систем
  • Работать с асинхронностью в JavaScript и TypeScript, писать AJAX-запросы на сервер
  • Разрабатывать модульный код с использованием классов и наследования, который будет легко поддерживать и сопровождать
  • Легко покрывать типами JavaScript/TypeScript приложения, а также переводить готовые JavaScript-проекты на TypeScript
  • Уверенно проходить собеседования и выполнять тестовые задания
  • Дополнить своё портфолио новыми проектами
  • Работать в команде по Agile-методологии
  • Получите хорошую базу для дальнейшего развития во frontend и backend разработке.

10 недель — занятия проходят в Zoom.
После каждого урока у вас будет практическое задание. Если вы пропустили занятие — не переживайте! Вам будет предоставлен доступ к записям уроков.
4 недели — работа с персональными проектами, а также участие в групповой разработке по Agile-методологии.

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

  1. Знакомство с JavaScript
    Познакомимся с профессией программиста и узнаем какие задачи он решает. Узнаем, что такое скрипт. Познакомимся с топовым языком программирования — JavaScript. Выберем правильный редактор кода, который подойдёт как новичкам, так и прокачанным специалистам.
  2. Типы данных и переменные
    Разберёмся с объявлением переменных при помощи var и познакомимся с понятием hoisting. Научимся правильно использовать директивы let и const при объявлении переменных.
  3. Циклы и ветвление кода
    Научимся перебирать массивы при помощи циклов. Уверенная работа с массивами — залог успеха профессионального JS-разработчика. Разберёмся с тем, как управлять потоком кода при помощи условий.
  4. Работа со строками и датами
    Научимся работать со строками и спецсимволами юникода. Преобразуем старый синтаксис конкатенации строк в новый при помощи шаблонных литералов. Познакомимся с методами и особенностями работы с датой. Научимся работать с самыми популярными решениями по работе с датой и временем.
  5. Работа с объектами
    Проведём чёткие границы между свойствами и методами объектов. Научимся настраивать свойства объектов.
  6. Функции
    Познакомимся с особенностями работы функций — основными строительными блоками. Разберёмся с типами объявления функций. Научимся правильно объявлять переменные внутри функций.
  7. Работа с массивами
    Познакомимся с особенностями работы коллекций данных — массивами. Массивы относятся к сложным типам данных и, в отличии от элементарных, таких как числа и строки, требуют дополнительных навыков. Уверенная работа с массивами — залог успеха профессионального JS-разработчика.
  8. Работа с DOM
    Научимся работать с DOM. Познакомимся с методами поиска элементов. Научимся динамически создавать HTML элементы. Напишем обработчики событий.
  9. Обработка ошибок
    Научимся работать со встроенными ошибками, а также по ошибке определять, что могло пойти не так. Создадим собственные типы ошибок.
  10. Расширенные возможности объектов
    Познакомимся со ссылочной природой объектов. Разберёмся с проблемой потери контекста и путями её решения. Решим задачи с клонированием объекта.
  11. Расширенные возможности функций
    Познакомимся со стрелочными функциями и их особенностями работы с контекстом. Научимся правильно объявлять переменные внутри функций и разберёмся с областью видимости.
  12. Знакомство с модулями и удобный доступ к данным
    Разберёмся с более удобным способом извлечения данных из массивов и объектов. Познакомимся с популярными подходами модульного JavaScript. Разберёмся с популярными ошибками при разделении кода на модули.
  13. ООП — функциональный стиль
    Разберёмся с принципами объектно-ориентированного программирования. Получим полное представление об ООП в функциональном стиле.
  14. ООП — прототипный стиль
    Углубимся в принципы объектно-ориентированного программирования. Получим полное представление об ООП в прототипном стиле.
  15. Классы
    Разберёмся со специальной структурой, которая позволит создавать объекты. Познакомимся с полноценными приватными свойствами классов. Разберёмся с особенностями наследования классов.
  16. Знакомство с итераторами и генераторами
    Разберёмся со специальными функциями, которые умеют приостанавливать свой вызов.
  17. Асинхронное программирование
    Разберёмся с асинхронностью в JavaScript. Познакомимся с основным встроенным классом Promise.
  18. Введение в TypeScript, типы и интерфейсы
    Разберёмся с типизацией JavaScript при помощи TypeScript. Познакомимся с базовыми типами. Научимся писать собственные типы и интерфейсы и разберёмся с тем, что и когда использовать.
  19. TypeScript: неймспейсы и утилитарные типы
    Разберёмся с типами и интерфейсами в TypeScript. Основные области применения неймспейсов и модулей. Разберёмся с TypeScript утилитами, которые используют для создания новых типов на основе существующих.
  20. Веб-сокеты. Работа веб-приложения в офлайне
    Мы научимся разрабатывать приложения, которые могут работать в офлайне. Разберёмся с альтеранитвными способами обмена данными между клиентом и сервером при помощи веб-сокетов.
  21. Онлайн-школ английского языка «Catch-up!»
  22. Сервис заказа продуктов питания «Ням-Ням»
  23. Клиент-банк «Железный банк»
  24. Групповой проект: Cистема управления сделками с клиентами «TravelCRM».

Куратор программы – Андрей Присняк
Ведущий разработчик в Лектруме. 7 лет опыта работы с крупными международными компаниями. 10 лет опыта ИТ-менторства.

3 место. Курс «Язык программирования TypeScript от Luxoft»

Цена: 12 200 руб.

Ссылка на сайт: https://www.luxoft-training.ru/kurs/yazyk_programmirovaniya_typescript.html

  • 12 ак. часов
  • Онлайн.

TypeScript – это строго типизированный язык программирования, созданный на основе JavaScript. Он включает в себя систему типизации, облегчающую валидацию JavaScript приложений. TypeScript выбран в качестве основного языка для фреймворка Angular и в настоящее время широко используется для React-разработки и создания клиентских приложений корпоративного уровня.

После прохождения курса выдается сертификат.

Цель курса – познакомить разработчиков JavaScript с языком TypeScript и продемонстрировать, каким образом возможности TypeScript могут эффективно применяться.

Целевая аудитория – разработчики JavaScript.

Разбираемые темы:

  1. Основы TypeScript (теория – 1 ч, практика – 1 ч)
  • История и основы языка TypeScript
  • Базовые типы в TypeScript
  • Возможности ES2015+, поддерживаемые в TS
  • Модули ES2015, импорт и экспорт
  • Приведение типов
  • Практика (настройка окружения, установка и настройка Webpack, подключение компилятора TypeScript, сборка bundle.js и его подключение к html-файлу)
  1. Продолжаем изучать типы в TypeScript (теория – 1 ч, практика – 1 ч)
  • Функциональные типы
  • Типы-литералы
  • Union типы
  • Работа с null и undefined, работа с strictNullChecks
  • Интерфейсы и структурные типы
  • Опциональные свойства в интерфейсах
  • Индексируемые типы
  • Классы и имплементация интерфейсов
  • Расширение интерфейсов
  • Приведение типов
  • Функциональные типы с помощью интерфейсов
  • Гибридные интерфейсы
  • Перегрузка функций (function overloading)
  • Практика (написание объектно-ориентированного приложения, использование типизации, классов, интерфейсов, инкапсуляции, полиморфизма)
  1. Интеграция TypeScript с JavaScript-библиотеками (из npm и собственными). (теория – 1 ч, практика – 1 ч)
  • Декларации (type declaration)
  • Практика: подключение JS-кода
  • Практика: подключение внешних JS-библиотек
  • Практика: подключение и типизация собственных JS-библиотек
  1. Углубленное изучение классов (теория – 1 ч)
  • Приватные, защищенные и публичные поля
  • Статические поля классов
  • Статические свойства
  • Создание интерфейсов на основе классов
  • Модификатор readonly
  • Классы-выражения (class expressions)
  • Абстрактные классы
  1. Углубленное изучение типов (теория – 2 ч)
  • Выведение типов
  • Контекстуальный тип (contextual type)
  • Совместимость типов
  • Объединение и дополнение интерфейсов (interface merge)
  • Типы пересечения (intersection types)
  • Локальное определение типов
  • Строгая проверка свойств объектов (strict literal assignment checking)
  • Строгие типы-литералы и их объединение
  • Дискриминаторы
  • Полиморфный тип this
  • Защитники типов (type guards)
  • Использование typeof для type guards
  • Сужение типов (narrowing) с помощью type guards
  • Сужение типов c помощью instanceof
  • Обнуляемые типы
  1. Декораторы (теория 1 ч, практика – 1 ч)
  • Декларативное программирование с помощью декораторов
  • Изменение определений свойств с помощью декораторов
  • Расширение классов
  • Мета-программирование с помощью декораторов
  • Ограничение доступа к функциям с помощью декораторов
  • Использование оберток для изменения поведения функций
  • Декораторы с параметрами
  • Декораторы для методов
  • Практика: реализация проверки изменения значений поля
  • Практика: реализация и настройка логгирования с помощью декораторов
  1. Generic-типы (теория – 1 ч)
  • Для чего нужны generic-типы
  • Работа с generic-массивами
  • Использование ограничений (constraints) с generic-типами
  • Generic-классы
  • Generic-интерфейсы
  • Реализация generic-классов с приведением типов к any
  • Реализация generic-классов с перегруженными методами.

Отзывы участников тренинга:

  1. «Круто, что было много практики и объяснений. Это намного лучше, чем просто читать информацию. Тренер общительный, умеет рассказывать интересно, говорит о своем опыта и дает советы. Материал интересный, вариативный, есть практические примеры и разбор ошибок. Общение с преподавателем очень понравилось. Все было довольно неплохо, спасибо!»
  2. «Неплохой материал с домашним заданием, который можно использовать в качестве примеров. Дружелюбная и комфортная атмосфера, можно задавать любые вопросы. Прояснились некоторые моменты, которые ранее казались непонятными. Однако думаю, этот семинар лучше всего подойдёт тем, кто уже разрабатывает на JavaScript и начинал работать с TypeScript хотя бы на минимальном уровне.»

Курс «Интенсив по TypeScript от Илья Кантор»

Цена: 7 500 ₽

Ссылка на сайт: https://learn.javascript.ru/courses/typescript

Осваиваем TypeScript: язык добавляющий типизацию и ряд других полезных возможностей к JavaScript, приёмы эффективной и грамотной разработки на нём.

TypeScript увеличивает эффективность и надёжность JavaScript-разработки добавлением типизации. Он взят за основу в некоторых современных фреймворках, таких как Angular. Но, если посмотреть на тенденции современной разработки, TypeScript активно используется и с другими фреймворками и окружениями, включая React, Vue и даже Node.js.
За время наших встреч мы детально изучим реальное использование TypeScript, на практике посмотрим, как решать типичные проблемы. Начнем с написания простых функций и компонентов, научимся настраивать окружение, поговорим про системы сборки. А закончим приложением на TypeScript.

Программа интенсива:

  1. Быстрый старт. Экосистема TypeScript.
  • Разбираем зачем нам нужен TypeScript и почему так важен в разработке сегодня.
  • Рассматриваем основные опции компиляции и как они влияют на процесс сборки.
  • Знакомимся с возможностями JavaScript, которые доступны для компиляции.
  • Разбираем как мы можем отлаживать код написанный с TypeScript и оптимизируем процесс сборки.
  1. Система типизации TypeScript
  • Разбираемся с областями декларации в TypeScript
  • Проводим параллель с основными типами и структурами данных в JavaScript и TypeScript
  • Смотрим на отличия интерфейсов от алиасов в TypeScript и их применения
  • Детально смотрим на обобщения (Generics) и учимся типизировать сложные структуры, используя условные типы (Conditional Types) и сопоставленные типы (Mapped Types)
  1. Функции и классы в TypeScript
  • Рассматриваем особенности типизации и перегрузку функций.
  • Разберем особенности тестирования функций, и настроим окружение для этого.
  • Познакомимся с возможностями TypeScript в ООП (модификаторы доступа, safe и hard privacy, абстрактные классы, миксины …)
  1. Декораторы и аннотации
  • Декораторы и рефлексия. Что это? Зачем? Где?
  • Пишем свои декораторы и аннотации (логирование, обработка ошибок, runtime проверка типа данных, валидация …).

Преподаватель – Артём Сенюков
Ведёт курс с 5 марта 2022
Делал фронт и обучал стажеров в Tinkoff.
Сейчас тружусь над КиноПоиском в Яндекс (React, TypeScript).
Читаю лекции в Школе Разработки Интерфейсов Яндекса и являюсь автором образовательных программ Яндекс. Провожу собеседования по этим технологиям.

Отзывы:

Игорь Сургаев
Россия, Москва
«Курс отличный, разобрали намного больше, чем могло бы уместиться в четыре занятия. Подробно останавливались на важных моментах, все на примерах. ДЗ обязательно, по видео все понятно, но, когда начинаешь писать, особенно в первый раз – очень непривычно, надо тренироваться. Очень рекомендую курс, не пожалеете!»

Василий Ванчук
Беларусь, Минск
«Курс понравился – то ли группа была не большая, то ли мне просто повезло с одногрупниками – домашку разбирали у всех желающих. И сам язык понравился и тренер. Даже домашки были интересные (были опасение, что писать будем скучный код с упором на язык) Из пожеланий – сделать курс подольше, чтобы было больше возможности попрактиковаться.»

Курс «TypeScript от webDev»

Бесплатно

Ссылка на сайт: https://www.youtube.com/playlist?list=PLNkWIWHIRwMEm1FgiLjHqSky27x5rXvQa

В данном видеокурсе рассмотрим возможности языка строгой типизации — TypeScript. Разберём его основные фишки и ключевые отличия от JavaScript. Изучим такие понятия, как перечисления (Enum), интерфейсы, пространства имён. И в дополнение, рассмотрим набор нативных утилит, которые предоставляет сам язык.

Видеоуроки:

  1. Введение (Introduction)
  2. Базовые типы (Basic Types. Part I)
  3. Базовые типы (Basic Types. Part II)
  4. Перечисления (Enums)
  5. Функции (Functions)
  6. Объекты (Objects)
  7. Классы (Classes)
  8. Наследование (Inheritance)
  9. Пространства имён и модули (Namespaces & Modules)
  10. Интерфейсы (Type Interface)
  11. Общие типы (Generic)
  12. Декораторы (Decorators)
  13. Утилиты (Utility Types).

Преимущества курса:

  • Бесплатный курс
  • 13 уроков

Недостатки:

  • Нет обратной связи

Курс «TypeScript Fundamentals от ITVDN»

Цена: 19.99 USD

Ссылка на сайт: https://itvdn.com/ru/video/typescript-fundamentals

  • Длительность: 5 ч 17 м
  • Уроков: 4.

TypeScript – язык программирования для разработки веб-приложений, который является суперсетом JavaScript и отличается более строгими правилами и типизацией. Многие современные фреймворки используют TypeScript. Если вы собираетесь изучать Angular или другой похожий инструмент, то этот видео курс для вас. В результате успешного прохождения курса вы научитесь пользоваться инструментами для разработки и компиляции кода, а также освоите синтаксические конструкции, которые есть в TypeScript. Чтобы приступить к обучению вам не нужны глубокие знания JavaScript — достаточно понимания базового синтаксиса.

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

  • Работать с переменными, функциями, классами и интерфейсами в TypeScript
  • Использовать Generics
  • Работать с модулями и пространствами имен
  • Создавать простые приложения при помощи TypeScript.

Видеоуроки:

  1. Введение. Переменные и функции
  2. Классы и интерфейсы
  3. Generics
  4. Модули и пространства имен.

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

Aless Ko
«Спасибо! Отличный курс для понимания TypeScript.»

Johny Bee
«Отличный курс, как раз хотел подтянуть знания TypeScript. С типизацией в js намного качественнее код получается, и ide подтягивает более полную информацию о типах и подтипах.»

Anton Kolesnyk
«Большое спасибо Дмитрию за отличный курс и доступно изложенный материал! Данный видеокурс дает возможность легкого старта для изучения языка программирования TypeScript, рекомендую!»

Курс «TypeScript от Codecademy»

Цена: разная стоимость

Ссылка на сайт: https://www.codecademy.com/learn/learn-typescript

JavaScript — мощный язык программирования. Но по мере его развития устаревший код становится запутанным и сложным для поддержки. Именно здесь на помощь приходит TypeScript. Он опирается на фундамент JavaScript и позволяет быстрее разрабатывать более качественный и менее подверженный ошибкам код. Как разработчик TypeScript, вы будете более востребованы и получите конкурентное преимущество в мире труда.

Навыки, которые вы приобретете:

Вы узнаете, как применять уже знакомый вам синтаксис JavaScript к системе типов TypeScript. Это поможет вам создать свой собственный опыт программирования и придаст вашему коду больше структуры.
Вы также будете использовать линтер TypeScript для уменьшения ошибок компиляции и ускорения рабочего процесса.

Уроки:

  1. Типы
    Изучайте TypeScript, супермножество JavaScript, в котором добавлены типы для масштабирования языка!
  2. Функции
    Узнайте о написании функций на языке TypeScript
  3. Сложные типы
    Узнайте, как применять типы к более сложным структурам данных, таким как массивы и объекты.
  4. Типы объединения
    Типы объединения TypeScript позволяют объединять отдельные типы в гибкие комбинации.
  5. Сужение типов
    Используйте систему типов TypeScript, чтобы получить представление о поведении кода во время выполнения, сужая круг типов объединения.
  6. Расширенные типы объектов
    Идите дальше и расширяйте свои знания TypeScript, чтобы использовать интерфейсы и другие средства типизации объектов.

Курс «TypeScript от Академия IT»

Бесплатно

Ссылка на сайт: https://academiait.ru/course/typescript/

Содержание:

  1. Введение (Introduction)
  2. Базовые типы (Basic Types. Part I)
  3. Базовые типы (Basic Types. Part II)
  4. Перечисления (Enums)
  5. Функции (Functions)
  6. Объекты (Objects)
  7. Классы (Classes)
  8. Наследование (Inheritance)
  9. Пространства имён и модули (Namespaces & Modules)
  10. Интерфейсы (Type Interface)
  11. Общие типы (Generic)
  12. Декораторы (Decorators)
  13. Утилиты (Utility Types).

Курс «TypeScript от Microsoft »

Бесплатно

Ссылка на сайт: https://docs.microsoft.com/ru-ru/learn/modules/typescript-get-started/

В этом модуле представлены сведения о языке TypeScript, причинах его создания и его использовании для разработки JavaScript. Вы также настроите среду разработки TypeScript для будущих упражнений.

Цели обучения
В этом модуле вы:

  • Узнаете, что TypeScript является улучшением JavaScript для веб-разработки.
  • Выберете редактор TypeScript.
  • Установите TypeScript.
  • Настроите проект TypeScript в Visual Studio Code.

Содержание:

  1. Введение
  2. Общие сведения о TypeScript
  3. Упражнение. Выбор редактора TypeScript
  4. Упражнение. Установка компилятора TypeScript
  5. Компиляция файла TypeScript
  6. Упражнение. Подготовка проекта TypeScript
  7. Проверка знаний
  8. Сводка.

Курс «Введение в TypeScript от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

Цена: 9 750 ₽ — 13 990 ₽

Ссылка на сайт: https://www.specialist.ru/course/typescript

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

  • Длительность: 8 ак. ч.

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

Курс рекомендован:

  • начинающим JS-разработчикам со знанием основ языка
  • фронтенд (Front-end) разработчикам
  • программистам
  • веб-разработчикам (TypeScript)
  • разработчикам JavaScript.

Вы научитесь разбираться в языке TypeScript и использовать его на практике.

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

Модуль 1. Введение. Установка и настройка  (1 ак. ч.)

  1. Установка, компиляция и базовая настройка
  2. Лабораторная работа по теме модуля

Модуль 2. Простые типы  (2 ак. ч.)

  1. Типы данных
  2. Функции
  3. Перезагрузка функций. Типы функций
  4. Практическая работа по теме модуля

Модуль 3. Объектные типы  (5 ак. ч.)

  1. Классы. Модификаторы доступа
  2. Наследование классов
  3. Интерфейсы
  4. Преобразование типов в ООП
  5. Пространство имен
  6. Обобщения
  7. Миксины
  8. Модули
  9. Заголовочные файлы
  10. Декораторы классов
  11. Декораторы методов и свойств
  12. Практическая работа по теме модуля.

В зависимости от программы обучения выдаются следующие документы:

  • Свидетельство выпускника
  • Cертификат международного образца
  • Удостоверение о повышении квалификации.

Курс «TypeScript от javascript ninja»

Цена: $150

Ссылка на сайт: https://javascript.ninja/typescript-school

  • Материалы для изучения
  • Видеозвонки
  • Чат.

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

  • Осознавать зачем в коде нужны типы, сколько их надо и откуда их брать
    Везде явно писать типы? Полагаться целиком на вывод? Когда нужно использовать runtime-типизацию? Зачем нужны брендированные типы? Ответы на все эти вопросы часто зависят от проекта, но мы попробуем предложить некоторые универсальные рецепты
  • Понимать слабые места TypeScript и как их обходить
    TypeScript не идеален и даже не хорош. В нём огромное количество проблем и нюансов. Некоторые из них — прямое следствие осознанного выбора разработчиков. Некоторые — просто существующие на данный момент проблемы. А про некоторые остаётся только гадать, потому что стандарта языка нет. Наша задача — научить вас понимать все эти нюансы и лавировать между ними
  • Уметь находить компромисс между мощностью TS и простотой понимания кода
    Современный TypeScript предлагает мощные (и, иногда, однобоко ограниченные) инструменты для описания типов — обобщенные типы (generics), условные типы, типы-отображения (mapped types), infer и многое-многое другое. Всё это может, как и облегчить вашу жизнь, так и превратить работу с типами в бесполезную трату времени.

О чем будем говорить на звонках?

  1. Типы
    Разберем, что есть тип, акцентируем внимание на вариантностях, opaque типах, брендировании, дженериках, выводе типов и идеальном мире типизации
  2. Нюансы TypeScript
    Поговорим о том, как сова идеального мира типов натягивается на глобус JavaScript: о неизбежных компромиссах типизации, осознанном выборе разработчиков TS и почему об этом стоит задумываться
  3. Гонка за надежностью
    Обсудим место TypeScript в обеспечении надёжности кода, и что для этого нужно предпринять. Как не дать коллегам испортить ваш код и как испортить вашим кодом жизнь коллегам.
  4. Создание новых типов
    Проанализируем возможности TypeScript по созданию производных типов и где их следует применять.
  5. DDD
    Как связаны TypeScript и DDD? Как и зачем руководствоваться принципами DDD при создании типов, даже если DDD в проекте не используется. Как TypeScript влияет на архитектуру
  6. Инструменты и TS
    Поговорим об инструментах, которые могут помочь сделать наш код на TypeScript ещё более надёжным. Обсудим кодогенерацию и прочие ужасы.

По окончанию школы, вам будут предоставлены обучающие материалы в видео-формате (16 видео), резюмирующие ключевые аспекты рассмотренных тем.

Курс «TypeScript от metanit»

Бесплатно

Ссылка на сайт: https://metanit.com/web/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. Декораторы

  • Декораторы классов
  • Декораторы методов и их параметров
  • Декораторы свойств и методов доступа
  • Фабрики декораторов.

Курс «TypeScript от scrimba»

Бесплатно

Ссылка на сайт: https://scrimba.com/learn/intrototypescript

Этот курс содержит 48 интерактивных демонстраций, распределенных по 4 модулям.

  1. Изучение примитивных типов
    15 уроков
  2. Изучение структурных типов
    17 уроков
  3. Более продвинутые возможности TypeScript
    7 уроков
  4. Стилизация и отделка нашего приложения
    9 уроков.

Вы узнаете:

  • Преимущества TypeScript
  • Типы
  • Typeof
  • Строковые типы
  • Булевы типы
  • Объектные типы
  • Типы массивов
  • Типы кортежей
  • Типы перечислений
  • Любые типы
  • Союзные типы
  • Буквенные типы
  • Функциональные типы
  • Пустотные типы
  • Интерфейсы
  • Модули
  • Классы
  • Компиляция.
Поделиться с друзьями
blank
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо