Значок приложения Учить TypeScript - Курс Кода

Учить TypeScript - Курс Кода

Образование · Бесплатно · iOS & Android · CoddyKit

Учить TypeScript - Курс Кода — Изучайте TypeScript с проверкой типов в кармане

Учить TypeScript - Курс Кода — бесплатное приложение для iOS и Android, в котором вы изучаете TypeScript, пиша на нём код. Компилятор работает на устройстве, поэтому ошибки типов подчёркиваются прямо во время ввода, а 101 курс последовательно проведёт вас от первой аннотации через объединения, обобщения и условные типы к React, Node.js и tRPC. ИИ-наставник объясняет любую претензию компилятора простым языком.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Цена
Бесплатно, обновление до Pro
Платформы
iOS и Android
Языки
22
Возрастной рейтинг
4+
Требуется
iOS 15.1 или новее
App Store
3.0 ★ (1)
Главный экран TypeScript Academy с учебной траекторией, кнопкой Start First Lesson и ежедневной цельюСтраница курса Introduction to TypeScript с общим прогрессом и первой бесплатной лекцией
101Курсы — от первых типов до уровня C2
В реальном времениПроверка типов в редакторе
24Головоломки Type Gym
Быстрее всего типы осваиваются, когда вы видите красное подчёркивание прямо во время ввода.

Вся суть TypeScript — в цикле обратной связи: напишите что-то неправильно, точно увидьте, где и почему возникла ошибка, и исправьте её. Редактор проверяет типы во время ввода, а Type Explorer показывает, каким компилятор считает значение, поэтому понятия сразу привязываются к ошибкам, которые они объясняют.

Что это

Учить TypeScript - Курс Кода — бесплатное приложение для iOS и Android, в котором можно изучать TypeScript с настоящим компилятором, работающим на телефоне. В его 101 курсе и 352 уроках уровня от A1 до C2 рассматриваются базовые типы, интерфейсы, объединения, сужение типов, обобщения, условные и отображаемые типы, ключевое слово infer, строгий режим и tsconfig, а также практические проекты с React, Node.js, Zod, Jest и tRPC. Редактор подчёркивает ошибки типов во время ввода, а головоломки, проекты с пошаговыми инструкциями, задания по программированию, симулятор собеседования и ИИ-наставник помогают практиковаться.

В приложении

Как это выглядит

Главный экран TypeScript Academy с учебной траекторией, кнопкой Start First Lesson и ежедневной целью
Учебная траекторияГлавный экран с вашей учебной траекторией, кнопкой Start First Lesson и ежедневной целью.
Страница курса Introduction to TypeScript с общим прогрессом и первой бесплатной лекцией
Обзор курсаIntroduction to TypeScript с уроками, такими как What is TypeScript и Setting Up TypeScript, а также индикатором прогресса.
Урок об интерфейсах и псевдонимах типов с редактируемым примером кода на TypeScript
Урок с кодомУрок об интерфейсах и псевдонимах типов с примером, который можно редактировать и запускать.
Экран AI Chat с предложенными запросами о TypeScript Academy
AI MentorВ AI-чате есть запросы, например объяснение ключевых понятий, советы по обучению, викторина и дорожная карта.
Главный экран с учебной траекторией, ежедневной целью, карточкой для запроса функций и Skill Hub
Ежедневная цель и Skill HubЕжедневная цель, запросы функций и Skill Hub на главном экране.

Курс

Что входит в курс TypeScript

101 курс в собственном списке курсов приложения, распределённых по уровням от A1 до C2. Ниже приведены основные направления с настоящими названиями курсов.

  1. Сначала — типы и переменные

    Introduction to TypeScript, TypeScript vs JavaScript: Why Types Matter, Basic Types (string, number, boolean, any, unknown) и Types and Variables Essentials.

  2. Функции, объекты и повседневные типы

    Functions and Type Annotations, Arrays, Tuples and Enums, Interfaces and Type Aliases, Union and Intersection Types, Literal Types and const Assertions, а также Optional Chaining and Nullish Coalescing.

  3. Сужение типов, классы и обобщения

    Type Narrowing and Type Guards, Classes and Access Modifiers, Generics Basics, Index Signatures, а также операторы typeof и keyof.

  4. Вспомогательные типы и безопасный код

    Utility Types (Partial, Required, Pick, Omit, Record), Error Handling Patterns, Strict Mode and tsconfig Best Practices и Runtime Validation with Zod.

  5. Продвинутые типы

    Advanced Generics with Constraints and Conditional Types, Mapped Types and Template Literal Types, Discriminated Unions and Exhaustiveness, а также оператор satisfies.

  6. TypeScript в реальных проектах

    TypeScript with React: Props and Hooks, TypeScript with Node.js and Express, Testing TypeScript with Jest, Type-Safe API Clients, tRPC, GraphQL и Next.js.

  7. Миграция и инструменты

    Migration: JavaScript to TypeScript, Build and Bundlers, Monorepo Setup with TypeScript и Authoring Declaration Files.

  8. Программирование на уровне типов

    The infer Keyword and Complex Conditional Types, Writing Custom Utility Types, Recursive and Self-Referential Types и the TypeScript Compiler API.

Как это работает

Как проходит урок по TypeScript

Уроки короткие, и компилятор участвует в каждом из них.

  1. Прочитайте краткое объяснение

    Каждый урок занимает от пяти до десяти минут и сочетает понятное объяснение с небольшим примером — например, разницей между интерфейсом и псевдонимом типа.

  2. Пишите код и следите за типами

    Вводите код в редакторе и сразу видите подчёркнутые ошибки. Type Explorer показывает тип в месте курсора, включая элементы объединения, а запустив программу, вы увидите её результат.

  3. Потренируйтесь, а если что-то непонятно — задайте вопрос

    Каждую тему завершают вопросы и небольшие задания по коду, а в Type Gym вас ждут головоломки, и в Debug Arena — сломанный код, который нужно исправить. Если непонятно ограничение обобщения или сообщение компилятора, ИИ-наставник всё объяснит.

Что внутри

Что входит в приложение

101

Курсы — от первых типов до уровня C2

352 урока уровня от A1 до C2: от значения типов и базовых типов до API компилятора TypeScript и создания типобезопасных парсеров.

В реальном времени

Проверка типов в редакторе

Ошибки типов подчёркиваются во время ввода, Type Explorer показывает тип под курсором, а инструменты ИИ могут проверить вашу программу и предложить исправление, которое можно применить.

24

Головоломки Type Gym

24 головоломки по типам и головоломка дня, а также Debug Arena, где нужно исправить сломанный код до того, как закончится время.

20

Проекты с пошаговыми инструкциями и 60 заданий

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

30

Симулятор собеседования

Набор из 30 вопросов с ограничением по времени и оценочным отчётом, а также 50 вопросов для собеседования с ответами и радар слабых мест, показывающий темы, в которых вы всё ещё ошибаетесь.

ИИ

ИИ-наставник

Задайте вопрос об ошибке компилятора или ограничении обобщения и получите объяснение простым языком.

Предыстория

Зачем учить TypeScript, если вы уже знаете JavaScript?

TypeScript — это JavaScript с добавленной статической системой типов. Вы описываете структуру данных, компилятор проверяет каждое их использование до запуска кода, а при компиляции типы удаляются, и получается обычный JavaScript. Поэтому в кодовых базах на React, Angular и Node так часто используют TypeScript: это тот же язык, но с автодополнением в редакторе, которое понимает ваш код, и целым классом ошибок «undefined — не функция», выявляемых во время сборки. Если вы умеете читать JavaScript, то уже знаете почти всё необходимое для начала.

Аннотации типов и вывод типовначните здесь

Вы можете указать тип переменной или параметра функции, а TypeScript самостоятельно выводит многие типы из присваиваемого значения. Понимание того, когда тип нужно написать явно, а когда можно доверить это выводу типов, — первый практический навык.

Объединения и сужение типовосновной рабочий инструмент

Тип-объединение означает, что значение может иметь один из нескольких типов. Сужение типов с помощью проверок typeof, сравнений и пользовательских защитников типов сообщает компилятору, какой именно тип используется внутри ветви, а дискриминируемые объединения позволяют исчерпывающе проверить все варианты.

Обобщениягибко, но безопасно

Обобщения позволяют функции или типу работать с разными типами, не прибегая к any. Ограничения с ключевым словом extends задают, что должен уметь параметр типа.

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

Partial, Pick, Omit и Record построены на отображаемых и условных типах. Поняв их вместе с ключевым словом infer, вы сможете писать собственные вспомогательные типы, а не копировать готовые.

tsconfig и строгий режимнасколько строгим должен быть компилятор

Параметры компилятора определяют, насколько часто TypeScript будет сообщать об ошибках. Включение строгого режима делает типы надёжными, а также позволяет постепенно переносить существующий проект на JavaScript — файл за файлом.

Подходит

Кому это подходит — а кому нет

Подойдёт, если вы

  • Пишете на JavaScript и постоянно встречаете TypeScript в вакансиях и кодовых базах
  • Используете React или Node и хотите писать типизированный код от начала до конца
  • Начинаете с нуля и предпочитаете изучать типизированный язык с самого начала
  • Лучше всего учитесь на обратной связи компилятора и небольших задачах, а не только на чтении
  • У вас есть проект на JavaScript, и вы хотите переносить его на TypeScript файл за файлом

