Java已快過時?史丹佛大學將JavaScript作為電腦科學入門課
史丹佛大學的電腦科學入門課採用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開發人員進入到員工隊伍。”
相關文章
- 喬治敦大學:研究顯示史丹佛大學的熱門專業是電腦科學
- 數學科學電子課本
- 電腦科學自學指南
- 電腦科學箴言集箴言
- GitHub 星標 7K 的電腦科學速成課!Github
- 學習程式設計 vs 學習電腦科學程式設計
- 2015年史丹佛大學最受女學生歡迎的專業是電腦科學
- 入門必學:初級電腦命令(轉)
- 格智學院:電腦科學與技術
- 美國電腦科學家:人工智慧將在2029年超過人類人工智慧
- 【電腦科學】演算法——遞迴演算法遞迴
- 電腦科學與技術專業
- 成為資料科學家的入門專案資料科學
- JavaScript(轉載自 計科學院 慕課網)JavaScript
- 如何高效入門資料科學?資料科學
- Python 資料科學入門Python資料科學
- 具體數學:電腦科學基礎(第2版)
- 具體數學——電腦科學基礎 審讀有感
- 【譯】2019年JavaScript中的電腦科學:連結串列JavaScript
- 【論文】核心電腦科學會議排名
- 一直認為電腦科學是很有前途的專業
- “種草”10門網課,最佳資料科學線上課程!資料科學
- JAVA入門必學Java
- 用 Python 入門資料科學Python資料科學
- 資料科學入門 (一) —— 資料資料科學
- 《資料科學入門》讀後感資料科學
- 資料科學中的 Spark 入門資料科學Spark
- 美國四種薪酬最高的電腦科學工作
- 全英文電腦科學速成班概況
- 快應用學習教程-入門
- UFLDL:史丹佛大學深度學習課程總結深度學習
- JavaScript新手入門學習系列JavaScript
- JavaScript學習11:事件入門JavaScript事件
- 這是一份收藏量超過2萬6的電腦科學學習筆記筆記
- JavaScript入門學習學習筆記(上)JavaScript筆記
- 卡內基梅隆大學電腦科學學院的理性人原則
- 學Java怎麼入門?Java
- Python科學計算 - Numpy快速入門Python