2014年最值得學習的編程語言

通過數據分析和研究Jobs Tractor的45000個開發人員招聘職位數據,咱們獲得了以下的結果:html

  • Java     8,731
  • PHP     8,238
  • Objective-C     5,859
  • Java for Android     4,312
  • SQL     3,553
  • JavaScript     3,154
  • Ruby     2,937
  • C#     2,549
  • Python     1,587
  • C++     1,273
  • C     685
  • ActionScript     674
  • ASP.net     492
  • Perl     224
  • Scala     143
  • Visual Basic     92

自上一年,主要的變化以下:node

  • PHP和Java換了位置,可是仍舊是高居不下
  • Java的Android已經取代了SQL而且接近Objective-C
  • Javascript已經超過了Ruby
  • Python提升了2位
  • ActionScript降低了2位

以上數據來自Twitter,因爲地域或者其它緣由可能致使結果的誤差。ios

近來的一個Lynda的在線調查提供了以下一個流行度的排名:web

  1. Java
  2. C
  3. C++
  4. C#
  5. Objective-C
  6. PHP
  7. Python
  8. Ruby
  9. JavaScript
  10. SQL

固然,這裏也有一些疑問,網站的主要用戶是相對新的開發人員。編程

工業分析RedMonk採用了不一樣的方式來生成了最受歡迎的編程語言,主要經過了Github上的項目和StackOverflow上的提問來生成。windows

  1. JavaScript
  2. Java
  3. PHP
  4. C#
  5. Python
  6. C++
  7. Ruby
  8. C
  9. Objective-C
  10. CSS

不要太書面化的看待這個結果,一個語言包含更多問題可能會獲得更高的分數。雖然相似SASS,LESS和Stylus之類的預處理器的出現使得CSS也出如今列表中並不奇怪,由於如今它看起來更想一個編程語言。固然,若是說CSS是一個編程語言,那麼HTML和SQL呢?瀏覽器

須要建議 – 不須要分析和數據服務器

永遠不要使用分析做爲學習語言的惟一基礎app

不多開發人員是爲了經濟上的緣由來學習編程的,這裏有不少其它賺錢的方式… 例如成爲「數字市場分析師」,或者「SEO專員」編程語言

選擇一個流行的編程語言意味着你須要說服其它語言。學習Fortran可能不會很是流行可是你將會發現維護10幾年的老系統仍是頗有「錢途」的。幸運的是,咱們能夠提供幾個比較經常使用的方向來幫助你選擇你的學習目標。

技術的起起伏伏

全部的語言在流行度上都是起起伏伏的,不一樣的時間段也將不同。考慮一下ActionScript。Flash開發正在走下坡路,固然我的懷疑不少的Actionscript項目也須要維護。一樣的問題也出如今Perl,COBOL和VB6,雖然他們擁有超長的生命週期。

若是你考慮這些的話,你須要避免使用平臺有限的語言,例如,Actionscript,VB6和Objective-C。然而,Objective-C主要使用在iOS系統和API,可是目前來講對於ios 的app開發,工做也很多。

老手開發人員的選擇

若是你已經熟練掌握了1到2門的語言,選擇就更簡單了:選擇你感興趣的(知性或者經濟上來考慮)

這裏有一些明顯的機會,例如:

  • ActionScript基於ECMAScript(瀏覽器中的執行就是Javascript),Flash開發人員來講更靠近HTML5的技術。
  • C++,Java,C#,Object-c甚至是PHP都很是相似,所以你可能須要常常在它們之間換換
  • 若是你使用VS,.net來開發windows桌面應用,那麼應該選擇微軟平臺

儘管這些,不要懼怕學習更多新的技術。JS看起來相似Java和其它C風格的語言,可是不少開發人員開始以爲很痛苦,由於基礎不太同樣。堅持一下你就看到了Javascript可以提供的強大功能。

新手開發人員的選擇

對於那些使用8位家用機時代的開發人員來講並無什麼能夠選擇,在有足夠信心後能夠學習C或者彙編以前先學習Basic吧。web開發的黎明相對來講更簡單;你能夠學習HTMl及其服務器端的語言例如,Perl。你的開發技術會隨着HTML及其其它例如CSS,PHP,Javascript,ASP和.Net的發展而慢慢提高

我的並不妒忌2014年纔開始學習編程開發的人;過多選擇會讓人迷糊,那麼你如何開始?

暫時來講,我的推薦JavaScript。這個語言能夠在不少場景下使用,發展的很快而且擁有不少的在線的資源。學習Javascript能夠幫助你避免其餘開發人員的開發經驗。惟一比較讓人猶豫的是JS處於瀏覽器環境。JS可能要求額外的一些客戶端知識,例如,HTML,CSS和跨瀏覽器兼容,即便你開發node.js的服務器端代碼開發。

另一個選擇,你應用考慮相似Ruby和Python的編程語言,相對來講學習更簡單,也沒有環境和遺留系統的問題。然而,他們提供了比較少的資源,而且來自C風格的語法,這個可能成爲你的最後目標。

最好的建議是:不要再閱讀相似的建議類文章。

使用軟件工具來定位而且解決問題。使用Autohotkey來自動化任務或者使用Macro來編寫Spreadsheet的計算公式。這些知識均可以提供足夠的儲備幫助你學習更大更復雜的編程任務。

提問:若是你進來打算學習編程,你想選擇什麼語言呢?是否幫助或者阻礙你的學習?你推薦什麼給新的開發人員呢?

來源於 : http://www.199it.com/archives/199368.html

相關文章
相關標籤/搜索