TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

November Headline:C getting close to Java, Swift enters top 10 and Rust scores all time high.

TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

▲ 11月編程語言排行榜Top 15

本月編程語言排行榜相當有趣,C語言與Java的差距縮小至2%;前10名的榜單也是一變再變,兩個月前還是SQL、上個月是Objective-C、這個月又被Swift接手;最讓人跌破眼鏡的莫過於Rust了,從上個月的34飆升至第25名,Rust scores all time high;此外,Python再次拉大與C++的差距。

TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

▲TOP 10 編程語言流行走勢

人無百日好,花無百日紅。在編程界也是一樣,畢竟沒有幾種語言能像Java一樣,歷經23年,仍傲居TIOBE編程語言排行榜第一。隨著新生代開發者轉向新的編程語言或框架,編程語言排行榜也開始隨之改變,像近幾年暴火的Python,潛力股Rust,最會賺錢的Go……

TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

▲Programming Language Hall of Fame

The hall of fame listing all "Programming Language of the Year" award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year.

2015年年度編程語言是Java;2016年Go語言奪魁;2017年C語言打敗Java、Go成為年度編程語言;2018年則變成新晉網紅語言Python,2019年年度編程語言會花落誰家,還不知曉。

TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

▲PYPL編程語言流行指數11月榜單

PYPL編程語言流行指數,11月份榜單已發佈,Python再次稱王,並拉大與Java的差距,JavaScript以1.05%的優勢打敗C#進入前三甲。TOP 5繼續被Python、Java、JavaScript、C#和PHP霸佔。Python勢頭依舊,搜索份額直逼30%,龍頭老大Java下滑嚴重,JavaScript打破Python一枝獨秀的局面以0.1%的份額挽回些許顏面。此外,TypeScript、Kotlin、Go、Rust以搶眼的綠色箭頭惹人注意。TypeScript更是和第10名Matlab打了平手。


TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

▲編程語言流行趨勢

自2018年4月1日Java和Python簡單“交集”後,Python便一路高歌勇進,Java則緩慢下跌,更是讓出了第一的寶座。你知道麼,在高收入國家Python更受青睞。IEEE Spectrum發佈2018年度頂級編程語言排行榜指出Python再次登頂榜首。

TIOBE 11月榜單:C接近Java,Swift進入前10,Rust創歷史新高…

2017年Python第一次成為高收入國家在 Stack Overflow 訪問量最多的標籤,要知道在2012年Python訪問熱度還遠遠低於Java、C++、C#、JavaScript、PHP,短短5年,Python便打了一個漂亮的翻身仗。

為什麼越來越多的人學習Python?為什麼Python短短6年便輕鬆打敗Java、C++、C#、JavaScript、PHP?難道只是時勢所趨嗎?大數據和人工智能雖為Python助添活力,但終究不是它揚名的原因。

Python作為一種跨平臺計算機程序設計語言,但也是一種面向對象的動態類型語言,雖最初被設計用於編寫自動化腳本,但隨著版本的更新和語言新功能的添加,越來越多的被用於獨立的、大型項目開發中。簡單、易學且功能強大。

要知道對於想入行的小白來說,選擇一門容易上手的編程語言很重要。Python相比java沒那麼複雜的數據類型以及龐大的知識體系。相比C語言來說, 光指針這一關,就能幹死一片人。簡單易學,應用領域廣,就業路徑寬,這就是它為什麼受矚目的原因。無論是想做web和Internet開發、科學計算和統計、人工智能、教育,還是從事桌面界面開發、軟件開發和後端開發,Python都可以。全棧、爬蟲、軟件測試、自動化運維、運維開發、數據分析、人工智能,只要你想做……

你知道麼,較之MATLAB,Python更易學、更嚴謹,同時能讓用戶編寫出更易讀、更易於維護的代碼。豐富的擴展庫,方便使用者完成各種高級任務。

不得不說的Python優缺點,最大的優點就是上手簡單, 而且一旦深入下去。你會發現它簡直無所不能。這也得益於它有非常好的語法規則, 能為第三方的擴展減少了非常多的麻煩。Python的第三方模塊非常活躍,幾乎你需要的任何功能, 無需去GitHub或者Google, 直接百度一搜, 就會有相應的第三方模塊提供給你。

談一談Python的缺點, 因為它是一門解釋型編程語言,這就決定了它在運行時效率和C語言或Go語言相比會差一些。

眾所周知,Python的學習方向很廣,但更方向具體要學習哪些內容,你知道嗎?

首先,Python基礎必須要會。不論未來做什麼方向, 基礎不牢, 其他都是白費。常言道基礎不牢,地動山搖。

如果想從事全棧方向,必須要學習前端(HTML, CSS, JS, ES6, JQuery, BootStrap, VUE等)。然後還要學習web框架(Django, Flask, Sanic)……

立志成為爬蟲開發工程師的小夥伴,需要掌握HTTP協議, 因為你要爬取的內容一般都在網頁上, 所以要學一些的前端的知識,然後開始學習requests, BeautifulSoup, selenium, xpath, scrapy。

數據分析方向呢!就需要掌握numpy, pandas, matplotlib, 線性迴歸, 邏輯迴歸, 過擬合處理等一些機器學習知識。

要說近兩年炒得最熱的莫過於人工智能,想從事該方向工作的同學們,注意啦!首先,你要學的就是數學。從初中最簡單的座標系到研究生的矩陣求導,你都要略知一二。然後才是深度學習各種算法。最後你還要學習兩個比較牛A的框架,pytorch和Tensorflow。

運維開發和自動化運維,需要在Django的基礎上學習linux相關運維知識,像Docker和K8S這些都是必會的。

軟件測試,需要具備一些前端知識,然後是selenium, appnium。這是代碼層面的, 還有一大波各個編程語言底層的優化問題。常見的有JDK內存優化和Python內存優化。要知道一個真正牛B的測試,他的技術能力一點兒都不比一個開發差。

所有轉行編程的小夥伴,入門學習時謹記從最基礎的開始,然後根據自己選擇的方向一步一步的去學。每天充電2-3小時,煉成時代稀缺開發人才。


分享到:


相關文章: