Основи Linux
Командний рядок з нуля: файли, права, процеси, мережа, bash-скрипти і SSH — у терміналі навчальної Ubuntu.
Курс за підпискою
Пишіть 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, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
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: основи».
Командний рядок з нуля: файли, права, процеси, мережа, bash-скрипти і SSH — у терміналі навчальної Ubuntu.
Шлях запиту від URL до готової сторінки: DNS, TCP, TLS, HTTP, кеш, cookies, API і захист вебзастосунків.
Захист від сучасних атак для нетехнічних фахівців: фішинг, паролі й MFA, інциденти, дипфейки і безпечна робота з ШІ.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.