Prog Academy
RU UA

Курс за підпискою

TypeScript: основи

Пишіть JavaScript, у якому помилки знаходить компілятор, а не користувач

  • 9 модулів
  • 25+ практичних завдань
  • Автоматична перевірка
  • Українською

Отримати доступ до курсу

Курс за підпискою · Навчання у власному темпі

Про курс

Що це за курс?

TypeScript — це JavaScript із типами. Ви описуєте, які дані очікує функція і що вона повертає, а компілятор tsc ще до запуску програми показує опечатку в назві поля, рядок там, де потрібне число, забутий return чи звернення до значення, якого може не бути. Цей курс вчить думати типами: від анотацій і виведення типів до об'єктів, інтерфейсів, union-типів, звуження і класів — у суворому (strict) режимі, у якому працюють реальні проєкти.

Аудиторія

Для кого цей курс?

  • Знаєте базовий JavaScript

    Опануєте анотації, інтерфейси, union-типи й класи в суворому режимі, у якому працюють реальні проєкти.

  • Помилки знаходять користувачі

    Компілятор tsc ще до запуску покаже опечатку в назві поля, рядок замість числа чи забутий return.

  • Плануєте поглиблений TypeScript

    Закладете базу для курсу «TypeScript: поглиблений рівень» — generics, мапових і умовних типів та type guards.

Спершу потрібна підготовка

Курс спирається на знання, позначені нижче як обов’язкові.

Потрібно знати

  • Базовий JavaScript — змінні, умови, цикли, функції, масиви й об'єкти.

    Детальніше
    • Встановлювати нічого не треба: код компілюється і виконується прямо в браузері.
    • Після цього курсу переходьте до курсу «TypeScript: поглиблений рівень» — generics, утилітні, мапові й умовні типи, type guards і архітектура типізованого коду.

Якщо цих знань ще немає — пройдіть курси за порядком:

  1. З нуля
  2. Обов’язково Основи програмування на JavaScript
  3. Цей курс TypeScript: основи

Результат

Що ви навчитеся робити

читати помилки компілятора TypeScript і швидко знаходити їхню причину

анотувати змінні, масиви, кортежі та функції й розуміти, де тип виводиться сам

описувати дані через типи об'єктів, псевдоніми та інтерфейси

використовувати union- і літеральні типи замість «магічних рядків»

безпечно працювати з null і undefined та звужувати типи перевірками

писати класи з модифікаторами доступу і реалізовувати інтерфейси

Формат

Як влаштоване навчання?

25 практичних завдань на TypeScript з автоматичною перевіркою на прихованих тестах. Кожна програма спершу проходить справжню перевірку типів tsc --strict: якщо типи неправильні, код не запуститься — так само, як у робочому проєкті. Частина завдань — «змусьте код скомпілюватися»: ви отримуєте програму з помилками типів і виправляєте їх, не змінюючи поведінки. В інших ви пишете типізовані функції та класи, а готова програма-перевірка викликає їх і стежить, щоб ваші типи забороняли неправильні виклики. Сценарії — оренда самокатів і доставка, журнали подій, мультивалютний гаманець, статуси замовлень, проїзний квиток, бібліотека. Кожен розділ завершується тестом.

  • Теорія

    18 уроків з прикладами

  • Практика в браузері

    25+ завдань з автоматичною перевіркою

  • Тести

    9 тестів для самоперевірки

  • Власний темп

    Онлайн на my.prog.academy, без встановлення програм

AI-помічник

AI-помічник поруч під час навчання

На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.

  • Пояснить інакше

    Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.

  • Допоможе із завданням

    Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.

  • Знайде потрібну тему

    Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.

  • Продовжить розмову

    Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.

Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.

Програма

Програма курсу

9 модулів, 25+ практичних завдань з автоматичною перевіркою і 9 тестів. Відкрийте модуль, щоб побачити всі теми.

Розділ 1 — Навіщо TypeScript 2 уроки · 2 практики · 1 тест

Які помилки JavaScript пропускає до запуску, як їх ловить компілятор tsc, як читати його повідомлення і як влаштовані завдання курсу

  • Теорія JavaScript без страховки: що додає TypeScript
  • Практика Табель, який не компілюється
  • Теорія Як працює TypeScript: компілятор, помилки і суворий режим
  • Практика Типізована вартість поїздки на самокаті
  • Тест Навіщо TypeScript і як він працює
Розділ 2 — Базові типи та виведення типів 2 уроки · 2 практики · 1 тест

Примітивні типи, коли TypeScript виводить тип сам і коли його треба вказати, а також any, unknown, never і небезпека тверджень as

  • Теорія Примітиви, анотації та виведення типів
  • Практика Конвертер одиниць довжини
  • Теорія any, unknown і never: небезпечне, безпечне і неможливе
  • Практика Звіт датчиків без any
  • Тест Базові типи, any, unknown і never
Розділ 3 — Масиви та кортежі 2 уроки · 3 практики · 1 тест

Типізовані масиви, readonly, типи параметрів у map, filter, reduce і sort, а також кортежі — масиви фіксованої форми з позиційними типами

  • Теорія Типізовані масиви
  • Практика Статистика оцінок
  • Теорія Кортежі: масиви фіксованої форми
  • Практика Діапазони температур
  • Практика Журнал дій користувачів
  • Тест Масиви та кортежі
Розділ 4 — Функції 2 уроки · 3 практики · 1 тест

Типи параметрів і результату, void, стрілкові функції, необов'язкові, типові та rest-параметри, функції як значення

  • Теорія Типи параметрів і результату
  • Практика Забуті return у розрахунку доставки
  • Теорія Необов'язкові, типові та rest-параметри, функції як значення
  • Практика Бонусні бали кав'ярні
  • Практика Конвеєр обробки чисел
  • Тест Функції
Розділ 5 — Об'єктні типи, псевдоніми та інтерфейси 3 уроки · 3 практики · 1 тест

Форма об'єкта: необов'язкові й readonly-поля, перевірка зайвих властивостей, інтерфейси, розширення, структурна типізація, словники і Record

  • Теорія Типи об'єктів: форма даних
  • Практика Картка товару
  • Теорія Інтерфейси, розширення і структурна типізація
  • Практика Завантаження вантажівки
  • Теорія Словники: індексні сигнатури та Record
  • Практика Мультивалютний гаманець
  • Тест Об'єктні типи та інтерфейси
Розділ 6 — Union-типи, літеральні типи та enum 2 уроки · 3 практики · 1 тест

Об'єднання типів і що з ними можна робити, літеральні типи, as const, числові й рядкові enum і коли обирати літеральні union

  • Теорія Union-типи: одне з кількох
  • Практика Нормалізація ідентифікаторів
  • Теорія Літеральні типи, as const і enum
  • Практика Статуси замовлення
  • Практика Черга заявок підтримки
  • Тест Union, літерали та enum
Розділ 7 — Звуження типів і безпечна робота з null 2 уроки · 3 практики · 1 тест

Як TypeScript стежить за перевірками typeof, in, instanceof і === та як у суворому режимі безпечно працювати зі значеннями, яких може не бути

  • Теорія Звуження типу: як TypeScript стежить за перевірками
  • Практика Опис JSON-значень
  • Теорія null і undefined у суворому режимі
  • Практика Пошук клієнтів без падінь
  • Практика Способи оплати без спільного поля
  • Тест Звуження і null
Розділ 8 — Класи 2 уроки · 3 практики · 1 тест

Поля і конструктори в суворому режимі, модифікатори доступу, геттери, implements і успадкування

  • Теорія Класи в TypeScript: поля, конструктор і модифікатори доступу
  • Практика Проїзний квиток
  • Практика Клас з JavaScript, який не компілюється
  • Теорія Класи та інтерфейси: implements і успадкування
  • Практика Канали сповіщень
  • Тест Класи
Розділ 9 — Підсумкова практика 1 урок · 3 практики · 1 тест

Проєктуємо типи від вхідних даних до моделі й поєднуємо все вивчене в трьох завершених задачах

  • Теорія Від вхідних даних до типізованої моделі
  • Практика Бібліотека
  • Практика Звіт про витрати
  • Практика Рефакторинг коду з any
  • Тест Підсумковий тест: TypeScript — основи

Стек

Які технології використовуються?

  • TypeScript

Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.

Доступ

Як отримати доступ?

  1. Залиште заявку

    Заповніть коротку форму на цій сторінці.

  2. Завершіть реєстрацію в Telegram

    Після заявки перейдіть у Telegram-бот Prog Academy — він надішле подальші інструкції щодо доступу.

  3. Навчайтеся на платформі

    Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.

Контакт

Почніть навчання на платформі

Залиште контакти — надішлемо деталі доступу до курсу «TypeScript: основи».

Інші курси за підпискою

Термінал Linux (bash)

Основи Linux

Командний рядок з нуля: файли, права, процеси, мережа, bash-скрипти і SSH — у терміналі навчальної Ubuntu.

13 модулів · 40+ практичних завдань

JavaScript (Node.js)

Як працює веб: від URL до HTTPS, API і безпеки

Шлях запиту від URL до готової сторінки: DNS, TCP, TLS, HTTP, кеш, cookies, API і захист вебзастосунків.

11 модулів · 30+ практичних завдань

Часті питання про курс

Що це за курс?

«TypeScript: основи» — онлайн-курс за підпискою на навчальній платформі Prog Academy. Пишіть JavaScript, у якому помилки знаходить компілятор, а не користувач. TypeScript — це JavaScript із типами. Ви описуєте, які дані очікує функція і що вона повертає, а компілятор tsc ще до запуску програми показує опечатку в назві поля, рядок там, де потрібне число, забутий return чи звернення до значення, якого може не бути. Цей курс вчить думати типами: від анотацій і виведення типів до об'єктів, інтерфейсів, union-типів, звуження і класів — у суворому (strict) режимі, у якому працюють реальні проєкти.

Які знання потрібні перед стартом?

Потрібно: базовий JavaScript — змінні, умови, цикли, функції, масиви й об'єкти. Встановлювати нічого не треба: код компілюється і виконується прямо в браузері. Після цього курсу переходьте до курсу «TypeScript: поглиблений рівень» — generics, утилітні, мапові й умовні типи, type guards і архітектура типізованого коду.

Які практичні завдання будуть?

25 практичних завдань на TypeScript з автоматичною перевіркою на прихованих тестах. Кожна програма спершу проходить справжню перевірку типів tsc --strict: якщо типи неправильні, код не запуститься — так само, як у робочому проєкті. Частина завдань — «змусьте код скомпілюватися»: ви отримуєте програму з помилками типів і виправляєте їх, не змінюючи поведінки. В інших ви пишете типізовані функції та класи, а готова програма-перевірка викликає їх і стежить, щоб ваші типи забороняли неправильні виклики. Сценарії — оренда самокатів і доставка, журнали подій, мультивалютний гаманець, статуси замовлень, проїзний квиток, бібліотека. Кожен розділ завершується тестом.

Які технології використовуються?

TypeScript. Код пишете й запускаєте прямо в браузері на платформі — встановлювати нічого не потрібно.

Скільки модулів містить курс?

9 модулів: Навіщо TypeScript; Базові типи та виведення типів; Масиви та кортежі; Функції; Об'єктні типи, псевдоніми та інтерфейси; Union-типи, літеральні типи та enum; Звуження типів і безпечна робота з null; Класи; Підсумкова практика. Практичних завдань з автоматичною перевіркою — 25+, тестів — 9.

Як отримати доступ?

Залиште заявку на цій сторінці й завершіть реєстрацію в Telegram-боті Prog Academy — там ви отримаєте подальші інструкції щодо доступу. Навчання проходить на платформі my.prog.academy у власному темпі.

Чи входить курс у підписку?

Так. Курс входить у підписку на платформі Prog Academy: доступ до всіх курсів за підпискою; ai-помічник з навчання в кожному курсі; усі уроки, домашні завдання та автоматична перевірка; нові курси за підпискою додаються автоматично.

Не знайшли відповідь?

Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.