На этом курсе начинают с объяснения, зачем нужен TypeScript и чем он лучше обычного JavaScript. Рассматривают синтаксис языка и инструменты для работы. Студенты настраивают среду работы с фреймворками и создают первую программу HelloWorld. Далее переходят к типам данных - разбирают статическую и динамическую типизацию, Ambient Declarations. Учат работать с объектами, функциями и arrow functions, использовать статические типы.
Во втором модуле изучают объектно-ориентированное программирование в TypeScript. Студенты осваивают модификаторы доступа, accessors, наследование и ключевое слово super. Работа с абстрактными классами показывает, как создавать базовые структуры. Интерфейсы помогают определять контракты для объектов, что делает код более структурированным и понятным.
Третий модуль посвящен Generics - мощному инструменту для создания универсальных компонентов. Студенты изучают методы работы с массивами, учат определять обобщенные типы данных. Рассматривают связь Generic с интерфейсами, создают словари и узнают об ограничениях. Практическая часть включает шаблон Iterator, использование Symbol и генераторов для создания итерируемых объектов.
Последний теоретический модуль охватывает организацию кода с помощью модулей и пространств имен. Студенты учат разделять код на логические блоки, использовать загрузчики модулей. Особое внимание уделяется Webpack - популярному инструменту для сборки проектов, который позволяет оптимизировать код для продакшена.
Финальный урок полностью посвящен практике. Студенты применяют полученные знания для решения реальных задач, закрепляют навыки работы с TypeScript. Это помогает убедиться, что весь материал курса усвоен правильно и готов к использованию в рабочих проектах.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для повторения материала. После завершения обучения студенты проходят онлайн-тестирование и получают сертификат, который подтверждает их знания TypeScript.