Язык программирования TypeScript

Язык программирования TypeScript

  Сложность

Пока неизвестно

  Длительность

12 ак.ч.

  Формат

онлайн

  Документ

Сертификат

Стоимость курса
13 500

Подробнее о курсе

Описание TypeScript – это строго типизированный язык программирования, созданный на основе JavaScript. Он включает в себя систему типизации, облегчающую валидацию JavaScript приложений. TypeScript выбран в качестве основного языка для фреймворка Angular и в настоящее время широко используется для React-разработки и создания клиентских приложений корпоративного уровня. TypeScript дает возможность использовать синтаксис более близкий к таким языкам, как Java или C#, и позволяет писать более аккуратный, удобный и легко поддерживаемый код.

Документ после выпуска

Сертификат

Автор курса

Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.

Программа курса

  1. Основы TypeScript (теория – 1 ч, практика – 1 ч)

История и основы языка TypeScript Базовые типы в TypeScript Возможности ES2015+, поддерживаемые в TS Модули ES2015, импорт и экспорт Приведение типов Практика (настройка окружения, установка и настройка Webpack, подключение компилятора TypeScript, сборка bundle.js и его подключение к html-файлу)

  2. Продолжаем изучать типы в TypeScript (теория – 1 ч, практика – 1 ч)

Функциональные типы Типы-литералы Union типы Работа с null и undefined, работа с strictNullChecks Интерфейсы и структурные типы Опциональные свойства в интерфейсах Индексируемые типы Классы и имплементация интерфейсов Расширение интерфейсов Приведение типов Функциональные типы с помощью интерфейсов Гибридные интерфейсы Перегрузка функций (function overloading) Практика (написание объектно-ориентированного приложения, использование типизации, классов, интерфейсов, инкапсуляции, полиморфизма)

  3. Интеграция TypeScript с JavaScript-библиотеками (из npm и собственными). (теория – 1 ч, практика – 1 ч)

Декларации (type declaration) Практика: подключение JS-кода Практика: подключение внешних JS-библиотек Практика: подключение и типизация собственных JS-библиотек

  4. Углубленное изучение классов (теория – 1 ч)

Приватные, защищенные и публичные поля Статические поля классов Статические свойства Создание интерфейсов на основе классов Модификатор readonly Классы-выражения (class expressions) Абстрактные классы

  5. Углубленное изучение типов (теория – 2 ч)

Выведение типов Контекстуальный тип (contextual type) Совместимость типов Объединение и дополнение интерфейсов (interface merge) Типы пересечения (intersection types) Локальное определение типов Строгая проверка свойств объектов (strict literal assignment checking) Строгие типы-литералы и их объединение Дискриминаторы Полиморфный тип this Защитники типов (type guards) Использование typeof для type guards Сужение типов (narrowing) с помощью type guards Сужение типов c помощью instanceof Обнуляемые типы

  6. Декораторы (теория 1 ч, практика – 1 ч)

Декларативное программирование с помощью декораторов Изменение определений свойств с помощью декораторов Расширение классов Мета-программирование с помощью декораторов Ограничение доступа к функциям с помощью декораторов Использование оберток для изменения поведения функций Декораторы с параметрами Декораторы для методов Практика: реализация проверки изменения значений поля Практика: реализация и настройка логгирования с помощью декораторов

  7. Generic-типы (теория – 1 ч)

Для чего нужны generic-типы Работа с generic-массивами Использование ограничений (constraints) с generic-типами Generic-классы Generic-интерфейсы Реализация generic-классов с приведением типов к any Реализация generic-классов с перегруженными методами

  ВСЕГО: теория 8 ч (70%), практика 4 ч (30%).

Оставьте отзыв

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

обновлено: 18.02.2025

Похожие курсы

JavaScript. Продвинутый уровень

JavaScript. Продвинутый уровень

Разработка на JavaScript

Разработка на JavaScript

JavaScript. Уровень 1. Основы веб - программирования

JavaScript. Уровень 1. Основы веб - программирования

Фундаментальный JavaScript

Фундаментальный JavaScript

Stepik
 онлайн
 3-5 часов
  Перейти к курсу
Разработка на Angular

Разработка на Angular

JavaScript. Уровень 4. Fetch/AJAX API

JavaScript. Уровень 4. Fetch/AJAX API

Специалист
 онлайн
 24 ак. ч. + 12 ак. ч. самостоятельно
  Перейти к курсу
Полный курс по JavaScript - С нуля до результата!

Полный курс по JavaScript - С нуля до результата!

Stepik
 онлайн
 4-5 часов в неделю
  Перейти к курсу
JavaScript

JavaScript

Бесплатные курсы

Разработка веб-приложений на Node.js

Разработка веб-приложений на Node.js

Stepik
 онлайн
 Курс рассчитан на 5-6 недель обучения.
  Перейти к курсу

Оставьте заявку

Наши консультанты ответят на все вопросы
И помогут в выборе

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных