如果你問我什么是2016年最值得學(xué)習(xí)的編程語言?我只能老老實(shí)實(shí)地回答:我也不知道,只能說適合自己的才是最值得學(xué)習(xí)的編程語言。因?yàn)槲也恢滥銓δ欠N語言感冒,你是想從事移動端開發(fā)還是PC端開發(fā)?亦或是前端開發(fā)還是后端開發(fā)?……
雖然我回答不了這個問題,但我在一些知名開源網(wǎng)站上找到了一些數(shù)據(jù)報(bào)告供大家參考,我還作了一下比較,發(fā)現(xiàn)GitHub,RedMonk上關(guān)于最流行的語言趨勢相差無幾。可能對于我們這些程序員來說,GitHub是我們最熟悉不過的了。那么,我依據(jù)GitHub上發(fā)布的數(shù)據(jù)統(tǒng)計(jì)報(bào)告來嘗試的回答標(biāo)題。
我來告訴你什么才是最值得學(xué)習(xí)的編程語言?
前面我說過github是我們最熟悉不過的開源網(wǎng)站了,我這里也是有依據(jù)的,看圖說話:
從圖中可以知道中國用戶增長最多
好啦,重點(diǎn)不是這張圖,請看GitHub上這張圖:
最受歡迎的編程語言
TOP1:JavaScript
豁然醒目排名第一的是 JavaScript,毋庸置疑,JavaScript的關(guān)注度持續(xù)增長,使之成為大勢,尤其是現(xiàn)在它也可以用來開發(fā)后臺,甚至能用來構(gòu)建本地語言的移動應(yīng)用(通過使用React Native),隨著移動端各種跨平臺框架的需求,js 被予以重任。JavaScript將持續(xù)地獲得更多的開發(fā)工具,并且以相當(dāng)快的速度升級著,所以你可以料想到它將來仍然會極度的重要。還有一點(diǎn),我有一些同學(xué)做前端工程師工資比我高很多,畢業(yè)一年后就月薪2萬五,聽說他們公司急缺H5,Bootstrap,angular.js、react.js 等等這些前端技術(shù)工程師,開的工資也蠻高的。所以有對 web 前端感興趣的同學(xué),js 是必備技能,工資也樂觀。
TOP2:Java
我學(xué)的第一門語言就是Java。Java一直穩(wěn)居榜單前幾位,這能體現(xiàn)編Java的持久熱度。Java有一些極佳的后臺開發(fā)工具并且Java更多的為企業(yè)開發(fā)著想。另外,Android 使得Java在流行語言中有了大爆發(fā),大多是企業(yè)因Java的穩(wěn)定和擴(kuò)展性而對它鐘愛有加。因此,Java在未來幾年將繼續(xù)作為最流行的編程語言而堅(jiān)挺下去。
TOP3:Python、Ruby、PHP
Python、Ruby、PHP,這三種都是屬于動態(tài)語言,動態(tài)語言通常被人們認(rèn)為更加適合初學(xué)者學(xué)習(xí),因?yàn)樗鼈兏佣鄻踊哺佑腥?。你可以很快地用相對少的代碼構(gòu)建一個應(yīng)用程序,在你希望用代碼實(shí)現(xiàn)某個你想要的功能時,沒有太多的強(qiáng)制規(guī)則限制。
由于動態(tài)語言通常是很高級的語言,你只需要話很少的時間去掌握編程語言的細(xì)節(jié),從而讓更多的精力集中于學(xué)習(xí)編程概念上,由于初學(xué)者對于能讓學(xué)習(xí)成果立竿見影感到很有動力,這也是動態(tài)語言在初學(xué)者中很流行的另一個原因。
Python
想必大家多聽說過Python爬蟲,因?yàn)锧向右奔跑前輩之前用Python爬蟲分析出了簡書中的”首席評論官”(該用戶沒文章,確實(shí)簡書上評論次數(shù)最多的用戶),Python適合給初學(xué)者的入門編程語言。開發(fā)者可以用它來編寫桌面端和服務(wù)器端的應(yīng)用,它也有用來數(shù)據(jù)挖掘的很好的工具。另外,Python在科學(xué)計(jì)算,數(shù)據(jù)分析,生物信息等學(xué)術(shù)領(lǐng)域也非常流行。很多的公司已經(jīng)開始用Python構(gòu)建軟件了。
Ruby
為了讓開發(fā)更加開心和高效地開發(fā)而設(shè)計(jì)的語言,Ruby因Ruby on Rails框架而流行,Ruby on Rails 是一個一站式的 Web 開發(fā)框架,為了開發(fā)者開發(fā)的便利而優(yōu)化。
Ruby 主要被用來做后端的開發(fā),一些很流行的網(wǎng)站比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare,和更多的網(wǎng)站開始用Ruby on Rails構(gòu)建后臺。我最近也想用Ruby來構(gòu)建自己的個人博客。
PHP
PHP是一門服務(wù)器端的腳本語言,由于易于其代碼掌握而通常被認(rèn)為是對初學(xué)者友好的語言,PHP入門并不難。大部分網(wǎng)站曾經(jīng)用過PHP構(gòu)建,因?yàn)楹艽蟪潭壬线@就是一門專門為Web開發(fā)設(shè)計(jì)的語言。
Facebook, WordPress等更多的網(wǎng)站曾用過PHP構(gòu)建。
TOP4:C++
C++是一門基于C的強(qiáng)大語言。它是設(shè)計(jì)用來編寫系統(tǒng)軟件的,但也用來編寫游戲或者是游戲引擎,桌面應(yīng)用,移動應(yīng)用和web應(yīng)用。C++非常強(qiáng)大和快速,所以以至于Facebook用它開發(fā)了一些高性能的,可靠的組件。
許多軟件的部分是用C++來構(gòu)建的,包括Adobe系統(tǒng),Amazon,Paypal,Chrome等等。想C一樣,C++通常被認(rèn)為是初學(xué)自學(xué)比較難的,所以如果你決定把C++作為你學(xué)習(xí)的第一門百年城語言,最好是通過在一些分享會上找個好的導(dǎo)師,或是找一個C++的編程老師教導(dǎo)一下。
TOP5:CSS
對于喜歡各種炫酷吊炸天的效果的必備技能,當(dāng)然,只掌握CSS是完全不行的。當(dāng)你沒有充分了解HTML,JS等等,你不會走的太遠(yuǎn)。你需要的越多,學(xué)習(xí)掌握的也就越多。
TOP6:C#
像我自己公司很多系統(tǒng)都是用C#寫的前端,Java寫的后端。C# 是被設(shè)計(jì)成在.NET框架在開發(fā)的一門語言,主要在微軟的Windows上運(yùn)行。
C# 被用來進(jìn)行web開發(fā),游戲開發(fā)和一些微軟通用的開發(fā)。盡管微軟在過去并不提倡跨平臺兼容,Xamarin一直致力于一個名為Mono開源項(xiàng)目,這個項(xiàng)目目的是把C#移植到其他平臺上和給Linux開發(fā)者提供更好的開發(fā)工具。你現(xiàn)在也可以通過Xamarin使用C#為iOS和Android構(gòu)建本地移動應(yīng)用。
TOP7:C
C 通常被用于系統(tǒng)軟件的開發(fā),也是操作系統(tǒng)的通用語言。
C語言幾乎影響了所有我們介紹的編程語言,尤其是Objective-C和C++。所以如果你很了解C語言,你在學(xué)習(xí)其他語言時就不會有什么困難。由于使用C完成一個簡單任務(wù)需要更復(fù)雜的代碼,初學(xué)者也許會發(fā)現(xiàn)如果他們?nèi)绻袰作為入門語言,會很難保持學(xué)習(xí)的動力。然而C語言的有關(guān)知識會使一個程序員受益匪淺。
Objective-C / Swift (for iOS development)
Objective-C 是在C語言上進(jìn)行了一層封裝,使得它變成靜態(tài),但同時也能用于動態(tài)類型。蘋果的Swift是一門設(shè)計(jì)成與Objective-C兼容的的靜態(tài)語言,但它的靜態(tài)類型使得他更不容易出錯。
受Python的啟發(fā),Swift是想成為編程新手易于掌握的語言,也是按照能修復(fù)一些Objective-C的問題的方向設(shè)計(jì)的。
其它語言
另外就是一些相對排名較后的語言啦,什么go,shell,Scala……,大家根據(jù)自己的需求去決定是否學(xué)習(xí)。
雖然上面最受歡迎的編程語言是JavaScript,但畢竟編程語言只是個工具,一門語言適合這個領(lǐng)域,但在另一個領(lǐng)域可能毫無用武之地。所以,學(xué)習(xí)一門最好可以幫你解決實(shí)際問題的語言是我回答標(biāo)題的答案,不管你是從自己的利益角度考慮,還是興趣、語言類型等等。
聯(lián)系客服