斯坦福CS转向JavaScript Oracle登录弱点 JetBrains推出订阅模型工具箱 Udacity推出大数据课程和付费报名 ASP.NET 5在线介绍 Mac上的Visual Studio暂挂-更新 NetBeans IDE 8.1中的新工具 众包科学 更快的网络-mod_pagespeed脱离Beta App Store 2中的恐惧与厌恶-Apple拒绝App过于简单 向网络图像添加有效期 一起编码-与朋友一起免费的iOS5应用类 Anant Agarwal领导麻省理工学院的在线学习 第一个PHP 5.5开发预览版发布 在线教学Python的经验教训 Google关闭了关键字数据 微软标签鞠躬 Mozilla的Web素养愿景 Mozilla科学实验室 剪贴板API工作草案 GWT席卷开源 适用于Windows的Atom Google的X网站已解决 通过拍照同步手机! Greasemonkey 2.0发布 带有新W3C API的带宽精明应用程序 Google的拒绝链接工具 浏览器中的C# 复杂的喜悦MOOCS Google推出Google Analytics(分析)地图 四月份计算机MOOC的产量 泰达财经基金投顾业务渐入佳境 泰达财经美团创始人王兴卸任亿联银行董事 泰达财经险资前8月投资收益率超8% 泰达财经直播间医药赛道吸金能力仍强势 泰达财经直播间银华品质消费10月26日起发行 推动PHP开发人员 由于无法进行电子邮件隐私保护,Groklaw关闭 Streams API规范草案 Google即时搜索JavaScript Google关闭打包的应用程序 HTTP / 2.0草案 Firefox 34/35中的Web开发人员工具增强功能 Unicode 7.0发布 Google Summer of Code 2012寻求小型组织 WebKit正在破坏网络 ACTA-立即行动 新的Relic的Analytics API CodeNow白宫批准 软件许可简易指南
您的位置:首页 >运维 >

斯坦福CS转向JavaScript

标题会告诉您所有您需要知道的内容-斯坦福大学计算机科学系正在尝试用一个基于JavaScript的语言替换其长期运行的基于Java的编程简介。为什么?

数据结构

使用哪种语言教编程是一个大问题。

您是否选择了可以说明“大想法”的纯理论上的东西?是否选择了入门课程中容易上手的东西?是否选择了在现实世界中排名靠前的东西,以便学生具备适销对路的技能?

出乎意料的是,如果您要教计算机科学专业的学生,​​这个问题要容易得多-出于简单的原因,CS学生应该学习多种语言,并可以通过比较他们的长处和短处而受益。因此,在很大程度上,第一语言是什么都没关系-只要它不会使它们脱离整个项目即可。这表明,易于入门可能是在CS中采用初始教学语言时要考虑的最重要因素。

因此,如果您对JavaScript被视为丑陋的怪兽推出漂亮而冗长的Java的想法感到震惊,那么请花一些时间仔细考虑一下,并牢记这些是CS学生。

stanfordlogoforknuth

为了让您对现状有所了解,值得报告SIGCSE民意测验的结果,该民意测验向CS学生揭示了实际所教的内容:

Java84 Python 60 C ++ 54 JavaScript 28

还有一点计划,ML,Prolog,Assembly,Scratch,PHP ...如果您可以命名一种语言,那么有人会在某个地方教它。

根据记录,斯坦福大学CS已从1992年从Pascal移至C,在2002年移至Java,在2017年移至JavaScript。根据斯坦福日报:

埃里克·罗伯茨(Eric Roberts)是计算机科学领域的名誉教授,也是CS106系列的先驱,在过去五年中一直致力于向JavaScript的过渡。罗伯茨撰写了一本新的教科书,创建了适当范围的作业,并培训了新的助教。

新课程CS 106J具有以下课程描述

CS 106J:JavaScript中的编程方法论计算机应用程序工程入门强调现代软件工程原理:面向对象的设计,分解,封装,抽象和测试。重点在于良好的编程风格。本课程涵盖与CS 106A相同的材料,但是使用JavaScript(用于实现交互式网页的最常见语言)而非Java进行。无需事先编程经验。报名人数限制为100人。Spr /单位:3-5 /评分:信函或信用/无信用授课教师:Cain,J.(PI); Roberts,E.(PI)

这是一个好主意吗?

这个想法并不像许多人最初想到的那样糟糕。JavaScript是少数几种功能不同的常用语言之一。它不是Java的克隆,其语法和语法糖稍有不同。它确实确实从不同的方向解决了编程问题。正是它的与众不同之处在于,它导致了许多不良新闻的产生,并且确实是许多Java / C ++ / C#程序员被迫使用它的深深仇恨。这也是很多人试图修复它的原因-“修复”意味着将其带向基于类的Java克隆。

JavaScript远非完美,但容易上手,它具有足够的功能来说明编程思想,而又不会使学生沉迷于基于类的面向对象编程的普遍教条。如果他们能在编程的初次经历中幸存下来,并且我认为JavaScript使这种可能性更大,那么他们将准备好学习另外两种或三种语言,然后再完成学习,并进入继续教育的世界。

斯坦福

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。