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

Код: ITC-TS

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

Предлагаемая программа, продолжительностью 24 ак.ч., рассчитана на опытных JavaScript-программистов. Начинающим JavaScript-программистам для эффективного обучения рекомендуется изучать программу в течение 40 академических часов (стоимость 40-часовой программы составит 45 983 руб.)

При заявке на обучение группы от 3-х специалистов предоставляются скидки.

Бонус: по завершении курса в течение 6-ти календарных месяцев преподаватель оказывает сопровождение по темам обучения. 

При возникновении вопросов в ходе практической деятельности слушатели могут обращаться к преподавателю и получать ответы через онлайн-встречи по ВКС.

Формат проведения

Очный или удаленный

Продолжительность

24 академических часа

Вендор

JavaScript

Тематика

Разработка
vendor

Вы научитесь

  • Основным концепциям TypeScript, включая типизацию, интерфейсы и классы.
  • Использовать статическую типизацию и аннотации типов в TypeScript.
  • Создавать и использовать интерфейсы и классы в TypeScript.
  • Методам интеграции TypeScript с существующим JavaScript-кодом и библиотеками.
  • Настраивать окружение разработки для TypeScript

Аудитория курса

Опытные JavaScript-программисты

Содержание курса

Модуль 1. Основы TypeScript

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

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

  • Декларации (type declaration)
  • Практика: подключение JS-кода
  • Практика: подключение внешних JS-библиотек
  • Практика: подключение и типизация собственных JS-библиотек
Модуль 4. Углубленное изучение классов

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

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

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

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

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster