Стэнфордский университет внедрил JavaScript для преподавания своего курса «Введение в принципы вычислений». Как это влияет на то, чему учат и как?
Если необходимы дополнительные доказательства того, что JavaScript действительно унаследует землю, у нас есть новости о том, что Стэнфорд принял JavaScript для обучения CS101 — Введение в принципы вычислений.
«основные идеи вычислений с помощью коротких фраз кода Javascript».
У использования JavaScript много преимуществ. В частности, это позволяет курсу быть веб-ориентированным. Демонстрации программирования, задачи и задания могут выполняться с использованием живого кода на веб-странице. Программа — это то, что вы ожидаете от введения в вычислительное мышление, но похоже, что она помогает мотивировать студентов с помощью более реалистичных примеров. Например, вторая лекция посвящена работе с изображениями. Это позволяет вводить циклы и условия без необходимости изобретать глупые задачи. Он также предоставляет примеры структур данных, функций отображения памяти и другие идеи, которые так часто упускаются из виду во вводном курсе, но являются центральными для алгоритмического мышления.
Если вы посетите веб-сайт курса, вы можете опробовать курс, прочитав лекции, и опробовать код, нажав кнопку «Выполнить». Есть демка и обсуждение.
В качестве введения в самые простые вычисления он, кажется, работает очень хорошо — даже если у инструкторов есть некоторые оговорки по поводу синтаксиса JavaScript:
«Язык и синтаксис Javascript здесь далеко не идеальны, и мне это не нравится. Однако на практике синтаксис не был препятствием для этих проектов, где фрагменты кода такие маленькие».
Лично я считаю, что синтаксис JavaScript не хуже любого другого — он похож на C / Java / C ++ / C # и т. Д., И его подход ко многим вещам достаточно свежий, чтобы сделать его идеальным языком обучения. В конце концов, у него достаточно функций, чтобы создавать объекты, не увязая в классах и функциях, поскольку объект первого класса означает, что вы также можете заниматься функциональным программированием. И, возможно, впервые в информатике, язык действительно используется и очень важен.
Так почему бы не провести весь курс CS, используя только JavaScript?