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, без встановлення програм

Платформа Prog Academy

Більше, ніж доступ до курсу

Курс проходить на платформі Prog Academy — разом із ним ви отримуєте AI-помічника й інструменти для пошуку першої роботи в IT.

Навчання

90% практики

Ви вчитеся, виконуючи завдання: кожну нову тему одразу застосовуєте на практиці, а не лише читаєте теорію. Завдання перевіряються автоматично, просто в браузері.

AI-помічник з навчання

Ви не залишаєтеся наодинці з матеріалом

Щось незрозуміло або застрягли на завданні — запитайте просто в уроці. Помічник пояснить тему простішими словами, відповість на питання, допоможе розібратися в умові завдання й підкаже наступний крок, знайде потрібне в матеріалах курсу. Він знає, який урок ви проходите, і пам’ятає розмову.

Кар’єра

  • Сертифікат після завершення курсу

    Успішно пройшли курс — отримуєте сертифікат і в один клік додаєте його в профіль LinkedIn.

  • Конструктор резюме

    Резюме англійською та українською — просто на платформі. Ваші курси й сертифікати додаються в нього в кілька кліків.

  • База вакансій

    Junior-вакансії та стажування в одному місці — з добіркою під курси, які ви проходите.

Уся платформа — в одному акаунті

  • Усі ваші курси
  • Прогрес по кожному курсу
  • Навчання у власному темпі
  • Нічого не треба встановлювати

Програма

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

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: основи». Без дзвінків і консультацій.

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

TypeScript

TypeScript: поглиблений рівень

Проєктуйте типи, які самі не дають написати неправильний код

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

Python

Асинхронний Python: asyncio на практиці

Навчіться писати програми, які не простоюють, поки чекають на мережу, диск чи інший сервіс

10 модулів · 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-помічник з навчання в кожному курсі; усі уроки, домашні завдання та автоматична перевірка; нові курси за підпискою додаються автоматично.

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

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