Курс начинается с фундаментальных понятий. Студенты изучают основные типы данных: числа, строки, логические значения. Рассматривают специальный тип any и работу с массивами в TypeScript. Этот модуль дает понимание того, чем TypeScript отличается от обычного JavaScript.
На этом этапе участники создают свою первую программу на TypeScript. Учатся компилировать TypeScript код в JavaScript. Практикуют работу с TypeScript на платформе Codepen.io. Получают инструкции, как правильно задавать вопросы в чате во время обучения.
Модуль посвящен взаимодействию с Document Object Model. Студенты изучают HTMLInputElement и HTMLElement. Учатся вводить и выводить информацию на странице. Осваивают особенности работы с DOM при использовании TypeScript.
В этой части курса рассматривают функции в TypeScript, включая стрелочные функции. Работают с массивами и кортежами. Изучают Enum - перечисления, которые позволяют лучше структурировать код.
Самый большой блок курса посвящен ООП. Студенты последовательно изучают объекты, классы и наследование. Затем переходят к более сложным концепциям: абстрактные классы, методы и свойства. Разбирают Get и Set методы для контроля доступа к свойствам. Изучают статические свойства и методы, а также интерфейсы для создания контрактов в коде.
Для успешного прохождения курса нужны знания JavaScript на уровне курса JavaScript 2.0. Без этих базовых знаний будет сложно разобраться в материале.
Курс включает 13 спринтов и 110 практических заданий. Участники получают помощь и поддержку на протяжении всего обучения. Преподаватели помогают разбирать и устранять ошибки в коде. Доступ к материалам предоставляется без ограничений по времени. После успешного завершения курса выдается сертификат.