Курс на Stepik
Обложка курса «JavaScript + TypeScript: полный путь от нуля до приложений» на Stepik
1 900 ₽

JavaScript + TypeScript: полный путь от нуля до приложений ★ 0.000

Открыть на
STEPIK.ORG

Единый маршрут: основы JavaScript, браузер/Node.js/API и TypeScript. От первой строки до типизированных мини-проектов.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «JavaScript + TypeScript: полный путь от нуля до приложений»Учеников на курсе 18
Сертификаты, выданные на курсе «JavaScript + TypeScript: полный путь от нуля до приложений»Сертификатов выдано 0
Отзывы о курсе «JavaScript + TypeScript: полный путь от нуля до приложений»Отзывов получено 0
Рейтинг курса «JavaScript + TypeScript: полный путь от нуля до приложений»Рейтинг курса 0.000
Уроки в курсе «JavaScript + TypeScript: полный путь от нуля до приложений»Количество уроков 217
Тесты в курсе «JavaScript + TypeScript: полный путь от нуля до приложений»Количество квизов 433
Задачи с кодом в курсе «JavaScript + TypeScript: полный путь от нуля до приложений»Количество задач с кодом 432
Время прохождения курса «JavaScript + TypeScript: полный путь от нуля до приложений»Время прохождения курса —
Стоимость курса «JavaScript + TypeScript: полный путь от нуля до приложений»Стоимость курса 1 900 ₽ —
Обновления курса «JavaScript + TypeScript: полный путь от нуля до приложений»Обновления курса — —
Дата публикации курса «JavaScript + TypeScript: полный путь от нуля до приложений»Дата публикации курса — ———
Последнее обновление курса «JavaScript + TypeScript: полный путь от нуля до приложений»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «JavaScript + TypeScript: полный путь от нуля до приложений» 37 разделов Уроки в курсе «JavaScript + TypeScript: полный путь от нуля до приложений» 217 уроков Тесты в курсе «JavaScript + TypeScript: полный путь от нуля до приложений» 433 теста Задачи в курсе «JavaScript + TypeScript: полный путь от нуля до приложений» 432 задачи Время прохождения курса «JavaScript + TypeScript: полный путь от нуля до приложений» 1 ч. Последнее обновление курса «JavaScript + TypeScript: полный путь от нуля до приложений» обн. 18 августа 2026

0. Как пройти полный путь JavaScript + TypeScript

1 урок
1. Ваш маршрут: JS → приложения → TypeScript ↗

Часть 1 · Старт

6 уроков
1. 1.1 Как JavaScript выполняет код ↗
2. 1.2 Первая команда: console.log() ↗
3. 1.3 Node.js и браузер: где запускается JS ↗
4. 1.4 Как читать ошибку и не паниковать ↗
5. 1.5 Комментарии и стиль первых программ ↗
6. 1.6 Итог: первый маленький скрипт ↗

Часть 1 · Переменные и типы

6 уроков
1. 2.1 let и const без каши ↗
2. 2.2 Строки, числа и boolean ↗
3. 2.3 null и undefined ↗
4. 2.4 Преобразование типов ↗
5. 2.5 Шаблонные строки ↗
6. 2.6 Мини-проект: карточка пользователя ↗

Часть 1 · Условия

6 уроков
1. 3.1 Сравнения и boolean-логика ↗
2. 3.2 if / else ↗
3. 3.3 else if и несколько веток ↗
4. 3.4 and / or / not ↗
5. 3.5 Тернарный оператор без злоупотребления ↗
6. 3.6 Итог: правила доступа ↗

Часть 1 · Циклы

6 уроков
1. 4.1 while и повторение ↗
2. 4.2 for и счётчик ↗
3. 4.3 break и continue ↗
4. 4.4 Цикл внутри цикла ↗
5. 4.5 Шаблоны: сумма, поиск, фильтр ↗
6. 4.6 Итог: числовой анализатор ↗

Часть 1 · Строки

6 уроков
1. 5.1 Индексы и length ↗
2. 5.2 slice и substring ↗
3. 5.3 trim / lower / upper ↗
4. 5.4 includes и startsWith ↗
5. 5.5 Посимвольная обработка ↗
6. 5.6 Итог: нормализатор текста ↗

Часть 1 · Массивы

6 уроков
1. 6.1 Создание и индексы ↗
2. 6.2 push / pop / shift / unshift ↗
3. 6.3 Обход массива ↗
4. 6.4 map / filter ↗
5. 6.5 reduce без боли ↗
6. 6.6 Итог: статистика списка ↗

Часть 1 · Функции

6 уроков
1. 7.1 Function declaration ↗
2. 7.2 Параметры и значения по умолчанию ↗
3. 7.3 return и чистая функция ↗
4. 7.4 Arrow functions ↗
5. 7.5 Область видимости ↗
6. 7.6 Итог: библиотека функций ↗

Часть 1 · Объекты и JSON

6 уроков
1. 8.1 Свойства объекта ↗
2. 8.2 Методы объекта ↗
3. 8.3 Деструктуризация ↗
4. 8.4 Массив объектов ↗
5. 8.5 JSON.parse / JSON.stringify ↗
6. 8.6 Итог: маленькая модель данных ↗

Часть 1 · DOM и события

6 уроков
1. 9.1 Как страница становится объектами ↗
2. 9.2 querySelector и элементы ↗
3. 9.3 События клика ↗
4. 9.4 Формы и ввод ↗
5. 9.5 classList и состояние UI ↗
6. 9.6 Итог: логика todo-интерфейса ↗

Часть 1 · Ошибки и отладка

6 уроков
1. 10.1 SyntaxError / ReferenceError / TypeError ↗
2. 10.2 console.log как микроскоп ↗
3. 10.3 try / catch ↗
4. 10.4 Проверка входных данных ↗
5. 10.5 Защитное программирование ↗
6. 10.6 Итог: безопасный парсер ↗

Часть 1 · Модули, npm и инструменты

6 уроков
1. 11.1 Зачем делить код на файлы ↗
2. 11.2 import / export ↗
3. 11.3 package.json ↗
4. 11.4 npm scripts ↗
5. 11.5 форматирование и линтеры ↗
6. 11.6 Итог: структура маленького проекта ↗

Часть 1 · Мини-проекты

6 уроков
1. 12.1 Калькулятор ↗
2. 12.2 Список задач ↗
3. 12.3 Учёт расходов ↗
4. 12.4 Мини-викторина ↗
5. 12.5 Подготовка к публикации ↗
6. 12.6 Финальный проект и ревью ↗

Часть 2 · Современный JavaScript

6 уроков
1. 1.1 Деструктуризация ↗
2. 1.2 spread и rest ↗
3. 1.3 Optional chaining ↗
4. 1.4 Map и Set ↗
5. 1.5 Иммутабельные обновления ↗
6. 1.6 Итог: data pipeline ↗

Часть 2 · Асинхронность

6 уроков
1. 2.1 Call stack и event loop ↗
2. 2.2 Promise ↗
3. 2.3 async / await ↗
4. 2.4 try/catch в async-коде ↗
5. 2.5 Promise.all ↗
6. 2.6 Итог: поток задач ↗

Часть 2 · Браузерное приложение

6 уроков
1. 3.1 Состояние интерфейса ↗
2. 3.2 render-функция ↗
3. 3.3 Обработчики событий ↗
4. 3.4 Формы и валидация ↗
5. 3.5 Компонентное мышление ↗
6. 3.6 Итог: мини-SPA без фреймворка ↗

Часть 2 · API и HTTP

6 уроков
1. 4.1 Что такое HTTP-запрос ↗
2. 4.2 fetch и JSON ↗
3. 4.3 Статусы ответа ↗
4. 4.4 Query params ↗
5. 4.5 Ошибки API ↗
6. 4.6 Итог: offline API-клиент ↗

Часть 2 · Node.js и CLI

6 уроков
1. 5.1 Node как runtime ↗
2. 5.2 fs и path ↗
3. 5.3 process.argv ↗
4. 5.4 stdin/stdout ↗
5. 5.5 CLI-команды ↗
6. 5.6 Итог: консольный инструмент ↗

Часть 2 · npm и сборка

6 уроков
1. 6.1 package.json глубже ↗
2. 6.2 npm scripts ↗
3. 6.3 Vite как dev-сервер ↗
4. 6.4 ESLint и Prettier ↗
5. 6.5 semver ↗
6. 6.6 Итог: проектная заготовка ↗

Часть 2 · Тестирование

6 уроков
1. 7.1 Зачем тесты ↗
2. 7.2 assert ↗
3. 7.3 Тест-кейсы ↗
4. 7.4 Фикстуры ↗
5. 7.5 Границы и edge cases ↗
6. 7.6 Итог: тестовый набор ↗

Часть 2 · Хранение данных

6 уроков
1. 8.1 localStorage ↗
2. 8.2 JSON-файл как хранилище ↗
3. 8.3 Миграции версии ↗
4. 8.4 Кэширование ↗
5. 8.5 Очистка данных ↗
6. 8.6 Итог: сохраняем состояние ↗

Часть 2 · Безопасность фронтенда

6 уроков
1. 9.1 XSS простыми словами ↗
2. 9.2 Экранирование ↗
3. 9.3 Токены и localStorage ↗
4. 9.4 Валидация ввода ↗
5. 9.5 CORS без мистики ↗
6. 9.6 Итог: безопасная форма ↗

