О курсе
Обновлено до TypeScript 5.0
TypeScript — это язык программирования, который является надмножеством JavaScript и компилируется в него. Он предоставляет разработчикам возможность создавать крупные и масштабируемые приложения, которые легко поддерживать и развивать благодаря системе типов и дополнительным возможностям. TypeScript позволяет выявлять ошибки в коде на этапе компиляции, что ускоряет разработку, и обладает тесной интеграцией с средой разработки для более удобного написания кода. Важно, что вы можете постепенно внедрять TypeScript в ваши проекты, улучшая типизацию и общее качество кода. В наши дни уже сложно представить себе крупное веб- или серверное приложение без использования TypeScript. Этот язык стал стандартом в современной разработке и может использоваться с различными фреймворками.
В данном курсе мы начнем изучение TypeScript с самых основ, поэтому вам потребуются лишь базовые знания JavaScript. Мы не ограничимся только теорией, но также предоставим упражнения и задания, а также разработаем расширяемую утилиту для выполнения команд. Важной частью курса будут паттерны проектирования, включая поведенческие, порождающие и структурные паттерны объектно-ориентированного программирования. Даже для тех, кто уже знаком с TypeScript, в курсе предусмотрены продвинутые темы, которые возможно не так часто встречались ранее. В ходе курса мы подробно рассмотрим:
- Основные типы данных
- Типы и интерфейсы
- Специальные типы: перечисления, кортежи, типы never и unknown
- Работу с классами
- Композицию и наследование
- Настройку компилятора TypeScript для проекта
- Применение обобщенных типов в функциях, классах и интерфейсах
- Индексные типы доступа
- Условные типы
- Отображаемые типы
- Типы шаблонных литералов
- Особенные вспомогательные типы
- Работу с декораторами
- Отражение метаданных
- Модульность TypeScript
- Использование и типизацию сторонних библиотек
- Порождающие паттерны
- Структурные паттерны
- Поведенческие паттерны
Каждый модуль включает как теоретический материал, так и практическую разработку, где мы совместно пишем код, изучая особенности TypeScript. В конце каждого модуля вас ожидает тест для закрепления знаний, а также множество упражнений, позволяющих практиковаться в написании кода.
По завершении курса вы будете обладать знаниями и навыками для эффективной разработки на TypeScript и проектирования архитектуры приложений с его использованием. Весь код, представленный в курсе, разработан с учетом реальных практических сценариев как для фронтенда, так и для бэкенда.