Как устроен этот учебник

знакомство≈ 4 минут

Здесь будет встроен видео-разбор темы (5–7 минут, YouTube / RuTube / VK Видео) — тем, кто лучше воспринимает на слух, текст ниже не обязателен.

Это короткая экскурсия по учебнику: что умеют его страницы и как выжать из них максимум. Несколько минут сейчас сэкономят часы потом — дальше вы будете не просто читать, а запускать, ломать и проверять себя.

Разделы темы:·

Каждая статья — список разделов, и при загрузке они свёрнуты: видны только заголовки с короткой подписью-тизером, по ней понятно, что внутри. Раскрываете тот, который нужен, — разделы ведут себя как аккордеон: следующий раскрытый сворачивает предыдущий, чтобы страница не росла бесконечно. Хочется видеть всё сразу — под вступлением есть панель «Разделы темы: развернуть все · свернуть все». Уже знаете тему? Не открывайте её и идите дальше: учебник не заставляет читать всё подряд.

Под шапкой статьи оставлено место под видео-разбор темы: те же 5–7 минут голосом и с живым экраном. Ролики снимаются отдельным конвейером и появляются постепенно, а место под них держится сразу — чтобы страница не переезжала, когда видео приедет. Кому-то проще прочитать, кому-то — посмотреть, как код набирают и запускают; текст ниже полон сам по себе.

Элемент страницыЗачем он нужен
Видео-разборМесто под разбор темы в живом показе — для тех, кто лучше воспринимает на слух
Кнопка RunВыполняет пример прямо на странице, без установки чего-либо
«Проверьте себя»Мгновенная проверка: понято или только показалось
ЗадачиПрактика со скрытыми решениями — сначала думаете сами
«Итого»Выжимка статьи, чтобы повторить перед следующей темой

Главное отличие этого учебника от книги: примеры здесь — не картинки с кодом, а настоящая песочница. Нажмите Run — код выполнится, и вы увидите результат. Попробуйте прямо сейчас.

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

Код в примерах можно редактировать — и нужно. Измените текст, поменяйте число, нажмите Run ещё раз. Сломать страницу невозможно: песочница изолирована, а перезагрузка вернёт исходный код.

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

console.log — команда «напечатай значение в консоль». В браузере консоль спрятана в инструментах разработчика, а в наших примерах вывод появляется сразу под кодом. Это главный инструмент, которым вы будете смотреть, что происходит в программе, — и ему посвящена отдельная статья «Консоль браузера: первый инструмент отладки».

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

В конце статьи вас ждёт квиз — три-четыре вопроса с мгновенной проверкой. Оценок нет, ошибаться можно и полезно: неправильный ответ точнее всего показывает, какой раздел стоит перечитать.

Задачи устроены иначе: у каждой есть решение, но оно скрыто. Рядом с названием задачи — отметка важности: пять точек, закрашено от одной до пяти. Чем больше закрашено, тем нужнее навык в реальной работе. Самые важные пропускать не стоит.

Правило первое: каждый пример — запустить и сломать руками. Прочитанный код забывается к вечеру, изменённый своими руками — остаётся. Перед запуском угадайте вывод, потом проверьте: разница между ожиданием и результатом — это и есть обучение.

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

Замените минус на плюс и скажите вслух, что напечатается, — а потом нажмите Run. Правило второе: задачи решать до подглядывания. Десять минут собственных попыток дают больше, чем час чтения чужих решений. Правило третье: перед следующей статьёй вернуться к блоку «Итого» — если каждый пункт понятен, можно идти дальше.

Запусти → сломай → почини. Только так код становится твоим.

Маршрут построен слоями. Сначала — сам язык: переменные, функции, объекты, всё то, что работает одинаково везде. Затем — браузер: как JavaScript управляет страницей, реагирует на клики и общается с сервером. И только потом — экосистема: TypeScript, React, Node.js и то, из чего собирают настоящие проекты.

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

Порядок не случаен: фреймворки меняются каждые несколько лет, а язык под ними — тот же. Кто понимает слой ниже, осваивает слой выше за недели, а не за месяцы.

Есть у маршрута и необязательное начало — пролог, часть 0. Скрипт работает со страницей, а страницу описывают разметка HTML и стили CSS; пролог — две главы о них для тех, кто вёрстку ещё не трогал. Нужен ли он вам, покажет его первая статья: если разметка и стили вам знакомы, пролог можно пропустить.

  • Разделы статьи сворачиваются — читайте только нужное; под шапкой каждой темы оставлено место под видео-разбор.
  • Примеры выполняются кнопкой Run: редактируйте их смело, сломать ничего нельзя.
  • Перед запуском предсказывайте вывод, а решения задач открывайте только после своей попытки.
  • Блок «Итого» — контрольная точка: вернитесь к нему перед следующей статьёй.
  • Маршрут учебника: язык → браузер → экосистема (TypeScript, React, Node.js); перед ним — необязательный пролог о HTML и CSS.

1/3Вы изменили код в примере и нажали Run. Что произойдёт?

2/3Когда правильно открывать решение задачи?

3/3В каком порядке построен маршрут учебника?

Первый запуск

Нажмите Run и посмотрите на вывод. Затем измените код так, чтобы программа поздоровалась с вами по имени. Перед повторным запуском проговорите, что именно напечатается.

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

Достаточно заменить текст между кавычками: console.log("Привет, Аня!"). Печатается ровно то, что стоит в кавычках, — символ в символ.

Предскажи вывод

Запустите пример. Потом по очереди замените * на +, - и /, и каждый раз сначала называйте ожидаемый результат, а уже потом нажимайте Run.

js
Tab добавляет отступ. Чтобы выйти из редактора, нажмите Escape — фокус перейдёт на кнопку запуска.

Ожидаемые ответы: + даст 14, - даст 6, а / — 2.5. Если какой-то результат удивил — это самая ценная находка упражнения.