Часть 2 · Производительность

6 уроков
1. 10.1 Измерять, а не гадать ↗
2. 10.2 debounce ↗
3. 10.3 throttle ↗
4. 10.4 memoization ↗
5. 10.5 ленивая загрузка ↗
6. 10.6 Итог: быстрый интерфейс ↗

Часть 2 · Архитектура приложения

6 уроков
1. 11.1 Слои приложения ↗
2. 11.2 services ↗
3. 11.3 models ↗
4. 11.4 ui ↗
5. 11.5 состояние и эффекты ↗
6. 11.6 Итог: проектная структура ↗

Часть 2 · Финальные проекты

6 уроков
1. 12.1 API dashboard ↗
2. 12.2 CLI-анализатор логов ↗
3. 12.3 Todo SPA ↗
4. 12.4 Настройки и хранение ↗
5. 12.5 Проверка качества ↗
6. 12.6 Финальное ревью ↗

Часть 3 · Старт TypeScript

6 уроков
1. 1.1 Зачем нужен TypeScript ↗
2. 1.2 Как TS ловит ошибки ↗
3. 1.3 tsconfig без паники ↗
4. 1.4 Компиляция и запуск ↗
5. 1.5 strict-мышление ↗
6. 1.6 Итог: первый typed-скрипт ↗

Часть 3 · Базовые типы

6 уроков
1. 2.1 string / number / boolean ↗
2. 2.2 literal types ↗
3. 2.3 any / unknown / never ↗
4. 2.4 type inference ↗
5. 2.5 явные аннотации ↗
6. 2.6 Итог: безопасные значения ↗

Часть 3 · Коллекции и объекты

6 уроков
1. 3.1 number[] и Array ↗
2. 3.2 tuple ↗
3. 3.3 Record ↗
4. 3.4 объектные типы ↗
5. 3.5 readonly-массивы ↗
6. 3.6 Итог: typed collection ↗

Часть 3 · Типизация функций

6 уроков
1. 4.1 Параметры и return ↗
2. 4.2 callback types ↗
3. 4.3 optional parameters ↗
4. 4.4 default values ↗
5. 4.5 overload как идея ↗
6. 4.6 Итог: функции без сюрпризов ↗

Часть 3 · Union и narrowing

6 уроков
1. 5.1 union types ↗
2. 5.2 typeof narrowing ↗
3. 5.3 in operator ↗
4. 5.4 discriminated union ↗
5. 5.5 exhaustive checks ↗
6. 5.6 Итог: безопасные ветки ↗

Часть 3 · Interface и type alias

6 уроков
1. 6.1 interface ↗
2. 6.2 type alias ↗
3. 6.3 extends и intersection ↗
4. 6.4 optional и readonly ↗
5. 6.5 модели данных ↗
6. 6.6 Итог: контракт объекта ↗

Часть 3 · Generics

6 уроков
1. 7.1 Generic-функция ↗
2. 7.2 Generic constraints ↗
3. 7.3 Generic interface ↗
4. 7.4 Record и keyof ↗
5. 7.5 infer как идея ↗
6. 7.6 Итог: reusable helper ↗

Часть 3 · Utility types

6 уроков
1. 8.1 Pick и Omit ↗
2. 8.2 Partial ↗
3. 8.3 Required ↗
4. 8.4 Readonly ↗
5. 8.5 ReturnType ↗
6. 8.6 Итог: обновление модели ↗

Часть 3 · Классы и ООП в TS

6 уроков
1. 9.1 public/private/protected ↗
2. 9.2 constructor parameters ↗
3. 9.3 static ↗
4. 9.4 implements ↗
5. 9.5 abstract как идея ↗
6. 9.6 Итог: typed model ↗

Часть 3 · Async TypeScript

6 уроков
1. 10.1 Promise ↗
2. 10.2 typed API result ↗
3. 10.3 async errors ↗
4. 10.4 Promise.all typed ↗
5. 10.5 AbortController как идея ↗
6. 10.6 Итог: API-клиент ↗

Часть 3 · Runtime validation

6 уроков
1. 11.1 Почему types исчезают в runtime ↗
2. 11.2 type guard ↗
3. 11.3 unknown input ↗
4. 11.4 safe parse ↗
5. 11.5 ошибки данных ↗
6. 11.6 Итог: защита границы ↗

Часть 3 · Проекты на TypeScript

6 уроков
1. 12.1 Typed todo ↗
2. 12.2 Typed API client ↗
3. 12.3 Typed event log ↗
4. 12.4 UI state model ↗
5. 12.5 Сборка проекта ↗
6. 12.6 Финальное ревью ↗