什麼是2016年最值得學習的程式語言?

wblearn發表於2016-10-07

寫在前面

對於標題這個問題,如果你問我什麼是2016年最值得學習的程式語言?我只能老老實實地回答:我也不知道,只能說適合自己的才是最值得學習的程式語言。因為我不知道你對那種語言感冒,你是想從事移動端開發還是PC端開發?亦或是前端開發還是後端開發?……

雖然我回答不了這個問題,但我在一些知名開源網站上找到了一些資料包告供大家參考,我還作了一下比較,發現GitHubRedMonk上關於最流行的語言趨勢相差無幾。可能對於我們這些程式設計師來說,GitHub是我們最熟悉不過的了。那麼,我依據GitHub上釋出的這份資料統計報告來嘗試的回答標題。關於GitHub上的這份統計報告,請戳這裡

我來告訴你什麼才是最值得學習的程式語言?

前面我說過github是我們最熟悉不過的開源網站了,我這裡也是有依據的,看圖說話:

從圖中可以知道中國使用者增長最多

好啦,重點不是這張圖,請看GitHub上這張圖:

最受歡迎的程式語言

TOP1:JavaScript

豁然醒目排名第一的是 JavaScript,毋庸置疑,JavaScript的關注度持續增長,使之成為大勢,尤其是現在它也可以用來開發後臺,甚至能用來構建本地語言的移動應用(通過使用React Native),隨著移動端各種跨平臺框架的需求,js 被予以重任。JavaScript將持續地獲得更多的開發工具,並且以相當快的速度升級著,所以你可以料想到它將來仍然會極度的重要。還有一點,我有一些同學做前端工程師工資比我高很多,畢業一年後就月薪2萬五,聽說他們公司急缺H5,Bootstrap,angular.js、react.js 等等這些前端技術工程師,開的工資也蠻高的。所以有對 web 前端感興趣的同學,js 是必備技能,工資也樂觀。

TOP2:Java

我學的第一門語言就是Java。Java一直穩居榜單前幾位,這能體現編Java的持久熱度。Java有一些極佳的後臺開發工具並且Java更多的為企業開發著想。另外,Android 使得Java在流行語言中有了大爆發,大多是企業因Java的穩定和擴充套件性而對它鍾愛有加。因此,Java在未來幾年將繼續作為最流行的程式語言而堅挺下去。

TOP3:Python、Ruby、PHP

Python、Ruby、PHP,這三種都是屬於動態語言,動態語言通常被人們認為更加適合初學者學習,因為它們更加多樣化也更加有趣。你可以很快地用相對少的程式碼構建一個應用程式,在你希望用程式碼實現某個你想要的功能時,沒有太多的強制規則限制。

由於動態語言通常是很高階的語言,你只需要話很少的時間去掌握程式語言的細節,從而讓更多的精力集中於學習程式設計概念上,由於初學者對於能讓學習成果立竿見影感到很有動力,這也是動態語言在初學者中很流行的另一個原因。

Python

想必大家多聽說過Python爬蟲,因為@向右奔跑前輩之前用Python爬蟲分析出了簡書中的”首席評論官”(該使用者沒文章,確實簡書上評論次數最多的使用者),Python適合給初學者的入門程式語言。開發者可以用它來編寫桌面端和伺服器端的應用,它也有用來資料探勘的很好的工具。另外,Python在科學計算,資料分析,生物資訊等學術領域也非常流行。很多的公司已經開始用Python構建軟體了。

Ruby

為了讓開發更加開心和高效地開發而設計的語言,Ruby因Ruby on Rails框架而流行,Ruby on Rails 是一個一站式的 Web 開發框架,為了開發者開發的便利而優化。

Ruby 主要被用來做後端的開發,一些很流行的網站比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare,和更多的網站開始用Ruby on Rails構建後臺。我最近也想用Ruby來構建自己的個人部落格。

PHP

PHP是一門伺服器端的指令碼語言,由於易於其程式碼掌握而通常被認為是對初學者友好的語言,PHP入門並不難。大部分網站曾經用過PHP構建,因為很大程度上這就是一門專門為Web開發設計的語言。

Facebook, WordPress等更多的網站曾用過PHP構建。

TOP4:C++

C++是一門基於C的強大語言。它是設計用來編寫系統軟體的,但也用來編寫遊戲或者是遊戲引擎,桌面應用,移動應用和web應用。C++非常強大和快速,所以以至於Facebook用它開發了一些高效能的,可靠的元件。

許多軟體的部分是用C++來構建的,包括Adobe系統,Amazon,Paypal,Chrome等等。想C一樣,C++通常被認為是初學自學比較難的,所以如果你決定把C++作為你學習的第一門百年城語言,最好是通過在一些分享會上找個好的導師,或是找一個C++的程式設計老師教導一下。

TOP5:CSS

對於喜歡各種炫酷吊炸天的效果的必備技能,當然,只掌握CSS是完全不行的。當你沒有充分了解HTML,JS等等,你不會走的太遠。你需要的越多,學習掌握的也就越多。

TOP6:C#

像我自己公司很多系統都是用C#寫的前端,Java寫的後端。C# 是被設計成在.NET框架在開發的一門語言,主要在微軟的Windows上執行。

C# 被用來進行web開發,遊戲開發和一些微軟通用的開發。儘管微軟在過去並不提倡跨平臺相容,Xamarin一直致力於一個名為Mono開源專案,這個專案目的是把C#移植到其他平臺上和給Linux開發者提供更好的開發工具。你現在也可以通過Xamarin使用C#為iOS和Android構建本地移動應用。

TOP7:C

C 通常被用於系統軟體的開發,也是作業系統的通用語言。

C語言幾乎影響了所有我們介紹的程式語言,尤其是Objective-C和C++。所以如果你很瞭解C語言,你在學習其他語言時就不會有什麼困難。由於使用C完成一個簡單任務需要更復雜的程式碼,初學者也許會發現如果他們如果把C作為入門語言,會很難保持學習的動力。然而C語言的有關知識會使一個程式設計師受益匪淺。

Objective-C / Swift (for iOS development)

Objective-C 是在C語言上進行了一層封裝,使得它變成靜態,但同時也能用於動態型別。蘋果的Swift是一門設計成與Objective-C相容的的靜態語言,但它的靜態型別使得他更不容易出錯。

受Python的啟發,Swift是想成為程式設計新手易於掌握的語言,也是按照能修復一些Objective-C的問題的方向設計的。

其它語言

另外就是一些相對排名較後的語言啦,什麼go,shell,Scala……,大家根據自己的需求去決定是否學習。

寫在最後

雖然上面最受歡迎的程式語言是JavaScript,但畢竟程式語言只是個工具,一門語言適合這個領域,但在另一個領域可能毫無用武之地。所以,學習一門最好可以幫你解決實際問題的語言是我回答標題的答案,不管你是從自己的利益角度考慮,還是興趣、語言型別等等。

相關文章