Описание курса:
Современная разработка диктует свои требования к формированию клиентской части сайтов, и TypeScript - большой шаг к соответствию этим стандартам. В рамках курса Вы познакомитесь со всеми особенностями настройки и интеграции TypeScript, обучитесь работе с базовыми и комплексными типами, а также сможете создавать современную архитектуру приложения, базируемую на TypeScript.После изучения курса Вы сможете:
- Использовать и интегрировать TypeScript в любые проекты;
- Использовать надстройку для клиентской и серверной части, написанной на Javascript;
- Сможете намного быстрее освоить фреймворки Angular и Ionic.
Программа курса:
- Введение в TypeScript
- Об авторе языка
- Роль TypeScript
- TypeScript компилятор
- Установка TypeScript и редакторы кода
- Утилита TSLint
- Базовые типы
- Объявление переменных с помощью const, let, var
- Основные базовые типы
- Приведение типов
- Пересечение и объединение типов
- Продвинутые возможности базовых типов
- Анотация типа
- Определения типов
- Функции
- Функции в TypeScript и JavaScript
- Тип параметров и тип возвращаемого значения
- Стрелочные функции
- Функциональный тип
- Типы параметров: необязательные, по умолчанию, рест
- Перегруженные функции
- Интерфейсы
- Что такое интерфейс
- Объявление интерфейса
- Интерфейсы для функционального типа
- Расширение интерфейсов
- Интерфейсы для классов
- Классы
- Что такое класс
- Члены класса: конструктор, свойства и методы
- Наследование
- Абстрактные классы
- Выражение класса
- Модули и пространства имен
- Отличия между пространством имен и модулем
- Создание и использование пространств имен
- Создание и использование модулей
- Дженерики (Общие типы)
- Что такое дженерики
- Параметр типа
- Дженерик функции
- Дженерик классы и интерфейсы
- Дженерик ограничения
- Декораторы
- Что такое декораторы
- Как реализованы декораторы
- Синтаксис декораторов
- Разные типы декораторов
- Паттерны асинхронного кода
- Почему асинхронный код важен
- Функции обратного вызова (колбеки)
- Промисы
- Асинхронные функции
Минимальные требования:
- Знание и понимание JS
- Понимание ajax
- Базовые знания node.js
- Умение работать с системой контроля версий
- Желательны знания любого строго типизированного языка
- Наличие собственного ноутбука для занятий в аудиториях
* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!