編程語言排行榜:JavaScript 力壓 Java和Python

在多種趨勢榜單中,Java、C、Python 已成編程語言界的新任“鐵三角”。而在開發者日常使用以及討論中,編程語言又有什麼樣的現狀?

近日,一年僅發佈兩次編程語言榜單的美國知名軟件開發者行業分析公司 RedMonk 正式發佈了 2019 年 Q1 季度的編程語言排行榜。與此前一月一發的 TIOBE 編程語言榜單不同,RedMonk 的編程語言排行榜數據主要來源於開發者最常使用的代碼分享之 GitHub 社區和討論之 Stackoverflow 社區。

其中 GitHub 的數據源是 GitHub Archive,而 Stack Overflow 則是基於 data explorer 工具收集所需的指標,以便開發者可深入瞭解潛在編程語言的未來應用趨勢。

下面,我們就來一起看一下這份榜單。

編程語言排行榜:JavaScript 力壓 Java和Python


2019 年 1 月發佈

細細看來,該編程語言排行榜的 Top 20 如下所示:

1. JavaScript

2. Java

3. Python

4. PHP

5. C#

6. C++

7. CSS

8. Ruby

9. C

10. Objective-C

11. Swift

12. Typescript

13. Scala

14. Shell

15. Go

16. R

17. PowerShell

18. Perl

19. Haskell

20. Kotlin

從中我們發現,更受歡迎的不是在企業級應用程序中使用最多的 Java,而是 JavaScript。此外,和去年 6 月,RedMonk 發佈的編程語言排行榜相比,新的榜單並沒有過多的浮動。

2018 年 6 月

事實上,一般來說,編程語言排行榜的前 10-12 種語言,每月甚至於每年幾乎都沒有太大的變化。雖然在如 GitHub 或者 Stack Overflow 等平臺上,開發者在開發時所使用的技術每年可能會根據興趣愛好或者項目需求發生一定的變化,但是主流且可獲得高收益的編程語言就那麼幾種,這樣的現狀也導致新的語言想要在一堆強勁競爭的主流編程語言中提升排名越來越難。

不過在此次的榜單中,還是有幾個值得我們關注的一些變化:

TypeScript,和去年排行榜相比,上升了四個名次,位列第 12 名。在此也如上文所述,在如今幾大主流編程語言當道之時,其他編程語言排名上升實屬不易,而通過一年的時間,TypeScript 可以上升四個名次,這也是為什麼其會如此值得我們關注的原因。而考量其中緣由,也必然和排名第一的 JavaScript 不無關係。眾所周知,TypeScript 是 JavaScript 類型的超集,它可以編譯成純 JavaScript,同時在安全功能,如可選的靜態類型檢查等方面有很大的提升。但是僅憑功能特性本身不足以快速推動語言的發展,因此它必須通過廣泛的項目來推廣。近兩年,GitHub 上出現了不少有關 TypeScript 的庫以及項目。

Go 和 R 分別下降了一個名次:從宏觀角度來看,這樣輕微的浮動可以忽略不計。不過對於 R 語言來說,其在數據分析和機器學習領域的工具中依然佔很大比重。但同時也鑑於 R 的領域侷限性,其發展前景應該進不了排行榜的 Top 10。另一款語言,Go,雖然它在技術上受到了高度重視,並且也在各種基礎設施項目中廣受歡迎,但是到目前為止,它並沒有任何的能力證明它會去遵循 Java 的成功腳步。

Kotlin 上升 8 位,進入 Top 20;Scala 下降一名;Clojure 下降 3 名;Groovy 下降三名:在本季度的編程語言排行榜中,變化較大的要屬基於 JVM 的語言,如 Clojure、Groovy、Scala 均有所下降,而新貴 Kotlin 反而大幅增長。目前,Kotlin(第 20 名)仍然遠遠落後於 Scala(第 13 名),但是根據 RedMonk 的歷史編程語言排行榜來看,Kotlin 的增長僅次於 Swift,所以,其未來值得期待。

