什麼是2016年最值得學習的程式語言?
寫在前面
對於標題這個問題,如果你問我什麼是2016年最值得學習的程式語言?我只能老老實實地回答:我也不知道,只能說適合自己的才是最值得學習的程式語言。因為我不知道你對那種語言感冒,你是想從事移動端開發還是PC端開發?亦或是前端開發還是後端開發?……
雖然我回答不了這個問題,但我在一些知名開源網站上找到了一些資料包告供大家參考,我還作了一下比較,發現GitHub,RedMonk上關於最流行的語言趨勢相差無幾。可能對於我們這些程式設計師來說,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,但畢竟程式語言只是個工具,一門語言適合這個領域,但在另一個領域可能毫無用武之地。所以,學習一門最好可以幫你解決實際問題的語言是我回答標題的答案,不管你是從自己的利益角度考慮,還是興趣、語言型別等等。
相關文章
- java是最值得學習的程式語言嗎?Java
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- 這些程式語言值得學習
- 初學者,哪幾種程式語言最值得你去學習?
- 什麼是linux?學習linux需要什麼語言?Linux
- 什麼是linux?Linux需要學習什麼語言?Linux
- 到底該學習什麼程式語言
- Python是一門傑出的語言,值得你去學習Python
- 什麼是程式語言,什麼是Python直譯器Python
- 前端的你常用的程式語言是什麼?前端
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Tomcat?用最簡單的語言描述它Tomcat
- Rust語言最獨特的特點是什麼? - RedditRust
- 為什麼說Java是2021年最值得學的技術?Java
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- Linux學習之Shell指令碼語言的優勢是什麼?Linux指令碼
- 程式語言成功的秘訣是什麼? -erik
- 對於初學者來說,最好的程式語言是什麼?
- 學習Python自動化能做什麼?Python程式語言Python
- 何為程式語言?為什麼要學C語言?C語言
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- Top 5 榜單:最容易學習和最難掌握的程式語言
- Python是什麼型別語言?為何Python這麼多人學習?Python型別
- 什麼是完美的教學語言 - Garth
- 2022 年收入最高的程式語言是什麼?
- 什麼是r語言R語言
- python語言是什麼Python
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 什麼是Python?python是一門怎樣的程式語言?Python
- 什麼是Go語言?Go語言有什麼特點?Go
- Python程式設計基礎(一)程式語言是什麼?編譯型語言和解釋型語言的區別|Python是什麼?Python程式設計編譯
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- 為什麼要學習Go語言呢?Go
- 【譯】需要學習的是程式設計,而不是程式語言程式設計
- python可以0基礎學習嗎?python是什麼型別的語言?Python型別
- 最值得學習的Python框架Python框架
- 都說python是最佳程式設計入門語言,為什麼你學習卻是如此坎坷?Python程式設計
- C語言學習方法,怎麼學習C語言?C語言
- 什麼是 ABAP 程式語言的 Used Memory 和 Allocated Memory