Все курсы

Интенсив по TypeScript

Интенсив для глубокого понимания TypeScript, чтобы свободнее использовать продвинутые возможности и не теряться в сложных ситуациях. Разберём типы от базовых до продвинутых (generics, conditional types, infer), неочевидные возможности Typescript и научимся типизировать самый разный реальный код — компоненты, API-ответы, сторонние библиотеки.

TypeScript
Открыта запись
≈ 
Скидка при записи до 21 февраля.
Перейти к записи

Цели интенсива

Обновляем программу!

Улучшаем и обновляем программу интенсива. Новый запуск планируется в феврале 2026, запросите уведомление, чтобы узнать о новой программе.

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

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

Начнём с функций и компонентов, далее разберемся с продвинутыми темами, удобной настройкой окружения, системой сборки. В процессе написания приложения на Typescript изучим возникающие "подводные камни" и как их правильно обойти.

Как организовано обучение?

Онлайн-интенсив на два дня

Интенсив разделен на два дня, приблизительно по 5 часов в день (с перерывом на обед).

Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания интенсива.

Общение

Во время и после занятия доступен групповой чат для общения и вопросов преподавателю. Общаться можно также голосом.

Результат

Вы хорошо понимаете тонкости экосистемы TypeScript.

Вы знаете TypeScript, свободно разрабатываете и отлаживаете программы.

У вас достаточно знаний для применения TypeScript с фреймворками и библиотеками (Angular, React, Vue, Node.js и другими).

Сертификат

По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.

Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в интенсиве.

img

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

Блок 1

TypeScript в проекте: внедрение, конфиг, рантаймы

  • Как подключать TS в новый и существующий проект: поэтапная миграция, зоны риска, «где типы окупаются быстрее всего».
  • Конфигурация tsconfig: ключевые опции.
  • Как запускать TypeScript в разработке и продакшне: быстрый цикл и надёжная сборка, интеграция с инструментами проекта.
  • Механизмы работы TypeScript-компилятора: что попадает в итоговый код, а что нет.
  • Модули и совместимость: что чаще всего ломается при настройке и как это чинить.

Блок 2

Типизация, которая приносит пользу

  • Практическое применение типизации: рассмотрим на примерах типизацию примитивов, объектов, массивов, функций и промисов.
  • Как типизировать свой код, чтобы это упрощало, а не усложняло разработку.
  • Что происходит "под капотом", как TypeScript сам узнает и выводит типы.
  • Где TypeScript сам справится с выведением типов, а где и как ему нужно "помочь", а где "не мешать", чтобы избежать ненужных ошибок.

Блок 3

Составные, логические и обобщённые (generic) типы без «магии»

  • Продвинутые возможности TypeScript, которые помогают писать устойчивый код, а не бороться с типами.
  • Изучаем доступные «из коробки» служебные типы — разбираемся, как они работают, где и зачем их применять, а также пишем свои кастомные типы.
  • Учимся, как не растеряться и «не выстрелить себе в ногу» в нестандартной ситуации.

Блок 4

Типы как инструмент проектирования

  • Используем приёмы контрактного и объектно-ориентированного программирования, чтобы писать надёжный и расширяемый код.
  • Связь между TypeScript, теорией типов и ООП.
  • Конкретные сценарии, где типизация помогает управлять сложностью и не нарушать архитектурные границы.

Блок 5

Полезные техники и инструменты

  • Глубже разберём настройки TypeScript и его совместное использование с инструментами сборки, фреймворками и библиотеками.
  • Изучим популярные приёмы для решения задач валидации, управления данными, логической согласованности и совместимости.
  • Посмотрим, как лучше подружить TypeScript с внешним кодом,и как настроить линтер для обеспечения единообразия кодовой базы.

Предварительные требования

  • Уверенное владение JavaScript или пройденный курс JavaScript для новичков или для программистов.
  • Интернет 256кб/с или быстрее для видео.

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

Преподаватель

Photo
Виталий СергеевВедёт курс с 14 марта 2026

Программист с большим опытом. В индустрии больше десяти лет, с 2019 года специализируюсь на фронтенде. Разрабатывал сервисы инфраструктуры в Лаборатории Касперского, проводил рефакторинг CRM и проектировал фронтенд в Skyeng. Сейчас ведущий разработчик в РТЛабс.

Активно помогаю младшим коллегам, провожу консультации. Веду группы по разработке. Делаю акцент на конкретике и целесообразности, учу опираться на общие принципы и строить логические связи.

Что говорят о курсе участники?

Мы занимаемся обучением с 2007 года. За это время у нас обучились тысячи разработчиков из разных стран и компаний.

Все отзывы являются честными. Мы не модерируем их.

Гарантия

У нас большой опыт работы с самыми разными компаниями: как маленькими, так и IT-гигантами.

  • При записи нужно выбрать способ оплаты "счёт на компанию", и документы будут автоматически сгенерированы: договор, акт и счёт, есть лицензия.
  • Для зарубежных компаний выдаём инвойс на английском языке.

Физическим лицам даём справку об оплате, если нужна компании для компенсации расходов и документы для налогового вычета: детали для РФ.

Если остались вопросы – посмотрите в часто задаваемых, напишите на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.