對此,你怎麼看?

更完整的報告,可查看:

https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/

一個編程語言一本暢銷書

PS:參與文末抽獎,可以獲得暢銷書一本。

編程語言排行榜:JavaScript 力壓 Java和Python

《Python編程快速上手——讓繁瑣工作自動化》

作者:【美】Al Sweigart 斯維加特

推薦理由:

  • 美亞暢銷Python編程入門書
  • 資深Python程序員力作
  • 帶你快速掌握Python高效編程

在本書中,你將學習利用Python 編程,在幾分鐘內完成手工需要幾小時的工作,而事先卻無需具備編程經驗。一旦掌握了編程的基礎知識,你就可以毫不費力地創建Python 程序,完成高效的自動化工作

本書是一本面向實踐的Python編程實用入門指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。本書的第一部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。

編程語言排行榜:JavaScript 力壓 Java和Python

《Primer Plus(第6版)中文版》

作者:【美】Stephen Prata(史蒂芬 普拉達)

推薦理由:

  • 暢銷30餘年的C語言編程入門教程
  • 近百萬程序員的C語言編程啟蒙教程;技術大牛案頭常備的工具書
  • 針對C11標準庫更新
  • 蔡學鏞 孟巖 高博傾力推薦。

本書是一本經過仔細測試、精心設計的完整C語言教程,它涵蓋了C語言編程中的核心內容。作為計算機科學的經典著作,講解了包含結構化代碼和自頂向下設計在內的程序設計原則。

編程語言排行榜:JavaScript 力壓 Java和Python

《C++ Primer Plus(第6版)中文版》

作者:【美】Stephen Prata

推薦理由:

  • 一本經久不衰的C++暢銷經典教程;
  • 首本支持C++11新標準的程序設計圖書。
  • 它被譽為“開發人員學習C++的必備教程,沒有之一”!

本書可以說是一本面向從未學習過C語言甚至是從未學習過編程的人的入門書籍,它的首章從基礎內容講起,先介紹了傳統編程的規則,後面才著重講解有關面向對象——C++的精髓之一——的有關內容。整個書的結構安排較為合理,難度爬升較慢。

編程語言排行榜:JavaScript 力壓 Java和Python

《Linux就該這麼學》

推薦理由:

  • 本書源自日均閱讀量近萬次火爆的線上同名課程
  • 口碑與影響力俱佳
  • 旨在打造簡單易學且實用性強的輕量級Linux入門教程。

本書基於紅帽RHEL系統編寫,且內容通用於CentOS、Fedora等系統。本書共分為20章,內容涵蓋了部署虛擬環境、安裝Linux系統;常用的Linux命令;與文件讀寫操作有關的技術;使用Vim編輯器編寫和修改配置文件;用戶身份與文件權限的設置;硬盤設備分區、格式化以及掛載等操作;使用PXE+Kickstart無人值守安裝服務;使用LNMP架構部署動態網站環境等。此外,本書還深度點評了紅帽RHCSA、RHCE、RHCA認證,方便讀者備考。

編程語言排行榜:JavaScript 力壓 Java和Python

《重構:改善既有代碼的設計(第2版)(精裝版)》

作者:[美]馬丁•福勒(Martin Fowler)

推薦理由:

  • 世界軟件開發大師的不朽經典
  • 生動闡述重構原理和具體做法
  • 普通程序員進階到編程高手必須修煉的秘笈

本書是經典著作《重構》出版20年後的更新版。書中清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助開發人員小步地修改代碼,從而減少了開發過程中的風險。


4月上市暢銷新書


編程語言排行榜:JavaScript 力壓 Java和Python

《深入淺出Docker》

作者:【英】Nigel Poulton(奈吉爾 波爾頓)

