大家最喜歡的編程語言是什麼?
一千個讀者就有一千個哈姆雷特。
每個程式設計師心裏也有自己的排行榜,來看一些網友做的圖。
在這個 AI時代,編碼似乎正在成為跨職業的基本技能。
如果是編程小白,現在想要下手,應該學哪一個語言呢?
不少網友都有這樣的選擇困擾。
從新鮮出爐的 TIOBE Index中或許能找到答案。
完整排行榜指路:
https://www.tiobe.com/tiobe-index/
一、TIOBE Index8月排行榜

Python在 TIOBE Index中位居榜首,成為全球最流行的編程語言!

C++和 C分別排在第2位和第3位。
而 Java讓人意外地跌出了前3的位置,排在第4。

再來看 TIOBE Index主要編程語言歷年年均排名數據:

下面是過去20+年各種編程語言的 TIOBE Index的可視化。

可以看到,在所有編程語言中,Python是唯一一個形勢明顯整體向好的編程語言。

並且從2023年6月開始就開啟了一騎絕塵的氣勢,迅速拉開和其他編程語言的差距。
但顯然很多網友並不接受 Python排在首位。

二、TIOBE Index介紹
TIOBE Index排行榜是一個衡量編程語言流行度的指標,每月更新一次。
它究竟有沒有參考價值?我們一起來看看它是怎麼計算出來的。
它基於全球技術工程師、課程和第三方供應商的數量,通過分析搜尋引擎(如 Google、Baidu、Wiki等)的數據來計算排名。
具體來說,主要是通過統計最熱門搜尋引擎的點擊量來計算的。
包含特定編程語言名稱的網頁數量,然後除以所有編程語言名稱相關網頁數量的總和,再乘以100,得到該語言的 TIOBE Index。
目前使用的搜尋引擎為:

更多詳細信息請參考:
https://www.tiobe.com/tiobe-index/programminglanguages_definition/
整體上 TIOBE Index是一個可參考的指標。
它反映了當前編程語言的流行趨勢,幫助開發者了解編程語言的流行趨勢和市場需求。從而進行選擇學習,提升個人競爭力。
但它同樣也聲明:TIOBE Index並非衡量最佳編程語言或編寫代碼行數最多的語言。
三、Python的霸主地位背後
相信很多小夥伴都會有前面這位網友的疑惑:

Python的火爆背後究竟是為什麼?一起來看看。
語言本身的優點
首先自然是它獲得廣泛認可的簡單性和可讀性。
還有它強大的適應性,大量簡化開發的庫和框架,跨平台兼容性,集成和可擴展性等。
這些優點已經不是什麼新鮮事,更重要的是:是什麼讓它在23年開始迅速拉開和其他編程語言的差距?
AI代碼助手
TIOBE網站創始人 Paul Jansen將 Python的進一步發展歸於AI代碼助手。

這一觀點背靠史丹福大學(Yegor Denisov-Blanch)的最新研究:
如果將 Microsoft Copilot、Cursor或 Google Gemini Code Assist等 AI代碼助手用於流行編程語言,其效率會提高20%。
流行的編程語言有更多代碼可用於訓練底層模型。而大家在選擇新語言的時候,都會避免一種文檔少或者有用的庫太少的。
數據科學和機器學習的崛起
Python如今已經成為數據科學和機器學習的首選語言,徹底改變了我們分析數據和構建智能系統的方式。
其豐富的庫和工具生態系統讓更多領域的專業人士更容易訪問複雜的數據操作和模型構建。
比如 pandas在數據分析中,numpy用來各種計算,scikit-learn在機器學習中,TensorFlow和 PyTorch框架在深度學習中……
還有更多例子。
數據科學和機器學習的迅猛發展也讓 Python在去年超過 JavaScript成為 GitHub上最受歡迎的語言。

隨着數據科學、大數據分析、物聯網、雲原生開發等領域的持續發展,在流行度上 Python大概率會繼續佔據主導地位。
需求大
根據 statista上的數據,2025年全球招聘人員最需要的編程語言中,Python所佔比例最大,前三所佔比例如下:
完整排行榜連結:
https://www.statista.com/statistics/1296727/programming-languages-demanded-by-recruiters/
四、Jave跌出前3背後

不少網友指出 C++和 Python的崛起是Jave跌出前3主要原因。並提出前二者之間存在相關性。

docker的存在。

還有一些其他觀察,大家見仁見智了。

四、特定領域的主要編程語言
常用的編程語言有很多,每種都有其獨特的特點和適用場景。
選擇一門新的編程語言除了考慮到流行度之外,還需要考慮到自身興趣,以及想要涉獵的領域。
這裏整理了不同領域的主要編程語言,供各位小夥伴參考:

五、最後
說了這麼多,如果是對 AI領域感興趣的零基礎的小夥伴,個人推薦:

最後,無論用什麼語言,都祝大家代碼一次就通,bug free!








