типизация
множества
Иерархия типов
Ковариантность и контравариантность
дженерики
Typescript
Навык снижать ошибки, упрощать отладку, повышать качество кода и ускорять разработку с автодополнением и типизацией

Егор Самойлин
выпускник Хекслета
Программа обучения
2 месяца
14 часов теории
117 часов практики
Что важно знать заранее
Для успешного прохождения курса вам нужны уверенные знания JavaScript.
Если вы пока не знакомы с программированием, не переживайте!
У нас есть вводные курсы, которые помогут вам освоить основы и подготовиться к обучению. Мы объясним всё с нуля — доступно и наглядно
Введение и базовый синтаксис
знакомство с курсом, первая программа на TypeScript
Переменные, функции и базовые типы
Переменные, именованные функции, анонимные функции, функции как параметры, опциональные параметры, тип Void, тип Never
Типы данных и структуры
Массивы, объектные типы, перечисления (Enums), псевдонимы типов, тип Any, тип Unknown, деструктуризация данных, система модулей
Продвинутые функции и операции с данными
Rest и Spread операторы, перегрузка функций, сужение типов, аннотации типов, многомерные массивы, неизменяемые массивы, кортежи (Tuples), типы как множества
Комбинации типов
Объединения (Union Types), Null и Undefined, литералы, пересечения типов, присваивание значений
Структурная типизация и вариативность
Иерархия типов, структурная типизация, ковариантность и контравариантность
Классы, их основы
Классы, использование классов как типов, защита свойств и методов, свойства параметров, наследование
Статические и абстрактные классы
Статические методы и свойства, абстрактные классы
Интерфейсы и их применение
Интерфейсы, использование интерфейсов, реализация интерфейсов классами
Дженерики
Введение в дженерики, дженерики для типов и функций, использование нескольких параметров, дженерики на классах
Тип object и динамические ключи
Тип object, динамические ключи (Index Signature), сопоставление типов (Mapped Types), модификаторы сопоставления типов
Продвинутые операции с типами
Записи (Record)
Проект
Генератор форм

В рамках проекта вы разработаете библиотеку, которая упрощает создание форм в шаблонах сайтов, автоматизируя обработку ошибок и поддержку различных контролов.
Решение позволит значительно сократить объем кода при описании форм, сосредоточившись на логике приложения, а не на рутинной работе с валидацией и отображением полей. Такой подход ускоряет разработку и делает код более читаемым и поддерживаемым
Как проходит обучение
Просто, наглядно и всегда под рукой
Вы изучаете теорию в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают сразу понять, как всё работает на практике. Материал выстроен так, чтобы вы шаг за шагом двигались от простого к сложному, не упуская важных деталей
Проверяем и закрепляем знания
После каждой темы вы проходите квизы, которые помогают убедиться, что вы всё поняли. Вопросы разного уровня сложности дадут возможность как проверить базу, так и попрактиковаться в применении знаний
Учитесь на реальных задачах
Мы создали удобную виртуальную среду, где вы решаете задачи прямо в браузере. У вас есть редактор кода, консоль и автоматические тесты, которые моментально показывают результат
Ваш AI-наставник в учебе
Наш Учебный помощник на базе ИИ — это как наставник, который всегда под рукой. Он понимает, где вы находитесь в курсе, что нужно сделать, и как выглядит ваш код. Если что-то пошло не так, вы сразу получите понятные и полезные подсказки
Занимаетесь сами, но не в одиночестве
Тяжело сохранять мотивацию, если обучаешься самостоятельно, поэтому мы создали крепкое IT-сообщество, где каждый студент получает поддержку и находит полезные контакты среди других разработчиков

Стоимость курса
Старт в любой момент
Продолжительность 2 месяца
Свободный режим учебы
AI-помощник
Интегрированное обучение: теория, тесты, тренажеры, проекты
Членство в IT-сообществе
от 3 900 ₽/мес
Хотите учиться от компании?
Расскажите вашему работодателю о Хекслете
