作者 Alexander Petkov 編譯 Mika 觀看更多國(guó)外公開(kāi)課,,點(diǎn)擊"閱讀原文" 對(duì)于在2018年想學(xué)習(xí)編程語(yǔ)言的人來(lái)說(shuō),本篇文章是值得參考的指南,。 需要明確的是,,這并不是介紹最熱門(mén)的語(yǔ)言,然后拋出各種名稱和流行語(yǔ),。而是根據(jù)2018年IT行業(yè)現(xiàn)狀,、趨勢(shì)和客觀的預(yù)測(cè)。 本文列出了十個(gè)在2018年學(xué)習(xí)的編程語(yǔ)言,,旨在幫助你選擇適合自己,、值得花時(shí)間和精力去掌握的語(yǔ)言,并且?guī)椭沩樌_(kāi)啟開(kāi)發(fā)人員的職業(yè)生涯,。 當(dāng)選擇哪種編程語(yǔ)言時(shí),,開(kāi)發(fā)人員通常會(huì)考慮以下四個(gè)因素: · 薪資 · 熱門(mén)度 · 市場(chǎng)需求 · 易于學(xué)習(xí)和工作 本文對(duì)每種語(yǔ)言將介紹以下內(nèi)容: · 簡(jiǎn)短的介紹。讓你熟悉這門(mén)語(yǔ)言適合什么類型的職業(yè),,以及其優(yōu)勢(shì)所在,; · TIOBE 和 GitHub Octoverse的語(yǔ)言熱門(mén)度 · Indeed.com 和 StackOverflow的2017年語(yǔ)言薪酬比較 · 谷歌趨勢(shì)。該語(yǔ)言過(guò)去五年的需求趨勢(shì) 最后,,列出的四種語(yǔ)言在過(guò)去幾年中迅速流行起來(lái),,預(yù)計(jì)2018年的需求將更高。 1. JavaScript 根據(jù)StackOverflow的年度調(diào)查,,JavaScript是最熱門(mén)的語(yǔ)言,,62.5%的受訪者表示在使用JavaScript 。 這無(wú)疑是網(wǎng)絡(luò)的主流語(yǔ)言,,過(guò)去十年里JavaScript的發(fā)展非常迅猛,。Stack Overflow的聯(lián)合創(chuàng)始人Jeff Atwood說(shuō)道: “任何可以用 JavaScript 編寫(xiě)的應(yīng)用最終都將用 JavaScript 編寫(xiě)?!?/em> 考慮到這一點(diǎn),,可以肯定的是2018年將不會(huì)缺少JavaScript機(jī)會(huì)。 JavaScript適用于Angular,、React,、Ember、Backbone等前端框架以及Node.js運(yùn)行環(huán)境,讓你可以高效地在后端運(yùn)行JavaScript,。StackOverflow 2017 年最流行的框架中前四名有三個(gè)是基于JavaScript的,。 如果你希望立即看到工作成果,比如如制作交互式Web組件,,那么JavaScript是一個(gè)不錯(cuò)的選擇,。請(qǐng)記住,使用JavaScript意味著你應(yīng)該熟悉HTML和CSS,,這是網(wǎng)頁(yè)的基本構(gòu)成,。 Apache Cordova或React Native等工具允許在移動(dòng)應(yīng)用中使用JavaScript。甚至可以通過(guò)Electron等項(xiàng)目進(jìn)行游戲開(kāi)發(fā)或桌面應(yīng)用開(kāi)發(fā),。 熱門(mén)度和薪資情況 1. TIOBE 排名: #6 ( 2018.1) TIOBE排名是編程語(yǔ)言熱門(mén)程度的指標(biāo),。 該排名根據(jù)全球?qū)I(yè)工程師、課程,、第三方供應(yīng)商和搜索引擎的數(shù)量,。 2. GitHub Octoverse: #1 統(tǒng)計(jì)于2017年底統(tǒng)計(jì)。 在GitHub上最流行的語(yǔ)言pull request(單位為百萬(wàn)),。 GitHub擁有2400萬(wàn)用戶的開(kāi)源項(xiàng)目,,這些開(kāi)源項(xiàng)目在6700萬(wàn)個(gè)存儲(chǔ)庫(kù)中,由337種不同的編程語(yǔ)言所編寫(xiě),。 3. Indeed.com 美國(guó)薪資 : 中等 Indeed.com是全球就業(yè)求職搜索引擎,。目前覆蓋60多個(gè)國(guó)家和28種語(yǔ)言。 2010年10月,,Indeed.com超過(guò)Monster.com成為美國(guó)訪問(wèn)量最高的求職網(wǎng)站,。 4. StackOverflow 全球薪資: 中等 數(shù)據(jù)來(lái)自2017年,超過(guò)6.4萬(wàn)名開(kāi)發(fā)者參與調(diào)查,。 StackOverfllow是最大的開(kāi)發(fā)者社區(qū),,每月訪問(wèn)量超過(guò)5000萬(wàn)。 自2011年以來(lái),,StackOverflow每年都會(huì)對(duì)開(kāi)發(fā)者進(jìn)行調(diào)查,,詢問(wèn)他們最喜歡的技術(shù)、代碼和工作習(xí)慣,。 流行趨勢(shì) 過(guò)去5年的流行趨勢(shì): 穩(wěn)步增長(zhǎng) 結(jié)論 JavaScript無(wú)疑是2018年及以后最流行的語(yǔ)言之一,。 由于大多數(shù)受訪者的職位是初級(jí)的,因此這種類型的語(yǔ)言薪資很難在排名中高居榜首,。不像那些不太熱門(mén)的語(yǔ)言,高級(jí)職位占比更大,。 2. Swift Swift是蘋(píng)果于2014年發(fā)布的一種相對(duì)較新的編程語(yǔ)言,,用于開(kāi)發(fā)iOS或MacOS應(yīng)用。 與Objective-C相比,它在可用性和性能方面有所改進(jìn),, Objective-C是用于iOS和OS X操作系統(tǒng)的語(yǔ)言,。 Swift通常很受開(kāi)發(fā)者的青睞,在2015年排名第一之后,,在2017年最受喜愛(ài)的語(yǔ)言排行榜中排名第四,。如果你選擇Swift相關(guān)的職業(yè),你很可能會(huì)喜歡它,。 如果你想進(jìn)入移動(dòng)開(kāi)發(fā)領(lǐng)域,,Swift是高薪的不錯(cuò)選擇。通常,,iOS應(yīng)用比Android應(yīng)用更賺錢(qián),。 熱門(mén)度和薪資情況 1. TIOBE 排名: #12 2. GitHub Octoverse: #13 3. Indeed.com 美國(guó)薪資: 高 4. StackOverflow 全球薪資: 高于平均水平 流行趨勢(shì) 過(guò)去5年的流行趨勢(shì):急劇上升 結(jié)論 對(duì)于iOS和macOS應(yīng)用來(lái)說(shuō),比起它的前身Objective-C,,Swift是一種更新更好用的語(yǔ)言,。 僅僅幾年的時(shí)間,Swift的人氣已經(jīng)很高,,在大多數(shù)排行榜上已經(jīng)超過(guò)Objective-C,。這種語(yǔ)言被開(kāi)發(fā)人員所喜愛(ài),而且薪資很高,。 3. Python Python是一種通用語(yǔ)言,,如今幾乎無(wú)處不在。你可以在網(wǎng)絡(luò)應(yīng)用,、桌面應(yīng)用,、網(wǎng)絡(luò)服務(wù)器、機(jī)器學(xué)習(xí),、媒體工具等地方看到它,。 NASA、谷歌等大型公司都在使用Python,,其中Python創(chuàng)建者Guido van Rossum在谷歌工作的八年,,主要都在使用Python。 Python代碼整潔,、可讀,、結(jié)構(gòu)良好。 Django和Flask等基于Python的Web開(kāi)發(fā)框架已經(jīng)越來(lái)越受歡迎,。此外,,該語(yǔ)言還配備了高質(zhì)量的機(jī)器學(xué)習(xí)和數(shù)據(jù)分析庫(kù),如Scikit-learn和Pandas,。 總體而言,,Python的職業(yè)發(fā)展路徑各不相同,。對(duì)于初學(xué)者開(kāi)發(fā)人員來(lái)說(shuō),這是不錯(cuò)的選擇,,因?yàn)樗歉呒?jí)的,,易于閱讀和理解。 熱門(mén)度和薪資情況: 1. TIOBE 排名: #4 2. GitHub Octoverse: #2 3. Indeed.com 美國(guó)薪資: 高 4. StackOverflow 全球薪資: 高 流行趨勢(shì) 過(guò)去5年的流行趨勢(shì):顯著上升 結(jié)論 Python無(wú)疑是當(dāng)今和不久的將來(lái)不錯(cuò)的選擇,。這門(mén)語(yǔ)言幾乎在各個(gè)方面都名列前茅,。 4. Java Java可以說(shuō)是最受歡迎的編程語(yǔ)言,因?yàn)?0%的財(cái)富500強(qiáng)公司都在使用它,。Java那句著名的"write once, run anywhere"闡述了Java的價(jià)值所在,,強(qiáng)大的Java虛擬機(jī)(JVM)讓它做到跨平臺(tái)兼容。 Java的熱門(mén)職業(yè)是后端開(kāi)發(fā)人員,、大數(shù)據(jù)開(kāi)發(fā)人員,、嵌入式系統(tǒng)工程師以及Android開(kāi)發(fā)人員。雖然Java并非目前最“流行”的語(yǔ)言,,但Java的使用頻率非常高,,在未來(lái)十年甚至更長(zhǎng)時(shí)間內(nèi)都是如此。 正因?yàn)槿绱?,你可以確信在你的城市有大量的Java工作職位,,本文列舉的許多語(yǔ)言都不具有這里優(yōu)勢(shì)。因此,,如果你喜歡使用Java,,找到合適的工作只是時(shí)間問(wèn)題。 熱門(mén)度和薪資情況: 1. TIOBE 排名: #1 2. GitHub Octoverse: #3 3. Indeed.com 美國(guó)薪資: 中等 4. StackOverflow 全球薪資: 高于平均水平 流行趨勢(shì) 過(guò)去5年的流行趨勢(shì):下降 結(jié)論 Java可以說(shuō)是最受歡迎的編程語(yǔ)言,,而且受訪者中工作職位多樣,,使得Java在工資排名中非常高。 5. C ++ C ++是高效且靈活的語(yǔ)言,,于1985年創(chuàng)建,。由于其性能、可靠性以及能夠在各種環(huán)境下使用,, C++的市場(chǎng)需求很大,。 許多大型系統(tǒng)已經(jīng)使用C ++創(chuàng)建和維護(hù),包括Microsoft,,Oracle,,PayPal和Adobe等。 使用C ++通常包括開(kāi)發(fā)桌面應(yīng)用,,尤其是性能密集型任務(wù),。雖然該語(yǔ)言相當(dāng)復(fù)雜,但通過(guò)熟悉C++你會(huì)更深入地理解語(yǔ)言是如何工作的,,例如為低內(nèi)存操作提供工具,。 熱門(mén)度和薪資情況: 1. TIOBE 排名: #3 2. GitHub Octoverse: #6 3. Indeed.com 美國(guó)薪資: 高 4. StackOverflow 全球薪資: 高 流行趨勢(shì) 過(guò)去5年的流行趨勢(shì):起伏不定 結(jié)論 C++是非常流行的語(yǔ)言,,如果你花時(shí)間去掌握它,,那么工作的選擇面會(huì)很大,,而且工資通常高于平均水平。 6. Ruby Ruby是最受歡迎的編程語(yǔ)言之一,。Ruby易于開(kāi)發(fā)人員使用,,標(biāo)語(yǔ)是“ 程序員最好的朋友”。 Ruby是一種高級(jí)語(yǔ)言,,旨在通過(guò)幾行干凈,、可讀的代碼實(shí)現(xiàn)很多功能。這需要花費(fèi)大量精力,,因此與其他語(yǔ)言相比,,Ruby在效率方面相對(duì)較慢, 但它肯定會(huì)提高你的工作效率,。 寫(xiě)得很好的Ruby代碼看起來(lái)就像用英文句子,。對(duì)于初學(xué)者來(lái)說(shuō),這是很好的選擇,。 Ruby主要用于其最流行的框架Ruby on Rails,。Ruby on Rails是一個(gè)Web框架,它將Ruby的所有想法封裝為強(qiáng)大的Web工具,。Rails的巨大生產(chǎn)力讓其成為創(chuàng)業(yè)公司的共同選擇,。 選擇Ruby on Rails絕對(duì)是一個(gè)不錯(cuò)的選擇,因?yàn)樵摽蚣芤子谑褂?,而且收入很高,。唯一缺點(diǎn)在于,比起前面提到的語(yǔ)言Ruby不是太該受歡迎,。因此,,在尋找使用Ruby的職位時(shí)會(huì)有一定限制。 熱門(mén)度和薪資情況: 1. TIOBE 排名: #11 2. GitHub Octoverse: #4 3. Indeed.com 美國(guó)薪資: 高 4. StackOverflow 全球薪資: 高 流行趨勢(shì) 過(guò)去5年的流行趨勢(shì):下降 結(jié)論 Ruby是不錯(cuò)的選擇,,因?yàn)樾匠曦S厚,,而且語(yǔ)言本身也很有趣。 唯一的缺點(diǎn)是Ruby不像其他語(yǔ)言那樣受歡迎,,找工作時(shí)可能會(huì)有一定局限性,。但注意,Ruby(以及Ruby on Rails)常常是那些經(jīng)常采用遠(yuǎn)程辦公的創(chuàng)業(yè)公司的首選,。 7. Rust Rust由Mozilla基金會(huì)贊助,,在StackOverflow年度調(diào)查中連續(xù)第二年被開(kāi)發(fā)人員評(píng)為最受歡迎的語(yǔ)言。這是一種相對(duì)較新的語(yǔ)言,,首次出現(xiàn)在2010年,,如今已經(jīng)較為流行,,預(yù)計(jì)將來(lái)還會(huì)進(jìn)一步提高。 Rust是一種編譯型語(yǔ)言,,在用例和性能方面經(jīng)常與C進(jìn)行比較,。主要區(qū)別在于Rust是內(nèi)存安全的。在C代碼中最常見(jiàn)的錯(cuò)誤有懸掛指針(dangling pointers),,緩沖區(qū)溢出(buffer overflows)或者內(nèi)存錯(cuò)誤,。Rust是為了避免這些而創(chuàng)建的,從而讓你在編寫(xiě)時(shí)(在代碼運(yùn)行前)不可能犯這類錯(cuò)誤,。 由于需要掌握各種規(guī)則來(lái)實(shí)現(xiàn)記憶安全性,,對(duì)于初學(xué)者來(lái)說(shuō)學(xué)習(xí)Rust有一定難度。然而,,有經(jīng)驗(yàn)的開(kāi)發(fā)人員喜歡使用Rust,,而且在未來(lái)幾年會(huì)有很高的市場(chǎng)需求。 薪資方面,,根究StackOverflow的2017年調(diào)查,,Rust薪資較高,全球排名第二,。 選擇Rust的另一個(gè)理由是,,該語(yǔ)言是由IT領(lǐng)域家喻戶曉的Mozilla開(kāi)發(fā)的。 過(guò)去5年的流行趨勢(shì):上升 8. Elixir Elixir是另一種新語(yǔ)言,,首次出現(xiàn)于2011年,,接著很快流行起來(lái)。 Elixir受到Erlang的啟發(fā),,Erlang是愛(ài)立信在1980年代開(kāi)發(fā)的一種語(yǔ)言,,這是用于高度并發(fā)性的最佳工具之一。Elixir的開(kāi)發(fā)者JoséValim表示,,他特別喜歡Erlang,,但也看到了一些改進(jìn)余地。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),,Erlang最大缺點(diǎn)是語(yǔ)法古怪,,缺乏直觀的包管理。 因此,,Elixir出現(xiàn)了,。這將Ruby的易于使用和生態(tài)系統(tǒng)與Erlang相結(jié)合。 Elixir主要用于網(wǎng)絡(luò)開(kāi)發(fā),,收入較高,,但職位選擇有限。該語(yǔ)言越來(lái)越流行,,因此如果你所在的城市有各種各樣的IT公司,,Elixir開(kāi)發(fā)者可能會(huì)受到追捧,。 薪資方面,根據(jù)StackOverflow 2017年調(diào)查,,在全球薪資中排名第三,。 過(guò)去5年的流行趨勢(shì):上升 9. Scala Scala的名稱來(lái)自于"Scalable Language(可伸縮性語(yǔ)言)"。Scala代碼在Java虛擬機(jī)(JVM)上運(yùn)行,。 LinkedIn,、Twitter和The Guardian等大型公司都在其代碼庫(kù)中使用 Scala,因此可見(jiàn)Scala很流行,。 對(duì)于初級(jí)開(kāi)發(fā)者來(lái)說(shuō),Scala較復(fù)雜,。但是適應(yīng)了該語(yǔ)言的人會(huì)有較好的職業(yè)發(fā)展,,因?yàn)镾cala開(kāi)發(fā)人員的職位選擇將越來(lái)越多。 薪資方面,,根據(jù)StackOverflow的2017年調(diào)查,,Scala在全球薪資中排名第十,并在美國(guó)居第一位,。 過(guò)去5年的流行趨勢(shì):上升 10. R語(yǔ)言 R是一種編程語(yǔ)言,,用于統(tǒng)計(jì)、圖形表示和數(shù)據(jù)分析,。R語(yǔ)言是數(shù)據(jù)科學(xué)家的首選,。如果你對(duì)數(shù)據(jù)科學(xué)領(lǐng)域感興趣,那么R對(duì)你來(lái)說(shuō)是不錯(cuò)的選擇,。 過(guò)去5年的流行趨勢(shì):穩(wěn)步上升 原文鏈接: https://medium./best-programming-languages-to-learn-in-2018-ultimate-guide-bfc93e615b35 |
|
來(lái)自: CDA數(shù)據(jù)分析師 > 《待分類》