TypeScript – это язык программирования, который является надстройкой над JavaScript и добавляет дополнительную статическую типизацию, что позволяет упростить процесс разработки сложных приложений. Он также позволяет использовать новые функции JavaScript в старых версиях браузеров и предотвращает некоторые типичные ошибки, связанные с динамической типизацией JavaScript.
На курсах по TypeScript можно научиться следующему:
- Созданию приложений на TypeScript, начиная с установки и настройки среды разработки до развертывания на продакшн.
- Проектированию и разработке сложных приложений на TypeScript с использованием различных паттернов проектирования и архитектурных подходов.
- Оптимизации производительности приложений на TypeScript путем оптимизации кода, настройки сборщиков и инструментов для сборки и оптимизации JavaScript-кода.
1 место. Курс «TypeScript для веб-разработчика от Skillbox»
Цена: Рассрочка на 12 месяцев – 4 048 ₽ / мес
Ссылка на сайт: https://skillbox.ru/course/typescript/
Вы на практике освоите TypeScript с нуля. Начнёте с основ, а к концу курса научитесь использовать все сильные стороны языка в веб-приложениях. Получите всё необходимое для профессионального роста в веб-разработке.
- 3 курса для погружения
- Упор на практику
- Онлайн в удобное время
- Доступ к курсу навсегда.
TypeScript — это язык программирования поверх JavaScript, который добавляет статическую типизацию и другие полезные фичи из спецификации ECMAScript. За последнее время язык стал стандартом в веб-разработке.
Кому подойдёт этот курс:
- JavaScript-разработчикам
Вы научитесь получать максимум из типизации: писать безопасный и устойчивый к внесению изменений код, а также проектировать архитектуру веб-приложений. - Тем, кто учит фреймворки
TypeScript — основной язык для фреймворка Angular, в последнее время его используют при разработке компонентов в React.js.
Чему вы научитесь:
- Типизировать код
Будете объявлять типы для переменных, принимаемых и возвращаемых значений функций и методов, и классов. Научитесь читать ошибки компиляции. - Писать сложные типы
Начнёте пользоваться алгебраическими типами данных, проектировать интерфейсы, высчитывать сложные типы и пользоваться дженериками. - Разрабатывать архитектуру
Будете принимать правильные архитектурные решения и проектировать приложения исходя из задач и специфики бизнеса. - Применять принципы чистого кода
Узнаете, что такое плохой код, какие критерии качества существуют и как поддерживать чистоту своего кода. - Использовать Domain Driven Design
Освоите принципы декомпозиции, научитесь учитывать предметную область при проектировании приложений, выделять частное поведение. - Использовать монорепозитории и микрофронтенды
Узнаете, как структурировать код в больших приложениях. Будете применять подход микрофронтендов при разработке и публикации приложения.
Содержание курсов:
Курсы упорядочены по уровню сложности. В конце каждого модуля вас ждут практические задания на закрепление материала.
3 уровня сложности, 23 тематических модуля
- Базовый уровень
- Введение.
- Компиляция и примитивные типы.
- Применение типов.
- Типизация ООП.
- Дженерики.
- Утилитарные типы.
- Дополнительные типы.
- Продвинутый уровень
- tsconfig
- Бандлинг.
- Spread Types.
- Infer
- Conditional types.
- Маппинг типов.
- Ещё немного про ООП.
- Декораторы.
- Миксины.
- Неймспейсы.
- Алгебраические типы.
- Тестирование типов.
- Строковые типы для разбора строк.
- Сложные типы.
- Frontend-архитектура
- SOLID
- DDD
- Чистая архитектура.
- Чистая файловая структура.
- Чистый код DRY, KISS.
- Принципы проектирования API.
- Монорепозитории, полирепозитории, микрофронты.
Спикер (преподаватель/учитель) – Андрей Греков
Ведущий разработчик Angular & .NET
Технический писатель Angular In Depth и Angular Fox. Google Developer Expert. Докладчик крупнейших конференций, таких как FrontendConf.
Отзывы об обучении в Skillbox доступны на сайте.
Плюсы:
- Полноценная программа обучения
- Обучение на практике
Минусы:
- Не найдено
2 место. Курс «JavaScript и TypeScript от Lectrum LLC»
Цена: 36 290 ₽ – 63 720 ₽
Ссылка на сайт: https://lectrum.io/course/javascript-typescript
- Live-формат: 3 месяца.
Курс будет полезен, если вы:
- Новички, которые не учили JavaScript
- Верстальщики
- Самоучки, которые устали от неэффективного обучения в одиночку
- Разработчики, которым нужен рефреш знаний
- Испытываете сложности с продвинутыми фишками JavaScript и TypeScript
После курса вы сможете:
- Разрабатывать логику для форм
- Писать JS-логику для админ-панелей и сложных CRM систем
- Работать с асинхронностью в JavaScript и TypeScript, писать AJAX-запросы на сервер
- Разрабатывать модульный код с использованием классов и наследования, который будет легко поддерживать и сопровождать
- Легко покрывать типами JavaScript/TypeScript приложения, а также переводить готовые JavaScript-проекты на TypeScript
- Уверенно проходить собеседования и выполнять тестовые задания
- Дополнить своё портфолио новыми проектами
- Работать в команде по Agile-методологии
- Получите хорошую базу для дальнейшего развития во frontend и backend разработке.
10 недель — занятия проходят в Zoom.
После каждого урока у вас будет практическое задание. Если вы пропустили занятие — не переживайте! Вам будет предоставлен доступ к записям уроков.
4 недели — работа с персональными проектами, а также участие в групповой разработке по Agile-методологии.
Программа курса:
- Знакомство с JavaScript
Познакомимся с профессией программиста и узнаем какие задачи он решает. Узнаем, что такое скрипт. Познакомимся с топовым языком программирования — JavaScript. Выберем правильный редактор кода, который подойдёт как новичкам, так и прокачанным специалистам. - Типы данных и переменные
Разберёмся с объявлением переменных при помощи var и познакомимся с понятием hoisting. Научимся правильно использовать директивы let и const при объявлении переменных. - Циклы и ветвление кода
Научимся перебирать массивы при помощи циклов. Уверенная работа с массивами — залог успеха профессионального JS-разработчика. Разберёмся с тем, как управлять потоком кода при помощи условий. - Работа со строками и датами
Научимся работать со строками и спецсимволами юникода. Преобразуем старый синтаксис конкатенации строк в новый при помощи шаблонных литералов. Познакомимся с методами и особенностями работы с датой. Научимся работать с самыми популярными решениями по работе с датой и временем. - Работа с объектами
Проведём чёткие границы между свойствами и методами объектов. Научимся настраивать свойства объектов. - Функции
Познакомимся с особенностями работы функций — основными строительными блоками. Разберёмся с типами объявления функций. Научимся правильно объявлять переменные внутри функций. - Работа с массивами
Познакомимся с особенностями работы коллекций данных — массивами. Массивы относятся к сложным типам данных и, в отличии от элементарных, таких как числа и строки, требуют дополнительных навыков. Уверенная работа с массивами — залог успеха профессионального JS-разработчика. - Работа с DOM
Научимся работать с DOM. Познакомимся с методами поиска элементов. Научимся динамически создавать HTML элементы. Напишем обработчики событий. - Обработка ошибок
Научимся работать со встроенными ошибками, а также по ошибке определять, что могло пойти не так. Создадим собственные типы ошибок. - Расширенные возможности объектов
Познакомимся со ссылочной природой объектов. Разберёмся с проблемой потери контекста и путями её решения. Решим задачи с клонированием объекта. - Расширенные возможности функций
Познакомимся со стрелочными функциями и их особенностями работы с контекстом. Научимся правильно объявлять переменные внутри функций и разберёмся с областью видимости. - Знакомство с модулями и удобный доступ к данным
Разберёмся с более удобным способом извлечения данных из массивов и объектов. Познакомимся с популярными подходами модульного JavaScript. Разберёмся с популярными ошибками при разделении кода на модули. - ООП — функциональный стиль
Разберёмся с принципами объектно-ориентированного программирования. Получим полное представление об ООП в функциональном стиле. - ООП — прототипный стиль
Углубимся в принципы объектно-ориентированного программирования. Получим полное представление об ООП в прототипном стиле. - Классы
Разберёмся со специальной структурой, которая позволит создавать объекты. Познакомимся с полноценными приватными свойствами классов. Разберёмся с особенностями наследования классов. - Знакомство с итераторами и генераторами
Разберёмся со специальными функциями, которые умеют приостанавливать свой вызов. - Асинхронное программирование
Разберёмся с асинхронностью в JavaScript. Познакомимся с основным встроенным классом Promise. - Введение в TypeScript, типы и интерфейсы
Разберёмся с типизацией JavaScript при помощи TypeScript. Познакомимся с базовыми типами. Научимся писать собственные типы и интерфейсы и разберёмся с тем, что и когда использовать. - TypeScript: неймспейсы и утилитарные типы
Разберёмся с типами и интерфейсами в TypeScript. Основные области применения неймспейсов и модулей. Разберёмся с TypeScript утилитами, которые используют для создания новых типов на основе существующих. - Веб-сокеты. Работа веб-приложения в офлайне
Мы научимся разрабатывать приложения, которые могут работать в офлайне. Разберёмся с альтеранитвными способами обмена данными между клиентом и сервером при помощи веб-сокетов. - Онлайн-школ английского языка «Catch-up!»
- Сервис заказа продуктов питания «Ням-Ням»
- Клиент-банк «Железный банк»
- Групповой проект: Cистема управления сделками с клиентами «TravelCRM».
Куратор программы – Андрей Присняк
Ведущий разработчик в Лектруме. 7 лет опыта работы с крупными международными компаниями. 10 лет опыта ИТ-менторства.
3 место. Курс «Язык программирования TypeScript от Luxoft»
Цена: 12 200 руб.
Ссылка на сайт: https://www.luxoft-training.ru/kurs/yazyk_programmirovaniya_typescript.html
- 12 ак. часов
- Онлайн.
TypeScript – это строго типизированный язык программирования, созданный на основе JavaScript. Он включает в себя систему типизации, облегчающую валидацию JavaScript приложений. TypeScript выбран в качестве основного языка для фреймворка Angular и в настоящее время широко используется для React-разработки и создания клиентских приложений корпоративного уровня.
После прохождения курса выдается сертификат.
Цель курса – познакомить разработчиков JavaScript с языком TypeScript и продемонстрировать, каким образом возможности TypeScript могут эффективно применяться.
Целевая аудитория – разработчики JavaScript.
Разбираемые темы:
- Основы TypeScript (теория – 1 ч, практика – 1 ч)
- История и основы языка TypeScript
- Базовые типы в TypeScript
- Возможности ES2015+, поддерживаемые в TS
- Модули ES2015, импорт и экспорт
- Приведение типов
- Практика (настройка окружения, установка и настройка Webpack, подключение компилятора TypeScript, сборка bundle.js и его подключение к html-файлу)
- Продолжаем изучать типы в TypeScript (теория – 1 ч, практика – 1 ч)
- Функциональные типы
- Типы-литералы
- Union типы
- Работа с null и undefined, работа с strictNullChecks
- Интерфейсы и структурные типы
- Опциональные свойства в интерфейсах
- Индексируемые типы
- Классы и имплементация интерфейсов
- Расширение интерфейсов
- Приведение типов
- Функциональные типы с помощью интерфейсов
- Гибридные интерфейсы
- Перегрузка функций (function overloading)
- Практика (написание объектно-ориентированного приложения, использование типизации, классов, интерфейсов, инкапсуляции, полиморфизма)
- Интеграция TypeScript с JavaScript-библиотеками (из npm и собственными). (теория – 1 ч, практика – 1 ч)
- Декларации (type declaration)
- Практика: подключение JS-кода
- Практика: подключение внешних JS-библиотек
- Практика: подключение и типизация собственных JS-библиотек
- Углубленное изучение классов (теория – 1 ч)
- Приватные, защищенные и публичные поля
- Статические поля классов
- Статические свойства
- Создание интерфейсов на основе классов
- Модификатор readonly
- Классы-выражения (class expressions)
- Абстрактные классы
- Углубленное изучение типов (теория – 2 ч)
- Выведение типов
- Контекстуальный тип (contextual type)
- Совместимость типов
- Объединение и дополнение интерфейсов (interface merge)
- Типы пересечения (intersection types)
- Локальное определение типов
- Строгая проверка свойств объектов (strict literal assignment checking)
- Строгие типы-литералы и их объединение
- Дискриминаторы
- Полиморфный тип this
- Защитники типов (type guards)
- Использование typeof для type guards
- Сужение типов (narrowing) с помощью type guards
- Сужение типов c помощью instanceof
- Обнуляемые типы
- Декораторы (теория 1 ч, практика – 1 ч)
- Декларативное программирование с помощью декораторов
- Изменение определений свойств с помощью декораторов
- Расширение классов
- Мета-программирование с помощью декораторов
- Ограничение доступа к функциям с помощью декораторов
- Использование оберток для изменения поведения функций
- Декораторы с параметрами
- Декораторы для методов
- Практика: реализация проверки изменения значений поля
- Практика: реализация и настройка логгирования с помощью декораторов
- Generic-типы (теория – 1 ч)
- Для чего нужны generic-типы
- Работа с generic-массивами
- Использование ограничений (constraints) с generic-типами
- Generic-классы
- Generic-интерфейсы
- Реализация generic-классов с приведением типов к any
- Реализация generic-классов с перегруженными методами.
Отзывы участников тренинга:
- «Круто, что было много практики и объяснений. Это намного лучше, чем просто читать информацию. Тренер общительный, умеет рассказывать интересно, говорит о своем опыта и дает советы. Материал интересный, вариативный, есть практические примеры и разбор ошибок. Общение с преподавателем очень понравилось. Все было довольно неплохо, спасибо!»
- «Неплохой материал с домашним заданием, который можно использовать в качестве примеров. Дружелюбная и комфортная атмосфера, можно задавать любые вопросы. Прояснились некоторые моменты, которые ранее казались непонятными. Однако думаю, этот семинар лучше всего подойдёт тем, кто уже разрабатывает на JavaScript и начинал работать с TypeScript хотя бы на минимальном уровне.»
Курс «Интенсив по TypeScript от Илья Кантор»
Цена: 7 500 ₽
Ссылка на сайт: https://learn.javascript.ru/courses/typescript
Осваиваем TypeScript: язык добавляющий типизацию и ряд других полезных возможностей к JavaScript, приёмы эффективной и грамотной разработки на нём.
TypeScript увеличивает эффективность и надёжность JavaScript-разработки добавлением типизации. Он взят за основу в некоторых современных фреймворках, таких как Angular. Но, если посмотреть на тенденции современной разработки, TypeScript активно используется и с другими фреймворками и окружениями, включая React, Vue и даже Node.js.
За время наших встреч мы детально изучим реальное использование TypeScript, на практике посмотрим, как решать типичные проблемы. Начнем с написания простых функций и компонентов, научимся настраивать окружение, поговорим про системы сборки. А закончим приложением на TypeScript.
Программа интенсива:
- Быстрый старт. Экосистема TypeScript.
- Разбираем зачем нам нужен TypeScript и почему так важен в разработке сегодня.
- Рассматриваем основные опции компиляции и как они влияют на процесс сборки.
- Знакомимся с возможностями JavaScript, которые доступны для компиляции.
- Разбираем как мы можем отлаживать код написанный с TypeScript и оптимизируем процесс сборки.
- Система типизации TypeScript
- Разбираемся с областями декларации в TypeScript
- Проводим параллель с основными типами и структурами данных в JavaScript и TypeScript
- Смотрим на отличия интерфейсов от алиасов в TypeScript и их применения
- Детально смотрим на обобщения (Generics) и учимся типизировать сложные структуры, используя условные типы (Conditional Types) и сопоставленные типы (Mapped Types)
- Функции и классы в TypeScript
- Рассматриваем особенности типизации и перегрузку функций.
- Разберем особенности тестирования функций, и настроим окружение для этого.
- Познакомимся с возможностями TypeScript в ООП (модификаторы доступа, safe и hard privacy, абстрактные классы, миксины …)
- Декораторы и аннотации
- Декораторы и рефлексия. Что это? Зачем? Где?
- Пишем свои декораторы и аннотации (логирование, обработка ошибок, runtime проверка типа данных, валидация …).
Преподаватель – Артём Сенюков
Ведёт курс с 5 марта 2022
Делал фронт и обучал стажеров в Tinkoff.
Сейчас тружусь над КиноПоиском в Яндекс (React, TypeScript).
Читаю лекции в Школе Разработки Интерфейсов Яндекса и являюсь автором образовательных программ Яндекс. Провожу собеседования по этим технологиям.
Отзывы:
Игорь Сургаев
Россия, Москва
«Курс отличный, разобрали намного больше, чем могло бы уместиться в четыре занятия. Подробно останавливались на важных моментах, все на примерах. ДЗ обязательно, по видео все понятно, но, когда начинаешь писать, особенно в первый раз – очень непривычно, надо тренироваться. Очень рекомендую курс, не пожалеете!»
Василий Ванчук
Беларусь, Минск
«Курс понравился – то ли группа была не большая, то ли мне просто повезло с одногрупниками – домашку разбирали у всех желающих. И сам язык понравился и тренер. Даже домашки были интересные (были опасение, что писать будем скучный код с упором на язык) Из пожеланий – сделать курс подольше, чтобы было больше возможности попрактиковаться.»
Курс «TypeScript от webDev»
Бесплатно
Ссылка на сайт: https://www.youtube.com/playlist?list=PLNkWIWHIRwMEm1FgiLjHqSky27x5rXvQa
В данном видеокурсе рассмотрим возможности языка строгой типизации – TypeScript. Разберём его основные фишки и ключевые отличия от JavaScript. Изучим такие понятия, как перечисления (Enum), интерфейсы, пространства имён. И в дополнение, рассмотрим набор нативных утилит, которые предоставляет сам язык.
Видеоуроки:
- Введение (Introduction)
- Базовые типы (Basic Types. Part I)
- Базовые типы (Basic Types. Part II)
- Перечисления (Enums)
- Функции (Functions)
- Объекты (Objects)
- Классы (Classes)
- Наследование (Inheritance)
- Пространства имён и модули (Namespaces & Modules)
- Интерфейсы (Type Interface)
- Общие типы (Generic)
- Декораторы (Decorators)
- Утилиты (Utility Types).
Преимущества курса:
- Бесплатный курс
- 13 уроков
Недостатки:
- Нет обратной связи
Курс «TypeScript Fundamentals от ITVDN»
Цена: 19.99 USD
Ссылка на сайт: https://itvdn.com/ru/video/typescript-fundamentals
- Длительность: 5 ч 17 м
- Уроков: 4.
TypeScript – язык программирования для разработки веб-приложений, который является суперсетом JavaScript и отличается более строгими правилами и типизацией. Многие современные фреймворки используют TypeScript. Если вы собираетесь изучать Angular или другой похожий инструмент, то этот видео курс для вас. В результате успешного прохождения курса вы научитесь пользоваться инструментами для разработки и компиляции кода, а также освоите синтаксические конструкции, которые есть в TypeScript. Чтобы приступить к обучению вам не нужны глубокие знания JavaScript – достаточно понимания базового синтаксиса.
Чему вы научитесь:
- Работать с переменными, функциями, классами и интерфейсами в TypeScript
- Использовать Generics
- Работать с модулями и пространствами имен
- Создавать простые приложения при помощи TypeScript.
Видеоуроки:
- Введение. Переменные и функции
- Классы и интерфейсы
- Generics
- Модули и пространства имен.
Отзывы о курсе TypeScript:
Aless Ko
«Спасибо! Отличный курс для понимания TypeScript.»
Johny Bee
«Отличный курс, как раз хотел подтянуть знания TypeScript. С типизацией в js намного качественнее код получается, и ide подтягивает более полную информацию о типах и подтипах.»
Anton Kolesnyk
«Большое спасибо Дмитрию за отличный курс и доступно изложенный материал! Данный видеокурс дает возможность легкого старта для изучения языка программирования TypeScript, рекомендую!»
Курс «TypeScript от Codecademy»
Цена: разная стоимость
Ссылка на сайт: https://www.codecademy.com/learn/learn-typescript
JavaScript – мощный язык программирования. Но по мере его развития устаревший код становится запутанным и сложным для поддержки. Именно здесь на помощь приходит TypeScript. Он опирается на фундамент JavaScript и позволяет быстрее разрабатывать более качественный и менее подверженный ошибкам код. Как разработчик TypeScript, вы будете более востребованы и получите конкурентное преимущество в мире труда.
Навыки, которые вы приобретете:
Вы узнаете, как применять уже знакомый вам синтаксис JavaScript к системе типов TypeScript. Это поможет вам создать свой собственный опыт программирования и придаст вашему коду больше структуры.
Вы также будете использовать линтер TypeScript для уменьшения ошибок компиляции и ускорения рабочего процесса.
Уроки:
- Типы
Изучайте TypeScript, супермножество JavaScript, в котором добавлены типы для масштабирования языка! - Функции
Узнайте о написании функций на языке TypeScript - Сложные типы
Узнайте, как применять типы к более сложным структурам данных, таким как массивы и объекты. - Типы объединения
Типы объединения TypeScript позволяют объединять отдельные типы в гибкие комбинации. - Сужение типов
Используйте систему типов TypeScript, чтобы получить представление о поведении кода во время выполнения, сужая круг типов объединения. - Расширенные типы объектов
Идите дальше и расширяйте свои знания TypeScript, чтобы использовать интерфейсы и другие средства типизации объектов.
Курс «TypeScript от Академия IT»
Бесплатно
Ссылка на сайт: https://academiait.ru/course/typescript/
Содержание:
- Введение (Introduction)
- Базовые типы (Basic Types. Part I)
- Базовые типы (Basic Types. Part II)
- Перечисления (Enums)
- Функции (Functions)
- Объекты (Objects)
- Классы (Classes)
- Наследование (Inheritance)
- Пространства имён и модули (Namespaces & Modules)
- Интерфейсы (Type Interface)
- Общие типы (Generic)
- Декораторы (Decorators)
- Утилиты (Utility Types).
Курс «TypeScript от Microsoft »
Бесплатно
Ссылка на сайт: https://docs.microsoft.com/ru-ru/learn/modules/typescript-get-started/
В этом модуле представлены сведения о языке TypeScript, причинах его создания и его использовании для разработки JavaScript. Вы также настроите среду разработки TypeScript для будущих упражнений.
Цели обучения
В этом модуле вы:
- Узнаете, что TypeScript является улучшением JavaScript для веб-разработки.
- Выберете редактор TypeScript.
- Установите TypeScript.
- Настроите проект TypeScript в Visual Studio Code.
Содержание:
- Введение
- Общие сведения о TypeScript
- Упражнение. Выбор редактора TypeScript
- Упражнение. Установка компилятора TypeScript
- Компиляция файла TypeScript
- Упражнение. Подготовка проекта TypeScript
- Проверка знаний
- Сводка.
Курс «Введение в TypeScript от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»
Цена: 9 750 ₽ – 13 990 ₽
Ссылка на сайт: https://www.specialist.ru/course/typescript
В ходе занятий Вы получите представление о языке TypeScript. Овладеете возможностями языка, повышающими эффективность разработки.
- Длительность: 8 ак. ч.
Курс, посвященный введению в язык программирования TypeScript, который является надмножеством популярного языка JavaScript. JavaScript, один из наиболее широко используемых языков web-разработки, без которого сейчас, практически, невозможно обойтись. Популярность JavaScript получил благодаря своей простоте, что хорошо для небольших проектов, но может вызвать неудобство при создании сложных. Кроме того, в JavaScript отсутствуют некоторые возможности, которые есть в других языках, позволяющих писать современные сложные приложения.
Основная особенность языка программирования TypeScript заключается в том, что это строго типизированный язык. Кроме того, он является компилируемым языком. После компиляции разработчик получает привычный JavaScript код, который и выполняется в браузере. Так же в TypeScript есть инструменты, которые отсутствуют в JavaScript.
Курс рекомендован:
- начинающим JS-разработчикам со знанием основ языка
- фронтенд (Front-end) разработчикам
- программистам
- веб-разработчикам (TypeScript)
- разработчикам JavaScript.
Вы научитесь разбираться в языке TypeScript и использовать его на практике.
Программа курса:
Модуль 1. Введение. Установка и настройка (1 ак. ч.)
- Установка, компиляция и базовая настройка
- Лабораторная работа по теме модуля
Модуль 2. Простые типы (2 ак. ч.)
- Типы данных
- Функции
- Перезагрузка функций. Типы функций
- Практическая работа по теме модуля
Модуль 3. Объектные типы (5 ак. ч.)
- Классы. Модификаторы доступа
- Наследование классов
- Интерфейсы
- Преобразование типов в ООП
- Пространство имен
- Обобщения
- Миксины
- Модули
- Заголовочные файлы
- Декораторы классов
- Декораторы методов и свойств
- Практическая работа по теме модуля.
В зависимости от программы обучения выдаются следующие документы:
- Свидетельство выпускника
- Cертификат международного образца
- Удостоверение о повышении квалификации.
Курс «TypeScript от javascript ninja»
Цена: $150
Ссылка на сайт: https://javascript.ninja/typescript-school
- Материалы для изучения
- Видеозвонки
- Чат.
Чему вы научитесь?
- Осознавать зачем в коде нужны типы, сколько их надо и откуда их брать
Везде явно писать типы? Полагаться целиком на вывод? Когда нужно использовать runtime-типизацию? Зачем нужны брендированные типы? Ответы на все эти вопросы часто зависят от проекта, но мы попробуем предложить некоторые универсальные рецепты - Понимать слабые места TypeScript и как их обходить
TypeScript не идеален и даже не хорош. В нём огромное количество проблем и нюансов. Некоторые из них – прямое следствие осознанного выбора разработчиков. Некоторые – просто существующие на данный момент проблемы. А про некоторые остаётся только гадать, потому что стандарта языка нет. Наша задача – научить вас понимать все эти нюансы и лавировать между ними - Уметь находить компромисс между мощностью TS и простотой понимания кода
Современный TypeScript предлагает мощные (и, иногда, однобоко ограниченные) инструменты для описания типов – обобщенные типы (generics), условные типы, типы-отображения (mapped types), infer и многое-многое другое. Всё это может, как и облегчить вашу жизнь, так и превратить работу с типами в бесполезную трату времени.
О чем будем говорить на звонках?
- Типы
Разберем, что есть тип, акцентируем внимание на вариантностях, opaque типах, брендировании, дженериках, выводе типов и идеальном мире типизации - Нюансы TypeScript
Поговорим о том, как сова идеального мира типов натягивается на глобус JavaScript: о неизбежных компромиссах типизации, осознанном выборе разработчиков TS и почему об этом стоит задумываться - Гонка за надежностью
Обсудим место TypeScript в обеспечении надёжности кода, и что для этого нужно предпринять. Как не дать коллегам испортить ваш код и как испортить вашим кодом жизнь коллегам. - Создание новых типов
Проанализируем возможности TypeScript по созданию производных типов и где их следует применять. - DDD
Как связаны TypeScript и DDD? Как и зачем руководствоваться принципами DDD при создании типов, даже если DDD в проекте не используется. Как TypeScript влияет на архитектуру - Инструменты и TS
Поговорим об инструментах, которые могут помочь сделать наш код на TypeScript ещё более надёжным. Обсудим кодогенерацию и прочие ужасы.
По окончанию школы, вам будут предоставлены обучающие материалы в видео-формате (16 видео), резюмирующие ключевые аспекты рассмотренных тем.
Курс «TypeScript от metanit»
Бесплатно
Ссылка на сайт: https://metanit.com/web/typescript/
Содержание:
Глава 1. Введение в TypeScript
- Что такое TypeScript
- Установка и компиляция из командной строки
- Первое приложение TypeScript в Visual Studio
- Настройки компиляции
- Файл конфигурации tsconfig.json
Глава 2. Основы TypeScript
- Переменные и константы
- Параметры компиляции noEmitOnError и target
- Типы данных
- Функции
- Тип функции и стрелочные функции
- Объединения union
- Null и undefined
- Type assertion. Преобразование к типу
- Объекты
- Псевдонимы типов
- Массивы
- Кортежи
- Неопределенный набор и наполнение параметров функции
- Перечисление enum
Глава 3. Объектно-ориентированное программирование
- Классы
- Наследование
- Абстрактные классы, методы и поля
- Модификаторы доступа
- Методы доступа get и set
- Статические поля и методы
- Интерфейсы
- Преобразование типов
- Обобщения
- Миксины
Глава 4. Модули и пространства имен
- Пространства имен
- Создание и подключение модулей
- Работа с модулями
Глава 5. Заголовочные файлы
- Работа с заголовочными файлами
- Заголовочные файлы для популярных библиотек
Глава 6. Декораторы
- Декораторы классов
- Декораторы методов и их параметров
- Декораторы свойств и методов доступа
- Фабрики декораторов.
Курс «TypeScript от scrimba»
Бесплатно
Ссылка на сайт: https://scrimba.com/learn/intrototypescript
Этот курс содержит 48 интерактивных демонстраций, распределенных по 4 модулям.
- Изучение примитивных типов
15 уроков - Изучение структурных типов
17 уроков - Более продвинутые возможности TypeScript
7 уроков - Стилизация и отделка нашего приложения
9 уроков.
Вы узнаете:
- Преимущества TypeScript
- Типы
- Typeof
- Строковые типы
- Булевы типы
- Объектные типы
- Типы массивов
- Типы кортежей
- Типы перечислений
- Любые типы
- Союзные типы
- Буквенные типы
- Функциональные типы
- Пустотные типы
- Интерфейсы
- Модули
- Классы
- Компиляция.