Основы 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, инциденты, дипфейки и безопасная работа с ИИ.
Оставьте вопрос — подскажем, подходит ли вам курс и с чего лучше начать.