Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Yolonce. Нажимая "Согласен", вы соглашаетесь с нашей Политикой конфиденциальности

Язык программирования 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 символов

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

обновлено: 24.11.2024

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

BI-аналитика

BI-аналитика

JavaScript. Уровень 9. Vue.js. Расширенные возможности

JavaScript. Уровень 9. Vue.js. Расширенные возможности

Специалист
 онлайн
 16 ак. ч. + 8 ак. ч. самостоятельно
  Перейти к курсу
JavaScript. Уровень 10. HTML5 API

JavaScript. Уровень 10. HTML5 API

Специалист
 онлайн
 24 ак. ч. + 12 ак. ч. самостоятельно
  Перейти к курсу
Онлайн‑курс JavaScript. Профессиональная разработка веб-интерфейсов

Онлайн‑курс JavaScript. Профессиональная разработка веб-интерфейсов

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

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

Разработка на Angular. Продвинутый уровень

Разработка на Angular. Продвинутый уровень

Практика Vue JS - создание CRM системы

Практика Vue JS - создание CRM системы

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

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

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

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