Это не тот инструмент, если вы

  • Никогда не писали код и хотите, чтобы первый язык программирования объяснили с нуля, поскольку уроки предполагают, что вы умеете читать код
  • Вам нужно создавать большой проект в полноценной IDE, а для этого по-прежнему нужен ноутбук
  • Ожидаете, что всё будет бесплатно, потому что первый курс бесплатный, а Pro открывает доступ к остальным
  • Хотите официальный курс Microsoft, поскольку приложение является независимым

Вопросы

Часто задаваемые вопросы

Как лучше всего изучать TypeScript на телефоне?

Используйте инструмент, который действительно проверяет типы, а не просто показывает текст для чтения. Учить TypeScript - Курс Кода запускает компилятор на устройстве, подчёркивает ошибки типов по мере ввода и объединяет 101 курс с задачами на типы, проектами с пошаговым сопровождением и AI Mentor. Приложение бесплатно для начала работы на iOS и Android и доступно на 22 языках.

Можно ли изучать TypeScript, не зная JavaScript?

Да, но сначала полезно немного познакомиться с JavaScript, поскольку TypeScript — это JavaScript плюс типы. Учить TypeScript - Курс Кода начинается с объяснения важности типов и базовых типов, а один из ранних курсов сравнивает TypeScript с JavaScript. Новички, которые хотят изучать типизированный язык с самого первого дня, — одна из целевых групп приложения.

В чём разница между TypeScript и JavaScript?

TypeScript добавляет статическую систему типов в JavaScript. Компилятор проверяет код на соответствие объявленным или выведенным типам, а затем удаляет их, поэтому выполняется обычный JavaScript. Преимущества — более раннее обнаружение ошибок и улучшенное автодополнение в редакторе; недостатки — этап сборки и необходимость изучить дополнительный синтаксис.

Проверяет ли приложение мой TypeScript настоящим компилятором?

Да. Компилятор TypeScript запускается на устройстве, поэтому редактор подчёркивает ошибки типов по мере ввода, а Type Explorer показывает тип в позиции курсора. Вы также можете запустить код и увидеть результат. В приложении отмечается, что TypeScript является товарным знаком Microsoft Corporation и не связан с Microsoft.

Что такое обобщения в TypeScript и как приложение их объясняет?

Обобщения позволяют функции или типу работать с разными типами, сохраняя безопасность типов, вместо перехода к any. Приложение объясняет их поэтапно: от обобщённых функций и типов к ограничениям, затем к условным типам, отображаемым типам, шаблонным строковым типам и ключевому слову infer. Для практики предусмотрены задачи в Type Gym.

Есть ли в курсе TypeScript with React и Node.js?

Да. Курсы по реальным проектам включают TypeScript with React props and hooks, TypeScript with Node.js and Express, типобезопасные API-клиенты, проверку данных во время выполнения с Zod, тестирование с Jest, GraphQL, tRPC и Next.js. Отдельный курс по миграции показывает, как постепенно внедрить TypeScript в существующий проект на JavaScript.

Учить TypeScript - Курс Кода бесплатен?

Приложение можно бесплатно скачать. Бесплатная версия включает первый курс, первый проект с пошаговым сопровождением и трек проектов, две миссии по программированию, ежедневную практику в Lab и ежедневный лимит AI Mentor, а также показывает рекламу. Pro открывает доступ ко всем курсам, проектам, трекам и миссиям, неограниченным AI Mentor и практикой в Lab, полному списку ошибок в редакторе и экзамену на сертификат, а также убирает рекламу.

Помогает ли приложение подготовиться к собеседованиям по TypeScript?

Да. Симулятор собеседования — это рассчитанный по времени набор из 30 вопросов, по завершении которого вы получаете оценочный отчёт; кроме того, есть 50 вопросов для собеседований с ответами. Weakness radar показывает, в каких темах вы всё ещё допускаете ошибки, чтобы вы могли вернуться к нужному курсу.

Сколько времени нужно, чтобы выучить TypeScript?

Если вы уже знаете JavaScript, основы типов, интерфейсов и объединений можно освоить за несколько недель коротких ежедневных занятий, а на обобщения и продвинутую систему типов потребуется больше времени. Приложение помогает заниматься в стабильном темпе благодаря сериям занятий, XP, отслеживанию прогресса и ежедневным напоминаниям в выбранное вами время.

Есть ли сертификат?

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

Начать

Напишите свою первую программу с типизацией уже сегодня

Бесплатное начало на iOS и Android — на 22 языках.

App Store — Скачать бесплатноGoogle Play — Скачать бесплатно
Последняя проверка · Опубликовано CoddyKit · Политика конфиденциальности
Доступно на iOS и Android.