2020了,編程語言也要決出2019年的最佳語言了,會是誰呢,從 TIOBE 上來看,Java、C 和 Python 基本鎖定了前三的位置,Java 江湖老大的地位,還是無人能撼動呢。
下面先來一張 TIOBE 網(wǎng)站的走勢圖,鎮(zhèn)樓(這是個暴露年齡的詞語)!

數(shù)據(jù)獲取
數(shù)據(jù)獲取的部分,與上一篇 DB 篇很類似,都是解析 JavaScript 代碼里的變量,抽出數(shù)據(jù)即可

當然這里還是提前獲取了前50名編程語言的列表,直接通過 pandas 的 read_html 方法就可以方便的獲取

最后再保存到 csv 中

如果不出意外的話,幾分鐘的時間里,我們就能夠拿到近20年編程語言的風云數(shù)據(jù)啦!
整體排名
我們先來看看2019年,各大編程語言的總體排名,其實從上面鎮(zhèn)樓曲線圖中也是可以看出來的,但是不是特別的直觀,我們轉換成柱狀圖來看看

可以看出雖然這一年里 Python 大紅大紫,但是根據(jù) TIOBE 的統(tǒng)計來看,其搜索占有率還是遠遠低于 Java 和 C 的,不過其第三名的位置還是比較穩(wěn)固的!
而 Java 和 C,這兩位語言界的大佬,已經(jīng)相愛相殺了多年了,直到如今也沒有完全分出高低。
由谷歌力挺的 Go 語言,似乎有些放緩了前進的步伐,第15位,不太符合其天之驕子的身份呢。
而對于世界第一語言 PHP 來說,在這個微服務興起,前后端分離盛行的時代,活著就是最好的!

五大語言指數(shù)
下面我們來分別看一看榜單的前五大語言的排名走勢情況
Java 的2019

2019 年的 Java,有一種穩(wěn)中取勝的感覺,作為生態(tài)最為龐大的語言,其強大的造新能力確保了江湖地位,要說企業(yè)里后端的第一語言,絕對非 Java 莫屬!
C 的2019

2019 年的 C,還是有著不錯的增長的,雖然在年末的兩個月表現(xiàn)不佳,但是這也足以確保第二的位置了,相信這門“古老”的語言在未來仍然是不可忽視的力量!
Python 的2019

隨著2018年人工智能的興起,Python 已經(jīng)大火了一把,而進入2019年,這種勢頭仍然沒有減弱,憑借著簡潔易懂學習曲線平滑等特點,Python 成為了更多人的首選語言。
C++ 的2019

C ++ 這一年的表現(xiàn)似乎不是太好,當然在嵌入式領域,它還是老大。同時作為 C 語言的超集,前途無限光明。
C# 的2019

C# 在這一年有著非常不錯的增長,隱隱有超越 C++ 的趨勢,估計這還是和微軟逐漸擁抱開源息息相關吧,畢竟現(xiàn)在的微軟已經(jīng)是 GitHub 上的第一大開源組織了!

6-10名走勢曲線
接下來我們看下榜單上6-10名編程語言的全年走勢情況

可以看出,除了 .Net 語言下滑的較為明顯之外,其他的語言包括 PHP、SQL、Swift 和 JS 等都變化不大,相互之間的位置也沒有太大變化,大家相安無事!
11-20名走勢曲線

首先是11-15名的曲線走勢
在這份榜單中,各個語言的變化就比較大了,比如說 Objective-C 最高時能達到1.8%,如果保持住的話,都可以擠進前十了。而業(yè)界一致看好的 Go 語言呢,最高也有1.4%多,只不過在幾經(jīng)起落之后,最終定格在0.9%,不禁令人唏噓!
再來看看16-20名的曲線走勢

五大語言占比
最后,我們來看看榜首的五大語言占比情況吧

從圖中不難看出,榜首的五大語言,基本占去了搜索比重的一半以上,如果再加上 .Net 和 JavaScript 兩大語言,基本上程序猿的世界里,就是它們了。

當然了,語言火是一回事,薪資高不高又是另一回事了,簡單的抓取了拉勾上每個語言前三頁崗位的薪資情況,大家來體會下

最后還是以一個視頻結束,20年語言風云榜,你值得擁有!