Курс по TypeScript

Этот онлайн-курс посвящён языку TypeScript.

Программа

TypeScript увеличивает эффективность и надёжность JavaScript-разработки добавлением строгой типизации. Он взят за основу в некоторых современных фреймворках, таких как AngularJS 2.0 и Ionic Framework 2.0.

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

Курс состоит из 4-х занятий:

  1. Знакомство с TypeScript и его окружением.

  2. Основные структурные элементы в TypeScript
  3. TypeScript и сторонние библиотеки, модулизация.

  4. Декораторы, прочие вопросы по TypeScript.

Детали программы смотрите далее.

Набор в группы

Количество участников в группе ограничено.

Вы также можете подписаться на уведомления по набору новых групп по этой программе:

На ваш email придёт письмо с информацией о дате и деталях программы.

Основные темы программы

  • Неделя 1
  • Неделя 2

Неделя 1

Знакомство с TypeScript и основными структурными элементами

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

  • Настраиваем окружение.
  • Устанавливаем правила редактирования.
  • Знакомимся с типизацией и разбираемся в ней.
  • Рассматриваем функции в контексте ЕS6 и рассматриваем их сквозь призму TypeScript.
  • Рассмотрим классы как основной строительный элемент TypeScript.

Неделя 2

Углубляемся в понимание TypeScript

Когда мы пишем реальные приложения или тестируем их, мы используем ряд сторонних решений и библиотек. Мы познакомимся с тем, где и как можно найти определения типов для них и как их интегрировать в проект. Напишем свои определения типов. Также мы модуляризуем на TypeScript-проект и разберём ряд дополнительных тем, таких как система сборки, декораторы и др.

  • Пишем приложения со сторонними библиотеками.
  • Учимся писать свои определения и используем сторонние.
  • Говорим о модулях и их реализации в TypeScript.
  • Смотрим как можно собрать модули с помощью WebPack.
  • Рассматриваем декораторы. Что это? Зачем? Где?.

Как проходит обучение?

Курс будет состоять из собрания, четырёх занятий и домашнего задания между ними. Нам их будет вполне достаточно.

Домашнее задание будет не очень большим, но важным, так как "грабли" всплывают именно при самостоятельном написании кода, а не при просмотре "как это делает преподаватель". Рекомендуется его выполнять.

Результат обучения

  1. Вы знаете, понимаете и умеете использовать основные идеи TypeScript.
  2. Вы готовы писать код, который легко читать, поддерживать и расширять.
  3. Вы готовы к детальному изучению AngularJS 2.0 and Ionic Framework 2.0.

Что необходимо для курса

Любой из популярных редакторов (в большинстве есть поддержка TypeScript), например WebStorm.

Установленный Node.js. Желательно перед второй неделей посмотреть несколько выпусков скринкаста по Node.js.

Windows или Mac поддерживаются полностью. Под Linux онлайн-участие работает, но для просмотра записей занятий нужен Dual Boot в Win/MacOS.

Для онлайн-общения желателен интернет от 256kb/s.

Что говорят о курсах люди

Комментарии

перед тем как писать…
  • Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
  • Для одной строки кода используйте тег <code>, для нескольких строк кода — тег <pre>, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)
  • Если что-то непонятно в статье — пишите, что именно и с какого места.