推薦理由:

  • 亞馬遜暢銷圖書作者,存儲專家,Docker技術先驅Nigel Poulton全新作品
  • 美亞操作系統排名第一的Docker入門書
  • 被業內譽為:高中生也能看得懂的經典入門書

本書是一本Docker入門圖書,全書分為17章,從Docker概覽和Docker技術兩部分進行全面解析,深入淺出地介紹了Docker的相關知識,清晰詳細的操作步驟結合大量的實際代碼幫助讀者學以致用,將Docker知識應用到真實的項目開發當中。

編程語言排行榜:JavaScript 力壓 Java和Python

《Scratch 3.0少兒遊戲趣味編程》

推薦理由:

  • 全綵印刷, 3個層級、15個精彩遊戲寓教於樂
  • 提供示例代碼和編程素材下載,方便小朋友自學。
  • 注重基礎知識的介紹和鋪墊,訓練編程思維。

本書通過15款有趣的小遊戲和小程序,由淺入深地向讀者介紹Scratch 3.0編程的基本技能以及程序設計的思維和方法。 按照初級、中級和高級3個難度層次,詳細介紹15款趣味遊戲的開發過程。

編程語言排行榜:JavaScript 力壓 Java和Python

《Scratch 3.0少兒編程趣味課》

推薦理由:

  • 全綵印刷,40個豐富多彩的項目,2個完整遊戲案例
  • 做中學,動手學,輕鬆掌握Scratch 3.0創意和編程
  • 提供代碼和素材下載 方便親子互動和自學

Scratch 3.0是美國麻省理工學院(MIT)發佈的新版編程語言和平臺,相較於Scratch 2.0,功能和界面進行了較大的更新。

本書是學習Scratch 3.0創意和編程的趣味課程指南。本書從少兒學編程的基礎和準備出發,介紹了Scratch 3.0的界面和功能,並通過30多個項目示例,詳細展示了各類積木的用法和編程技巧,以及如何將Scratch 3.0與眾多流行的硬件結合進行編程開發。最後,通過兩個完整的遊戲案例的開發,展示瞭如何綜合應用前面課程所學的知識和技能。

編程語言排行榜:JavaScript 力壓 Java和Python

《Python編程從入門到精通》

推薦理由:

  • 325個實例,更多的時間演練機會;650個拓展範例,真正地舉一反三
  • 1980分鐘視頻講解,降低學習難度 ;63個技術解惑,破解學習難點
  • 77個課後練習,鞏固學習成效 ;2大綜合實例,達到學習以致用
  • 一本書包含3本書的內容:基礎、範例、綜合實戰
  • 超值贈送Python常見故障查詢手冊

本書循序漸進、由淺入深地詳細講解了Python 3語言開發技術,並通過具體實例演練了各個知識點的具體使用流程。全書共計23章,內容循序漸進,以“技術解惑”和“範例演練”貫穿全書,引領讀者全面掌握Python語言。

編程語言排行榜:JavaScript 力壓 Java和Python

《 Python機器學習》

作者:[印]阿布舍克·維賈亞瓦吉亞(Abhishek Vijayvargia)

推薦理由:

  • Python機器學習實用入門書
  • 本書提供配套資源可供讀者下載

《Python機器學習》通過解釋數學原理和展示編程示例對機器學習進行了系統、全面的解析。

本書共分為12章,內容涵蓋了機器學習以及Python語言的基礎知識、特徵工程的概念與操作技術、數據可視化技術的實現、監督學習及無監督學習算法、文本分析、神經網絡和深度學習、推薦系統的構建方法以及預測處理時間序列的方法等。

- END -

如何免費得到《C Primer Plus(第6版)中文版》參與抽獎?

【關注】異步社區+【點擊下方小程序】參加抽獎,即有機會獲得《C Primer Plus(第6版)中文版》。

(此處已添加小程序,請到今日頭條客戶端查看)



分享到:


相關文章: