Летние обновления 2022 г. для курса CodeHS Intro to JavaScript

Мы рады объявить о выпуске переработанной версии нашего популярного курса Введение в информатику на языке JavaScript (Golden). Эта редакция отражает изменения в языке JavaScript с тех пор, как мы впервые выпустили курс Golden, а также отзывы многих наших замечательных преподавателей CodeHS. Учителя-ветераны увидят, что многие из основных компонентов Golden, которые сделали этот курс таким увлекательным на протяжении многих лет, по-прежнему являются частью нового курса.

Вы можете просмотреть подробный список всех изменений, которые мы внесли в курс, на странице codehs.com/IntroJSPilotChangelog.

Пилотный год

Наш Золотой курс был одним из самых популярных курсов, которые мы предлагаем: более полумиллиона студентов прошли его с момента его создания. По причинам, описанным ниже, команда по учебной программе обновила большую часть содержания курса и придала ему новый вид и новое название — Введение в информатику на языке JavaScript (Corgi).

Хотя мы очень взволнованы Corgi, мы понимаем, что многие учителя уже некоторое время используют Golden, и они могут быть не готовы брать новые и улучшенные уроки в этом году. Чтобы наилучшим образом поддержать этих учителей и свести к минимуму перерывы в их занятиях, мы продолжим рекомендовать Golden в качестве нашего основного курса и запустим Corgi в качестве пилотного на 2022–2023 учебный год.

Что вы подразумеваете под «пилотным проектом»?

Наш оригинальный Золотой курс прошел десятилетие использования и тестирования более чем полумиллионом преподавателей и студентов. Хотя Corgi — захватывающее обновление, у него не было такого же уровня тестирования в классе, как у Golden.

В этом году мы называем Corgi «пилотным», потому что мы хотим, чтобы учителя знали, что эта версия курса не подвергалась ценному тестированию в классе и изменениям, которые Golden проводил в течение многих лет. Мы будем использовать этот пилотный год для сбора и реализации отзывов от наших учителей.

Кто может использовать этот экспериментальный курс? Чем опыт учителей, использующих пилотный проект, будет отличаться от тех, кто использует Golden?

Corgi будет указан в нашем Каталоге курсов как пилотный, наряду с Golden, и любой учитель может использовать Corgi в этом году. Мы не будем вносить разрушительные изменения в течение учебного года, но если появятся какие-либо проблемы, мы обновим курс, чтобы исправить их. В результате наши пилотные учителя могут заметить изменения в течение учебного года — например, тесты автокласса могут измениться, чтобы учесть обнаруженную проблему.

У учителей корги также будет возможность оставить отзыв об уроках и занятиях. Им будет дана звезда обратной связи, расположенная в строке заголовка любого действия, где они могут поделиться своими мыслями и идеями.

Мы очень взволнованы этим и с нетерпением ждем, что скажут наши пилотные учителя!

Обновления ES6

ECMAScript — это стандарт, определяющий, как работает язык программирования JavaScript. В 2015 году они выпустили ECMAScript 6 (ES6), вторую основную версию языка. В нем они ввели два новых типа переменных — let и const. Хотя все обновления ES6 работают с CodeHS, мы посчитали важным обновить нашу активность JavaScript, чтобы использовать эти две новые переменные.

До ES6 ключевое слово var использовалось для объявления переменных. Хотя var по-прежнему можно будет использовать, let и const дают нам немного более полезный подход к объявлению переменных, их легче понять, и они более совместимы с другими языками.

letKeyword:Использование ключевого слова let очень похоже на использование var, за одним исключением: переменные, созданные с помощью let, имеют блочную область видимости, то есть, если они созданы в фигурных скобках { } (то есть «блок»), они недоступны за пределами этого блока. Например, если переменная создается в операторе if, эта переменная не существует вне этой управляющей структуры.

Например:

Пример использования ключевого слова var:

Тот же пример, но теперь с использованием ключевого слова let:

Запустите этот пример песочницы CodeHS: https://codehs.com/sandbox/ryan/new-js-variables

Использование ключевого слова let дает нам больший контроль над областью действия переменной. Это помогает нам избежать случая случайного использования/переназначения значений переменных, когда мы этого не хотели (аналогичное рассуждение для попытки не использовать глобальные переменные в программе).

Ключевое слово const.Ключевое слово const создает и инициирует константную переменную, которой нельзя присвоить новое значение позже в программе. Раньше мы использовали имя переменной ALL_CAPS для обозначения константной переменной, но при ее создании по-прежнему использовалось var, и поэтому позже ей можно было присвоить новое значение.

console.log()

В наших текущих уроках JavaScript учащимся предлагается использовать println(), функцию, которую мы включили в нашу учебную библиотеку JavaScript, для печати на консоли CodeHS. Это было сделано для того, чтобы упростить задачу печати для начинающих студентов-программистов по мере прохождения нашего курса. С летними обновлениями этого года мы решили заменить println() в наших уроках на console.log() JavaScript. Оба имеют одну и ту же функцию, и оба будут работать в CodeHS, но мы осознаем ценность согласованности с тем, как печать выполняется вне CodeHS.

Удаление функции start() и добавление функции main()

В настоящее время мы вводим функцию start() в наши уроки Karel и используем ее во всех занятиях по JavaScript, чтобы побудить учащихся организовывать свой код в функциях. Особенность этой функции в CodeHS заключалась в том, что студентам не нужно было явно вызывать ее для ее запуска — она запускалась автоматически при запуске программы. Эта функция не существует вне CodeHS, и на самом деле ничего подобного в JavaScript нет, поэтому мы считаем, что ее больше не нужно включать в наши уроки.

Чтобы по-прежнему побуждать учащихся организовывать свой код в виде отдельных функций, мы рекомендуем им вместо этого создать функцию main(). Эта функция служит той же цели, что и функция start(), но учащиеся должны будут вызывать ее в конце своей программы, чтобы запустить код, который находится внутри нее.

Новые слайды и видео

Многое изменилось в CodeHS с тех пор, как мы разработали курс JavaScript много лет назад! Поскольку большая часть нашего обучающего контента представлена ​​​​в виде слайдов и видео, мы посчитали, что они заслуживают серьезного обновления! Мы будем обновлять как более свежий вид, новые голоса, так и улучшенное обучение.

Улучшенная структура урока

За прошедшие годы мы получили замечательные отзывы учителей и заметили появление нескольких общих тем, которые мы хотим затронуть. Например, на уроках «Графика», «Структуры управления» и «Функции» можно было бы использовать больше инструкций для учащихся, а также варьировать темы занятий, чтобы они не были так сосредоточены на математике. Мы будем просматривать все наши уроки, вносить коррективы и добавлять/удалять контент, чтобы лучше поддерживать учащихся, когда они изучают и внедряют эти темы в свои программы.

Общие улучшения и обновления

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

Заинтересованы в обучении с помощью нового [пилотного] курса Введение в информатику на языке JavaScript на 2022–2023 годы? Познакомьтесь с курсом здесь и начните набор студентов уже сегодня!

Есть ли какие-либо обновления, которые вы хотели бы видеть в нашей учебной программе? Мы будем рады вашим отзывам: https://codehs.hellonext.co/b/Curriculum