Все курсы

Интенсив по TypeScript

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

TypeScript
Ближайшая группа
Перейти к записи

Цели интенсива

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

Основное внимание будет направлено на особенности TypeScript, часто возникающие проблемы и сложности в разработке, пути их решения.

Начнём с функций и компонентов, далее разберемся с продвинутыми темами, удобной настройкой окружения, системой сборки. В процессе написания приложения на Typescript изучим возникающие "подводные камни" и как их правильно обойти.

Как организовано обучение?

Онлайн-интенсив на два дня

Интенсив разделен на два дня, приблизительно по 5 часов в день (с перерывом на обед).

Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания интенсива.

Общение

Во время и после занятия доступен групповой чат для общения и вопросов преподавателю. Общаться можно также голосом.

Результат

Вы хорошо понимаете тонкости экосистемы TypeScript.

Вы знаете TypeScript, свободно разрабатываете и отлаживаете программы.

У вас достаточно знаний для применения TypeScript с фреймворками и библиотеками (Angular, React, Vue, Node.js и другими).

Сертификат

По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.

Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в интенсиве.

img

Программа интенсива

Быстрый старт. Экосистема TypeScript

Краткое введение - что именно даёт TypeScript, какие удобства в разработке он может обеспечить.

Основные опции компиляции и как они влияют на процесс сборки.

Система типизации TypeScript

Разбираемся с основными типами и структурами данных в JavaScript и TypeScript, особенно any, unknown, never и void.

Изучаем interface и type. Основные различия, тонкости использования и учимся их применять.

Учимся использовать Generics(). Разбираемся со всеми способами использования(interface, type, function и тд). Учимся использовать ограничения и дефолтные значения Generics.

Разбираемся с Type Guards. Учимся писать честные типы и убираем any из своих проектов.

Разбираемся с выведением типов в TS. Учимся комбинировать с Generics.

Детально изучаем Mapped Types. Учимся их использовать, рассматриваем их применение в утилитарных типах самого TS, пишем свои утилитарные типы.

Conditional types – что это? зачем? Подробно разбираемся и учимся использовать в своих проектах.

Загадочный infer и как его применять.

ООП в TypeScript

Возможности TypeScript в ООП (наследование, реализация интерфейсов, модификаторы доступа и т.д.)).

Abstract class - мощный инструмент для ваших проектов. Учимся применять.

Что делать если очень нужно множественное наследование? Mixins и Factories.

Декораторы

Декораторы и рефлексия. Что это? Зачем?

Декораторы методов. Как их использовать и шде они могут пригодиться?

Декораторы классов. Знакомимся с библиотекой reflect. Рассматриваем примеры из Angular. Пишем свои реализации.

Пишем декораторы для свойств класса.

Будущее декораторов в контексте TS5.

Предварительные требования

  • Уверенное владение JavaScript или пройденный курс JavaScript для новичков или для программистов.
  • Интернет 256кб/с или быстрее для видео.

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

Преподаватель

Photo
Артём СенюковВедёт курс с 5 марта 2022

Программированием занимаюсь много лет, фронтенд-разработкой с 2015 года. Ранее занимался разработкой CRM-системы в Tinkoff.

Сейчас старший разработчик интерфейсов в Яндексе (стек React, Next, GraphQL, TypeScript).

Также читаю лекции, обучаю в Яндексе(ШРИ). Провожу собеседования по frontend-технологиям.

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

Что говорят о курсе участники?

Мы занимаемся обучением с 2007 года. За это время у нас обучились тысячи разработчиков из разных стран и компаний.

Все отзывы являются честными. Мы не модерируем их.

Курс регулярно обновляется. Все отзывы относятся к последней версии курса.

Гарантия

У нас большой опыт работы с самыми разными компаниями: как маленькими, так и IT-гигантами.

  • При записи нужно выбрать способ оплаты "счёт на компанию", и документы будут автоматически сгенерированы: договор, акт и счёт, есть лицензия.
  • Для зарубежных компаний выдаём инвойс на английском языке.
  • Физическим лицам даём справку об оплате, если нужна компании для компенсации расходов.

Физические лица также могут сделать налоговый вычет: детали для РФ.

Если остались вопросы – посмотрите в часто задаваемых, напишите в комментариях внизу этой страницы или на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.

Комментарии

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