510、Java已快过时?斯坦福大学将JS作为计算机科学入门课

2023-06-01 21:13:3216:41 1820
声音简介

hello,这里是《科技最前沿》,喜爱科学的你来啦,我是你的老朋友微信公众号——丘孔语论。

科技最前沿,主要从丘孔语论比较感兴趣的几个领域来谈论科学科技,可能涉及天文、物理、互联网/IT、人工智能/Ai、数码/手机、编程、大数据、商业大佬、创新创业创客、化学、医学、养生、心理学、灵性等领域;认识天地,开阔思维,重塑自我。



IT程序员码农技术文摘 2017-04-26 10:00



斯坦福大学的计算机科学入门课采用JavaScript,摈弃Java,但是它的基数很大。

Java已快过时?斯坦福大学将JS作为计算机科学入门课

今年4月初,斯坦福大学开始试推行计算机科学入门课CS 106A的新版本。这个名为CS 106J的新版本用JavaScript来教,而不是用Java来教。

斯坦福大学的官方网站解释:“[CS 106J]采用的教学材料与CS 106A相同,但是使用的教学语言是JavaScript,而不是Java,JavaScript是实现交互式网页的最常见的语言。根本不需要学生之前具有编程经验。”

据《斯坦福日报》报道,计算机科学荣誉教授埃里克·罗伯茨(Eric Roberts)在过去的五年一直致力于实现这种转变,他撰写新的教科书,编写作业,还培训教学助理。

罗伯茨编写的Java教科书《Java的艺术与科学》仍用于CS 106A。

Java于1995年发布,首次成为斯坦福大学的计算机科学课程是在2002年。据《斯坦福日报》报道,在此之前的十年,斯坦福大学的计算机科学系专注于C编程语言。而在C语言之前,CS 106A是用Pascal来教的。

我们无法立即联系上罗伯茨探讨这个变化;他告诉《斯坦福日报》,Java显露老态,而作为一种Web语言,JavaScript已取而代之。

多年来,坊间就一直在流传Java是否寿终正寝的问题,自Oracle在2010年收购了Sun和Java使这个问题具有了政治性之后更是如此。许多信奉开源软件的程序员很高兴Java日渐式微,即使只为了使Oracle感到烦恼,这家公司被认为是开源界的公敌。

当然,确实有迹象表明公众对Java的兴趣在减弱,我们只要看一下谷歌趋势(Google Trends)之类的工具,就能看出一二。

Java已快过时?斯坦福大学将JS作为计算机科学入门课

来自谷歌趋势的JavaScript与Java走势图

但实际情况是,Java还活着,在创造大量编程岗位,而且健康得很,足以苟延残喘几十年。别忘了这一点:1959年设计出来的COBOL语言依然在使用。

尽管在桌面领域的地位日益削弱,但Java仍是世界上使用最广泛的、面向消费者的操作系统:基于Linux的Android的首选语言。它对于许多业务系统来说仍然必不可少。

按照软件质量评估公司Tiobe衡量,Java在2017年4月和2016年4月被评为是头号编程语言。JavaScript的名次则由去年的第7位下滑至今年的第8位。

今年3月,跟踪编程语言受欢迎程度的咨询公司RedMonk更新了其一年两次的排名,将JavaScript评为名列榜首,领先第二名的Java。

RedMonk的联合创始人史蒂芬·奥格雷迪(Stephen O’Grady)并不认为斯坦福大学试推行JavaScript课程具有特别重要的意义。他在写给The Register的电子邮件中说:“对于就业市场来说,这没什么大不了。”

“JavaScript更轻量级,比Java更容易上手,所以它更适合作为入门课,尤其是许多学生不会太过深入,顶多也就用来构建网站。如果你不打算以计算机科学为业――许多上入门课的学生不会以此为业,了解JavaScript比了解Java来得更实用。”

“只要Java仍然跻身于高级别、更先进的课程――它在大多数情况下如此,这种语言就没必要担心这个前景:源源不断的新Java开发人员进入到员工队伍。”



用户评论

表情0/300

javaer_d8

别在这胡乱蛊惑人心了,

猜你喜欢
java_jdbc

本套视频教程为传智播客JDBC视频教程。视频讲解者李勇老师以技术见长,性格朴实无华、不善于幽默搞笑,李勇老师编写的代码非常专业和实用,整个内容都是采用实际项目中...

by:沉默读书

java-maven

Maven教程_Maven视频教程视频目录:技术点有:maven项目标准目录结构、maven常用命令、maven生命周期、maven依赖作用范围、maven概念...

by:沉默读书

java面试

高质量面试题逐字逐句整理,若需要音频同步资料,请扫专辑二维码进群领取

by:昔玛蜡瓦

Java面试

2024年的java面试知识总结,内容包含了Java基础、集合类、Java并发、JVM、Spring、SpringCloud、MySQL、Mybatis、Tom...

by:小爱和云天

Java架构师/学习Java虚拟机

资料获取方式:+v号java1060JVM,全称JavaVirtualMachine,英文为Java虚拟机,“虚拟机(VirtualMachine)是指通...

by:动力节点教育

Java零基础视频教程_Java基础+项目快速入门

简介:作者接触了很多零基础学员,发现很多学员学习Java入门课程都是面对冗长的理论,最终也不知道知识应用场景,常常耐着性子学习一门课后不知道能干啥,本来是想入门...

by:黑马程序员

Java基础|24天快速入门

JavaSE是Java开发的必经之路,也是Java的核心知识。本套视频从零基础学员的角度出发,用最通俗易懂的方式,全面讲解了JavaSE的各个知识点。讲师所有的...

by:黑马程序员