TypeScript: поглиблений рівень
Проєктуйте типи, які самі не дають написати неправильний код
Курс за підпискою
Пишіть JavaScript, у якому помилки знаходить компілятор, а не користувач
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі · Без дзвінків і консультацій
Про курс
TypeScript — це JavaScript із типами. Ви описуєте, які дані очікує функція і що вона повертає, а компілятор tsc ще до запуску програми показує описку в назві поля, рядок там, де потрібне число, забутий return чи звернення до значення, якого може не бути. Цей курс вчить думати типами: від анотацій і виведення типів до об'єктів, інтерфейсів, union-типів, звуження і класів — у суворому (strict) режимі, у якому працюють реальні проєкти.
Аудиторія
Знаєте базовий JavaScript
Опануєте анотації, інтерфейси, union-типи й класи в суворому режимі, у якому працюють реальні проєкти.
Помилки знаходять користувачі
Компілятор tsc ще до запуску покаже опечатку в назві поля, рядок замість числа чи забутий return.
Плануєте поглиблений TypeScript
Закладете базу для курсу «TypeScript: поглиблений рівень» — generics, мапових і умовних типів та type guards.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Базовий JavaScript — змінні, умови, цикли, функції, масиви й об'єкти.
Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
читати помилки компілятора TypeScript і швидко знаходити їхню причину
анотувати змінні, масиви, кортежі та функції й розуміти, де тип виводиться сам
описувати дані через типи об'єктів, псевдоніми та інтерфейси
використовувати union- і літеральні типи замість «магічних рядків»
безпечно працювати з null і undefined та звужувати типи перевірками
писати класи з модифікаторами доступу і реалізовувати інтерфейси
Формат
25 практичних завдань на TypeScript з автоматичною перевіркою на прихованих тестах. Кожна програма спершу проходить справжню перевірку типів tsc --strict: якщо типи неправильні, код не запуститься — так само, як у робочому проєкті. Частина завдань — «змусьте код скомпілюватися»: ви отримуєте програму з помилками типів і виправляєте їх, не змінюючи поведінки. В інших ви пишете типізовані функції та класи, а готова програма-перевірка викликає їх і стежить, щоб ваші типи забороняли неправильні виклики. Сценарії — оренда самокатів і доставка, журнали подій, мультивалютний гаманець, статуси замовлень, проїзний квиток, бібліотека. Кожен розділ завершується тестом.
18 уроків з прикладами
25+ завдань з автоматичною перевіркою
9 тестів для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
Платформа Prog Academy
Курс проходить на платформі Prog Academy — разом із ним ви отримуєте AI-помічника й інструменти для пошуку першої роботи в IT.
Навчання
Ви вчитеся, виконуючи завдання: кожну нову тему одразу застосовуєте на практиці, а не лише читаєте теорію. Завдання перевіряються автоматично, просто в браузері.
Ви не залишаєтеся наодинці з матеріалом
Щось незрозуміло або застрягли на завданні — запитайте просто в уроці. Помічник пояснить тему простішими словами, відповість на питання, допоможе розібратися в умові завдання й підкаже наступний крок, знайде потрібне в матеріалах курсу. Він знає, який урок ви проходите, і пам’ятає розмову.
Кар’єра
Успішно пройшли курс — отримуєте сертифікат і в один клік додаєте його в профіль LinkedIn.
Резюме англійською та українською — просто на платформі. Ваші курси й сертифікати додаються в нього в кілька кліків.
Junior-вакансії та стажування в одному місці — з добіркою під курси, які ви проходите.
Уся платформа — в одному акаунті
Програма
9 модулів, 25+ практичних завдань з автоматичною перевіркою і 9 тестів. Відкрийте модуль, щоб побачити всі теми.
Які помилки JavaScript пропускає до запуску, як їх ловить компілятор tsc, як читати його повідомлення і як влаштовані завдання курсу
Примітивні типи, коли TypeScript виводить тип сам і коли його треба вказати, а також any, unknown, never і небезпека тверджень as
Типізовані масиви, readonly, типи параметрів у map, filter, reduce і sort, а також кортежі — масиви фіксованої форми з позиційними типами
Типи параметрів і результату, void, стрілкові функції, необов'язкові, типові та rest-параметри, функції як значення
Форма об'єкта: необов'язкові й readonly-поля, перевірка зайвих властивостей, інтерфейси, розширення, структурна типізація, словники і Record
Об'єднання типів і що з ними можна робити, літеральні типи, as const, числові й рядкові enum і коли обирати літеральні union
Як TypeScript стежить за перевірками typeof, in, instanceof і === та як у суворому режимі безпечно працювати зі значеннями, яких може не бути
Поля і конструктори в суворому режимі, модифікатори доступу, геттери, implements і успадкування
Проєктуємо типи від вхідних даних до моделі й поєднуємо все вивчене в трьох завершених задачах
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Доступ
Коротка форма на цій сторінці — без дзвінків і консультацій.
Після форми перейдіть у Telegram-бот Prog Academy — він надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «TypeScript: основи». Без дзвінків і консультацій.
Проєктуйте типи, які самі не дають написати неправильний код
Пишіть тести, які ловлять справжні помилки, — і код, якому можна довіряти
Навчіться писати програми, які не простоюють, поки чекають на мережу, диск чи інший сервіс
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.