Курс JavaScript переписан: восемнадцать уроков и код, который выполняется прямо в уроке
Курс JavaScript написан заново: восемнадцать уроков, программа выполняется прямо на странице урока, а в конце — своя страница, которая отвечает на нажатия.
Курс JavaScript написан заново — не дополнен, а собран с первой строки. Адрес прежний, а внутри другое устройство: восемнадцать уроков, у каждого своя домашняя работа, в конце контрольная и именной сертификат.
Программа выполняется прямо в уроке
Главное отличие от учебника: здесь не рассказывают про циклы, а дают их написать. В уроке стоит поле для кода, под ним — то, что программа напечатала. Ставить редактор, заводить файлы и разбираться, чем запускать, не нужно: достаточно браузера.
Задание проверяется не по тексту, который вы набрали, а по тому, что программа сделала: что напечатала, что вернула функция, что изменилось на странице. Написали то же самое другими словами — зачтётся. Не сошлось — вам скажут, чего не хватило: «функция должна вернуть 5, а вернула undefined», а не «неверно».
Даже вечный цикл здесь безопасен: программу выполняет свой движок со счётчиком шагов, и вместо зависшей вкладки вы получите фразу о том, что программа не остановилась.
От первой строки до страницы, которая отвечает на нажатия
Первая половина курса — сам язык: переменные и типы, условия, циклы, функции и замыкания, массивы и перебор через map, filter и reduce, объекты и строки. Отдельный урок — про ошибки: как читать сообщение в консоли и с какого конца искать.
Вторая половина — страница. Как найти на ней элемент, поменять его, добавить новый, ответить на нажатие и на ввод в поле. Последние уроки — формы с проверкой и свой список дел: маленький интерфейс, который работает целиком.
Четыре подачи — выбираете вы
Один и тот же урок написан по-разному для четырёх читателей, и подачу вы выбираете сами:
«Я с нуля» — первый язык программирования: каждое слово объясняется там, где встречается впервые. «Я прошёл вёрстку» — примеры от страницы, и сразу видно, где код её меняет. «Я программирую на другом» — без объяснений, что такое переменная: сразу про то, чем JavaScript отличается от привычного. «Мне для работы рядом» — тестировщику, аналитику, маркетологу: читать чужой код, понимать ошибку в консоли и чинить мелочь на странице.
Подача меняется в любой момент, прогресс при этом остаётся.
Кому подойдёт
Курс рассчитан на 15 лет и старше и не требует ничего, кроме браузера. Времени — около шестнадцати часов, если идти по уроку за раз.
Заниматься можно прямо здесь, а посмотреть, что внутри, — на странице курса. Первый урок открыт без регистрации. Перед JavaScript логично идёт вёрстка, а закрепить прочитанное помогают расследования — восемь дел, где программа ведёт себя не так, как задумано, и надо понять почему.
Прогресс по старому курсу не переносится: устройство другое, и переносить нечего. Зато все уроки открыты сразу, и начать можно с любого.