О курсе
Онлайн курс «TypeScript для frontend-разработки» — это программа профессиональной переподготовки, направленная на освоение TypeScript как инструмента для создания надежных, понятных и масштабируемых frontend-приложений. Курс помогает перейти от обычного JavaScript к типизированной разработке интерфейсов, улучшить качество кода и снизить количество ошибок в проектах.
В рамках курса Вы изучите основы TypeScript, типы данных, аннотации типов, интерфейсы, type aliases, union и literal types, generics, enum, работу с функциями, объектами, массивами, классами, модулями и настройкой проекта.
Курс включает практическую работу с типовыми задачами frontend-разработчика: типизация компонентов, props, состояний, событий, форм, API-ответов, данных пользователя, конфигураций, утилитарных функций и структуры приложения.
Отдельный блок посвящён применению TypeScript в React-проектах. Вы рассмотрите типизацию props, children, useState, обработчиков событий, форм, массивов данных, API-запросов и компонентов, которые используются в современных frontend-интерфейсах.
Особое внимание уделяется качеству разработки. Вы изучите настройку tsconfig, строгую типизацию, работу с ошибками компиляции, чтение сообщений TypeScript, использование типов для документации кода и профилактику типичных ошибок frontend-разработчика.
Практический блок программы направлен на создание учебного frontend-проекта на TypeScript. Вы сможете разработать типизированное приложение, описать модели данных, настроить компоненты, обработку форм, API-запросы и защитить итоговую работу.
В ходе программы Вы освоите:
• основы TypeScript и его роль во frontend-разработке;
• аннотации типов, type aliases и interfaces;
• union types, literal types, enum и generics;
• типизацию функций, объектов, массивов и классов;
• настройку TypeScript-проекта и tsconfig;
• типизацию React-компонентов, props, state и событий;
• работу с API-ответами и моделями данных;
• создание итогового frontend-проекта на TypeScript.
Программа подойдёт frontend-разработчикам, JavaScript-разработчикам начального уровня, React-разработчикам, верстальщикам, которые переходят к программированию интерфейсов, студентам ИТ-направлений и всем, кто хочет писать более надежный frontend-код.
Цели и задачи курса
Цель программы — сформировать у слушателей практические навыки применения TypeScript во frontend-разработке и подготовить к работе с современными web-приложениями.
В рамках курса Вы освоите:
• типизацию через базовые и составные типы, interfaces, type aliases и generics;
• frontend через типизацию компонентов, событий, форм, props и состояния;
• данные через модели, API-ответы, массивы, объекты и пользовательский ввод;
• качество через строгую проверку типов, tsconfig, читаемость и поддержку кода;
• React через типизацию hooks, компонентов и сценариев интерфейса;
• практику через итоговый TypeScript-проект.
Программа даст ответы на следующие вопросы:
• Что такое TypeScript и зачем он нужен frontend-разработчику?
• Чем TypeScript отличается от JavaScript?
• Как описывать типы переменных, функций и объектов?
• Как использовать interfaces, type aliases и generics?
• Как типизировать React-компоненты, props и state?
• Как работать с API-данными в TypeScript?
• Как создать frontend-проект с TypeScript?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «TypeScript для frontend-разработки» и базовые компетенции в области типизированной frontend-разработки.
Учебный план курса
• Введение в TypeScript
• TypeScript в современной frontend-разработке
• Отличия TypeScript и JavaScript
• Установка и настройка TypeScript
• tsconfig на базовом уровне
• Компиляция TypeScript
• Базовые типы данных
• Type annotations
• Type inference
• Типизация переменных
• Типизация функций
• Параметры и возвращаемые значения
• Optional parameters
• Union types
• Literal types
• Type aliases
• Interfaces
• Объекты и типизация свойств
• Массивы и кортежи
• Enum на базовом уровне
• Generics
• Generic-функции
• Типизация классов
• Модули и импорт
• Utility types на базовом уровне
• Работа с null и undefined
• Strict mode
• Типичные ошибки TypeScript
• TypeScript и React
• Типизация props
• Типизация children
• Типизация useState
• Типизация событий
• Типизация форм
• Типизация API-ответов
• Итоговый проект: frontend-приложение на TypeScript
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подается слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


