Код перестанет быть шифром
console.log, переменные const, строки в кавычках и шаблонные строки с ${...}: читаешь программу и знаешь, что она напечатает.
интерактивные уроки для начинающих
5 интерактивных уроков JavaScript: console.log и переменные, условия, массивы и циклы, объекты и функции. Код работает в браузере, первый урок бесплатно.
Начать первый урок бесплатноРегистрация нужна, чтобы сохранять прогресс · без карты и установки
что изменится
Пять уроков повторяют пять тем пути «JavaScript с нуля»: каждый заканчивается той же формой задачи, что ждёт дальше.
console.log, переменные const, строки в кавычках и шаблонные строки с ${...}: читаешь программу и знаешь, что она напечатает.
if и else, строгое === вместо ==, ранний return, цикл for...of с накопителем, объект-счётчик и копия через ...spread.
Параметры по умолчанию, несколько return, «распарсить или вернуть null» и функция-отчёт с фиксированными ключами.
как проходит урок
Вместо длинной лекции урок ведёт от короткого объяснения к самостоятельному действию и понятной проверке.
Одна новая идея без лишних терминов и перегрузки.
Небольшая проверка помогает остановиться и подумать.
Пишешь несколько строк прямо в окне урока.
Сразу видишь результат и понимаешь следующий шаг.
программа
Один урок на каждую тему пути. После урока — пять прикладных задач той же темы в том же браузере.
Первая программа, переменные и строки, условия и boolean, массивы и циклы, объекты и копии, функции с return.
console.log и строки, переменные const, шаблонные строки ${}, функция с return: первая программа и первая задача пути.
if, else и ранний return, === вместо ==, boolean, && и ||, тернарный оператор: баланс и покупка, фильтр чата, статусы заказа.
массив, length и индекс, for...of и накопитель, классический for, новый массив через push: счётчик привычек, заголовки для экрана часов, строки чека.
объект, ключи и obj[key], оператор in и значение по умолчанию, копия через ...spread, группировка по ключу: настройки, счётчик реакций, альбомы фотографий.
параметр по умолчанию, несколько return, «распарсить или вернуть null», функция возвращает объект: время звонка, сумма пополнения, сводка корзины, отчёт тренажёра печати.
что внутри урока
Каждый урок — 12–14 коротких шагов четырёх видов. Объяснение вводит одну идею. Вопрос с вариантами проверяет, что идея понята. Шаг «предскажи вывод» показывает код и просит написать, что он напечатает, до запуска. Шаг с кодом даёт задачу и стартовый код с многоточием на месте, которое нужно дописать.
Код выполняется прямо в браузере, а вывод выглядит так же, как в консоли Node.js. Проверка сравнивает его с ожидаемым построчно, поэтому важна каждая буква и каждый пробел: если разошлось, урок покажет, где именно.
В задачах на функции проверяется возвращаемое значение, а не то, что напечатано: функция должна вернуть строку, число или объект с нужными ключами — так же, как потом в задачах пути.
У каждого шага есть подсказка: она называет следующее действие, а не готовый ответ. После проверки урок объясняет, зачем это было нужно, и переходит дальше. Прогресс сохраняется в аккаунте по шагам, поэтому урок можно закрыть и вернуться к тому же месту.
доступ
Бесплатно открыты 1 из 5 уроков: «Первая программа: console.log и переменные». Нужен только аккаунт, чтобы прогресс сохранялся; карта не нужна.
Остальные 4 урока открывает подписка Premium за 490 ₽ в месяц. Подписка одна на весь Koddo: она же открывает Premium-задачи в тренажёрах и путях.
Бесплатную часть можно пройти за один вечер, а к остальному вернуться позже: урок запомнит, на каком шаге ты остановился.
кому подходит
Первый урок бесплатный и занимает 15 минут: console.log, переменная const и шаблонная строка. Установка не нужна, JavaScript уже есть в браузере.
Уроки не про кнопки и вёрстку, а про язык: условия, массивы, объекты и функции, которые возвращают результат. Это база для любого кода на JavaScript.
Каждый урок повторяет тему пути «JavaScript с нуля» и заканчивается задачей в том же формате: после урока — пять задач той же темы с автопроверкой.
разбор на примере
Возьмём второй шаг с кодом первого урока «Первая программа: console.log и переменные». Первая программа уже запущена, урок объяснил, что console.log печатает строку.
Задание. Создай переменную city со значением "Москва" — замени многоточие — и напечатай её через console.log(city).
const city = "...";
console.log(city); Ожидаемый вывод: Москва
Подсказка к шагу: «Сначала строка const city = "Москва";, потом console.log(city); — без кавычек внутри console.log.»
Дальше в том же уроке: предсказать вывод console.log(name), собрать вторую строку шаблонной строкой и дописать первую функцию с return — это же первая задача пути. Всего 14 шагов на 15 минут.
можно начинать без подготовки
JavaScript уже встроен в твой браузер: код урока выполняется в нём, без Node.js и редакторов.
Каждое новое слово объясняется до того, как понадобится в задании.
Проверка помогает понять, что поправить, и попробовать ещё раз.
уже знакомы с основами?
Переходи в путь «Современный JavaScript»: деструктуризация и spread, конвейеры map/filter/reduce, замыкания, классы и промисы. Каждую задачу проверяют тесты.
что выбрать
Уроки объясняют язык шаг за шагом и заканчиваются задачей в формате пути. Путь «JavaScript с нуля» — 25 прикладных задач по тем же пяти темам, уже без объяснений: там проверяют тесты.
Песочница HTML и CSS — про вёрстку, а не про язык: пригодится, когда захочется увидеть результат на странице. Путь «Современный JavaScript» — следующий уровень: деструктуризация, замыкания, классы и промисы.
частые вопросы
Никогда не писал код? Уроки JavaScript с нуля. Всё объясняется до первого задания.
Знаешь переменные, условия и циклы? Путь «JavaScript с нуля». Закрепи их на 25 прикладных задачах.
Уверенно пишешь функции и работаешь с массивами? Путь «Современный JavaScript». Деструктуризация, замыкания, классы и промисы.
Нет. Код пишется и запускается прямо в браузере внутри урока, а вывод выглядит так же, как в Node.js.
После запуска урок сравнивает вывод программы с ожидаемым построчно. Если что-то не совпало, он покажет, где именно, и подскажет, на что обратить внимание.
5 уроков — это около 2 часов чистого времени, если делать все шаги. Проходить подряд не обязательно: прогресс сохраняется по шагам, можно закрыть урок и вернуться к тому же месту.
Бесплатно открыты 1 из 5 уроков: «Первая программа: console.log и переменные». Остальные 4 урока открывает подписка Premium за 490 ₽ в месяц — та же, что открывает остальные задачи тренажёров и путей.
Путь «JavaScript с нуля»: 25 задач по тем же пяти темам с проверкой тестами. Затем путь «Современный JavaScript» — деструктуризация, замыкания, классы и промисы.
первый шаг
Создай аккаунт, чтобы сохранять прогресс. После регистрации вернём тебя в первый урок. Карта не нужна.