Описание курса:

Современная разработка диктует свои требования к формированию клиентской части сайтов, и TypeScript - большой шаг к соответствию этим стандартам. В рамках курса Вы познакомитесь со всеми особенностями настройки и интеграции TypeScript, обучитесь работе с базовыми и комплексными типами, а также сможете создавать современную архитектуру приложения, базируемую на TypeScript.

После изучения курса Вы сможете:

  • Использовать и интегрировать TypeScript в любые проекты;
  • Использовать надстройку для клиентской и серверной части, написанной на Javascript;
  • Сможете намного быстрее освоить фреймворки Angular и Ionic.

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

  1. Введение в TypeScript
  • Об авторе языка
  • Роль TypeScript
  • TypeScript компилятор
  • Установка TypeScript и редакторы кода
  • Утилита TSLint
  1. Базовые типы
  • Объявление переменных с помощью const, let, var
  • Основные базовые типы
  • Приведение типов
  • Пересечение и объединение типов
  • Продвинутые возможности базовых типов
  • Анотация типа
  • Определения типов
  1. Функции
  • Функции в TypeScript и JavaScript
  • Тип параметров и тип возвращаемого значения
  • Стрелочные функции
  • Функциональный тип
  • Типы параметров: необязательные, по умолчанию, рест
  • Перегруженные функции
  1. Интерфейсы
  • Что такое интерфейс
  • Объявление интерфейса
  • Интерфейсы для функционального типа
  • Расширение интерфейсов
  • Интерфейсы для классов
  1. Классы
  • Что такое класс
  • Члены класса: конструктор, свойства и методы
  • Наследование
  • Абстрактные классы
  • Выражение класса
  1. Модули и пространства имен
  • Отличия между пространством имен и модулем
  • Создание и использование пространств имен
  • Создание и использование модулей
  1. Дженерики (Общие типы)
  • Что такое дженерики
  • Параметр типа
  • Дженерик функции
  • Дженерик классы и интерфейсы
  • Дженерик ограничения
  1. Декораторы
  • Что такое декораторы
  • Как реализованы декораторы
  • Синтаксис декораторов
  • Разные типы декораторов
  1. Паттерны асинхронного кода
  • Почему асинхронный код важен
  • Функции обратного вызова (колбеки)
  • Промисы
  • Асинхронные функции

Минимальные требования:

  • Знание и понимание JS;
  • Понимание ajax;
  • Базовые знания node.js;
  • Желательны знания любого строго типизированного языка.
  • Наличие собственного ноутбука для занятий в аудиториях

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!