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

年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)之类的工具,就能看出一二。

来自谷歌趋势的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开发人员进入到员工队伍。”

来源:云头条

网址:http://www.yuntoutiao.com/

链接:http://www.yuntoutiao.com/dongtai/8204.html?utm_source=ourjs.com

版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。

数据与算法之美

用数据解决不可能

长按扫码关注

Java 的日子屈指可数,这是真的吗?相关推荐

  1. java中的console是干什么的_[Java教程]javascript中,你真的会用console吗?

    [Java教程]javascript中,你真的会用console吗? 0 2015-08-11 17:00:09 使用console进行性能测试和计算代码运行时间 对于前端开发人员,在开发过程中经常需 ...

  2. Java中线程池,你真的会用吗

    转载自   Java中线程池,你真的会用吗 在<深入源码分析Java线程池的实现原理>这篇文章中,我们介绍过了Java中线程池的常见用法以及基本原理. 在文中有这样一段描述: 可以通过Ex ...

  3. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  4. java linkedlist 查找_Java中LinkedList真的是查找慢增删快

    测试结果 废话不多说,先上测试结果.作者分别在ArrayList和LinkedList的头部.尾部和中间三个位置插入与查找100000个元素所消耗的时间来进行对比测试,下面是测试结果 (感谢@Hosa ...

  5. java工程师的工作时间_Java 工程师真的每天只需工作四小时吗?

    传说中的Java工程师都是加班通宵的样子,怎么可能每天只编程四小时呢?这件事的真实性到底有多少,动宝儿我去请教请教有十多年工作经验动力节点的Java老师. 老师是这样给我讲的,其实编程工作真正的有效时 ...

  6. 跳出误区:Java程序员进阶架构师真的没你想象的那么简单......

    小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不到 10%.而架构师也可以分为初级.中级.高级三档,江湖上真正高水平的软件架构师就更少了. ...

  7. java中new与newitance_你真的弄明白 new 了吗

    好久没有写点东西了,总觉得自己应该写点牛逼的,却又不知道如何下笔.既然如此,还是回归最基本的吧,今天就来说一说这个new.关于javascript的new关键字的内容上网搜一搜还真不少,大家都说new ...

  8. java字符串不可变_Java字符串真的是不可变的吗?

    Java字符串真的是不可变的吗? 我们都知道StringJava 中是不可变的,但请检查以下代码: String s1 = "Hello World"; String s2 = & ...

  9. 八字易经算法之用JAVA实现日子吉凶星

    序: 有一天有个朋友来问我,怎么她家自从某天以后就一直不顺,家人不断出事. 我基本问都懒的问,掐指一算就告诉她,她娘娘是不是那天下葬了?不捡日子吧,结果那天下葬时候犯重丧日. 犯重丧下葬的人会来叫伴, ...

最新文章

  1. python迷宫万花筒代码_利用广度优先遍历搜索迷宫的python源代码
  2. 第14天学习Java的笔记(成员变量和局部变量)
  3. HBASE启动失败,Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster
  4. mysql 递归查询树型结构_MySQL递归查询所有子节点,树形结构查询
  5. cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
  6. SAP License:SAP一个成功的案例之跳槽者必看
  7. 别乎略安身立命的基础本领
  8. 并发编程常见面试题总结五
  9. ofo在MaxCompute的大数据开发之路
  10. 对信号与系统课程中Python语言的作业
  11. JavaSE集合练习题
  12. 优秀的jquery插件
  13. IAR for STM8介绍、下载、安装与注册
  14. 计算机软件故障及其处理方法,计算机常见软件故障及其解决方法
  15. lora网关采集温室大棚温湿度数据案例
  16. GAMS系列分享13——综合能源系统——包含储能的单能源枢纽模型
  17. 【畅购商城】 B2B、 C2C、B2C、C2B、O2O、B2B2C电商模式介绍与分析
  18. 南京大学2021计算机考研复试线是多少,2021南京大学
  19. 如何在配置低的老旧笔记本的win7系统上安装tensorflow及报错信息解决方法集锦
  20. dpdk 内核模块 Unknown symbol in module 问题

热门文章

  1. 2019 .NET China Conf:路一直都在,社区会更好
  2. ASP.NET Core on K8S深入学习(3-2)DaemonSet与Job
  3. 使用.NET Core 编写端到端测试
  4. 谈谈.NET Core中基于Generic Host来实现后台任务
  5. Azure Functions + Azure Batch实现MP3音频转码方案
  6. ICanPay 统一支付网关
  7. 查看安装软件/Select-object/Where-Object xxx -like
  8. 将域名绑定到ip上,并实现访问不同二级子域名对应不同目录
  9. [转]Xdebug----Failed loading
  10. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比