Чему вы научитесь
- Проектировать доменную модель так, чтобы недопустимые состояния было невозможно записать
- Читать и понимать сообщения компилятора вместо того, чтобы подавлять их приведениями
- Переводить существующий JavaScript-проект на TypeScript постепенно, не останавливая работу
- Включать строгий режим и разбирать возникающие ошибки по категориям
- Проверять данные из сети, файлов, форм и переменных окружения схемами вместо as
- Типизировать асинхронный код: отмену, таймауты, параллельные операции, ошибки
- Описывать контракты API и строить типизированный клиент, который не ломается при изменении данных
- Применять generics и utility types там, где они действительно упрощают код
- Настраивать линтер, тесты и сборку так, чтобы проверки были обязательными и быстрыми
- Отличать типизацию, которая окупается, от типизации ради красоты
О курсе
Для кого этот курс
Начальные требования
- Опыт работы с JavaScript: функции, объекты, массивы, модули, промисы и async/await
- Понимание работы с HTTP API и форматом JSON
- Node.js 24 LTS и любой пакетный менеджер (в курсе используется pnpm, команды npm приводятся там, где они различаются)
- Редактор с поддержкой языкового сервиса TypeScript
- Терминал и базовые навыки работы с git
Ни база данных, ни докер, ни облачные сервисы не нужны: сквозной проект запускается офлайн на встроенных данных.
Преподаватели курса
Формат курса
Курс текстовый. Каждый урок — самостоятельный разбор темы на 10–13 тысяч символов с примерами кода, сообщениями компилятора и объяснением, почему решение именно такое.
Структура урока: инженерная ситуация из практики, разбор темы через код, связь со сквозным проектом, типичные ошибки, практическая задача и вопросы для самопроверки.
В конце каждой главы, начиная с третьей, — тестовые задачи с одним правильным ответом. Каждая задача построена на конкретной ситуации из кода, а после неправильного ответа показывается объяснение.
Учебный код можно набирать по ходу чтения: все примеры взяты из сквозного проекта и складываются в работающий репозиторий. Проверять себя предлагается командами, а не на глаз — в уроках приведены конкретные проверки для каждого этапа.
Дедлайнов нет, темп выбираете сами.
Что вы получите
- 130 уроков с разбором кода и сообщений компилятора
- 84 задачи с объяснениями после неправильного ответа
- Исходники сквозного проекта: домен, валидация, SDK, CLI, браузерный виджет, тесты
- Готовые конфигурации: tsconfig для сервера и браузера, ESLint, Prettier, CI
- Набор утилит для повторного использования: Result, guards, retry, pool, конструктор запросов
- Чек-листы: включение strict-режима, миграция JS-проекта, приёмка финального проекта
- Доступ к материалам курса без ограничения по времени