姓名:劉彥斌 ? 學(xué)號:17021210946
轉(zhuǎn)載自:https://mp.weixin.qq.com/s/PJmtEwYjNQCuTsAGjxnDDA丢烘,有刪節(jié)
【嵌牛導(dǎo)讀】:在科技領(lǐng)域飛速發(fā)展的今天凄硼,從WEB到移動互聯(lián)網(wǎng)捷沸,從AI到大數(shù)據(jù)挖掘,你方還未唱罷我方就已登臺说墨。面對應(yīng)接不暇的變化尼斧,很多非資深及潛在從業(yè)者難免感到迷茫:行業(yè)發(fā)展太快试吁,技術(shù)更新頻繁楼咳,面對如此多的編程技術(shù)母怜,應(yīng)該如何選擇方向苹熏,本文將對一些實用的編程語言進(jìn)行介紹
【嵌牛鼻子】:編程語言币喧、Python、Java干发、C語言怜浅、C++、C#搀暑、R語言自点、JavaScript脉让、PHP、Go术唬、Swift
【嵌牛提問】:現(xiàn)在比較常見的編程語言有哪些滚澜?它們都用來做什么?
【嵌牛正文】:
? ? ? ? ?結(jié)合IEEE發(fā)布的2017年編程語言排名借浊,小編做了一個編程語言盤點(diǎn)蚂斤,希望能給有需求的讀者帶來幫助槐沼。
1.Python
? ? ? ? Python是最近幾年最火的編程語言,沒有之一纽窟!在IEEE發(fā)布的2017年編程語言排行榜中,Python高居首位构韵。雖然在Java和C語言稱王稱霸的那些年代不那么耀眼疲恢,但Python并不是一匹新興的黑馬瓷胧,實際上,Python早在1991年就出現(xiàn)了杂数。作為一種應(yīng)用廣泛的高級編程語言瘸洛,在人工智能、數(shù)據(jù)科學(xué)那伐、Web應(yīng)用罕邀、用戶交互界面养距、自動化任務(wù)、統(tǒng)計等等方面肾胯,Python總能找到自己的位置定铜。正是這種特性怕敬,讓Python坐上了AI及大數(shù)據(jù)時代的頭把交椅东跪。
? ? ? ? 不得不提的是鹰溜,Python還是面對新手最為友好的一門語言曹动,試想牲览,對于一個技術(shù)底子沒那么雄厚的開發(fā)新手,還有什么比一門簡單易學(xué)而又可一步跨入AI/大數(shù)據(jù)開發(fā)領(lǐng)域的語言更具誘惑力贡必?在美國仔拟,Python開發(fā)人員的平均收入在所有語言中數(shù)一數(shù)二飒赃,而在國內(nèi),同等工齡的開發(fā)人員中炒事,使用Python的收入最高蔫慧,性價比第一無可爭議。如果從事人工智能領(lǐng)域開發(fā)工作欲侮,年薪20萬輕而易舉威蕉,甚至年收入200萬也大有人在橄仍。
2.Java
? ? ? ? ?1995年5月,當(dāng)時大名鼎鼎的Sun公司(現(xiàn)屬于Oracle)正式發(fā)布了Java虑粥,作為構(gòu)建現(xiàn)代企業(yè)Web應(yīng)用后端的最常用編程語言之一娩贷,Java是所有程序員必須了解并掌握的一門編程語言锁孟。
? ? ? ? ?Java的應(yīng)用場景包括移動(Android)應(yīng)用茁瘦、金融行業(yè)應(yīng)用服務(wù)器程序甜熔、網(wǎng)站突倍、嵌入式領(lǐng)域、大數(shù)據(jù)技術(shù)(包括Hadoop及其他大數(shù)據(jù)處理技術(shù))科學(xué)應(yīng)用等烧颖。雖然各種編程語言輪番走紅炕淮,但Java依然在最受歡迎的編程語言中高居前二跳夭。根據(jù)2017年的最新數(shù)據(jù),美國的Java程序員平均年薪約為10.2萬美元币叹,國內(nèi)具有2-3年Java開發(fā)經(jīng)驗的程序員颈抚,月薪大約在10-15K左右,5年以上的開發(fā)人員則可達(dá)到25-50K驱富。懷揣大公司夢的從業(yè)者匹舞,如果Java開發(fā)技術(shù)優(yōu)異,有望在阿里這樣的企業(yè)謀得一席之地叫榕。
3.C語言
? ? ? ? C語言稱得上編程語言里的活化石姊舵,1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎(chǔ)上設(shè)計出了一種新語言括丁,即C語言,時至今日依然是最受歡迎的編程語言之一。C語言的優(yōu)點(diǎn)之一是占用空間小祸憋,處理速度快、功能強(qiáng)大掸鹅。
? ? ? ? C語言的應(yīng)用領(lǐng)域極為廣泛拦赠,從操作系統(tǒng)、嵌入式領(lǐng)域句携、數(shù)據(jù)庫允乐、服務(wù)器牍疏、單片機(jī)、編譯器鳞陨,到Linux開發(fā)等,幾乎每個領(lǐng)域都有其身影援岩。對于新手來說窄俏,C語言起步難度較大碘菜,然而一旦穩(wěn)定掌握即可前途無憂,擁有3-5年開發(fā)C語言經(jīng)驗的程序員月薪約為10-15k仰坦,而擁有5-10年工齡的碼農(nóng)计雌,月薪可達(dá)到25K-50K。C語言是一門非陈栝希基礎(chǔ)的“必學(xué)語言”,硬件開發(fā)行業(yè)對于優(yōu)秀的C語言開發(fā)者將是不錯的選擇方向鼻种,英特爾叉钥、ARM這樣的國際巨頭會是很好的歸宿篙贸。
4.C++
? ? ? ? 于1983年誕生在貝爾實驗室的C++仍然是當(dāng)今最受歡迎的編程語言之一。C++的特點(diǎn)是什么敷鸦?強(qiáng)大寝贡!當(dāng)你需要直接訪問硬件獲得最大處理能力時,C++是不二選擇谎碍,同時它也是開發(fā)桌面軟件洞焙、操作系統(tǒng)、圖形處理熔任、游戲疑苔、網(wǎng)站、搜索引擎惦费、數(shù)據(jù)庫抢韭,以及開發(fā)在桌面、控制端和移動設(shè)備上的內(nèi)容密集型應(yīng)用的優(yōu)秀編程語言瞧省。但對于新手來說,C++不是那么友好交洗,屬于上手慢构拳、但根基穩(wěn)的“正派武功”梳码,沒有3-5年的學(xué)習(xí)時間很難上手伍掀,一旦出山便是穩(wěn)健、優(yōu)秀的代名詞濒蒋。在國內(nèi)沪伙,具有3年以上C++開發(fā)經(jīng)驗的碼農(nóng)县好,月薪不會低于20K-50K。優(yōu)秀的求職可以把騰訊作為目標(biāo)翁授。
5.C#
? ? ? ? C#出生在2000年收擦,它的父親微軟是當(dāng)時無可匹敵的行業(yè)巨無霸谍倦,所以C#可以說是含著金鑰匙出生的。雖然今時不同往日宴猾,微軟已不再是當(dāng)初那個微軟鳍置,然而瘦死的駱駝比馬大税产,如果打算在微軟的開發(fā)環(huán)境下有所發(fā)展、建樹撞羽,C#依然主要選擇衫冻。無論是在微軟云計算平臺Windows Azure和.NET框架創(chuàng)建現(xiàn)代網(wǎng)頁應(yīng)用,還是開發(fā)Windows終端應(yīng)用邻奠,又或者開發(fā)企業(yè)級桌面應(yīng)用碌宴,C#都能夠既快又穩(wěn)地進(jìn)行駕馭。
6.R語言
? ? ? ? 誕生于1993年的R語言推動了大數(shù)據(jù)革命贰镣。如果打算從事移動應(yīng)用開發(fā)碑隆,你可以忽略R,但如果計劃在統(tǒng)計分析上煤、繪圖劫狠、數(shù)據(jù)挖掘等近領(lǐng)域有所建樹嘉熊,R是你不得不學(xué)習(xí)的一門語言扬舒。這也是在人工智能及大數(shù)據(jù)時代來臨之際讲坎,R語言越來越受歡迎的原因晨炕。
7.JavaScript
? ? ? ? 雖然輿論一直在渲染移動時代的崛起和PC時代的沒落瓮栗,而每個企業(yè)擁有一個網(wǎng)站時代也一去不復(fù)返瞄勾,但不可否認(rèn)的是进陡,在很多應(yīng)用場景下微服,網(wǎng)站依然具有不可替代的作用,網(wǎng)站的建設(shè)離不開JavaScript糙麦。 在網(wǎng)站互動丛肮、搭建用戶界面赡磅、網(wǎng)頁游戲等方面,JavaScript是最佳選擇腾供。
8.PHP
? ? ? ? PHP(超級文本預(yù)處理語言)是開發(fā)網(wǎng)頁應(yīng)用的最基本工具仆邓,又一種廣受網(wǎng)站開發(fā)者歡迎的服務(wù)器端語言鲜滩,PHP被應(yīng)用于絕大多數(shù)的數(shù)據(jù)驅(qū)動網(wǎng)站伴鳖,超過80%的網(wǎng)站,包括Facebook徙硅,Wikipedia榜聂,Tumblr和WordPress的創(chuàng)建都離不開PHP。PHP的易上手性嗓蘑,使其成為很多網(wǎng)站開發(fā)者最初學(xué)習(xí)掌握的語言须肆。
9.Go
? ? ? ? Go(或稱GOLANG)是一門由Google于2007年開發(fā)的開源編程語言。其優(yōu)點(diǎn)是標(biāo)準(zhǔn)庫強(qiáng)大桩皿、編譯速度快。另外,Go善于處理并發(fā)任務(wù)和程序逻澳。作為自己的親生孩子,Google給予了Go大量支持笼吟,目前使用Go語言的大型網(wǎng)站包括Netflix赞厕、YouTube和Adobe蔬啡。
10.Swift
? ? ? ? Swift是由蘋果公司推出沟绪,用于開發(fā)蘋果生態(tài)系統(tǒng)(包括iOS,macOS)應(yīng)用的基礎(chǔ)語言坝疼。簡單來說唁影,作為Objective-C的接班人哟沫,Swift是史上發(fā)展最快的編程語言之一。由于其干凈、快速筑公、正確率高封救、可縮短代碼長度以節(jié)省開發(fā)時間等優(yōu)點(diǎn)券躁,廣受開發(fā)者的喜愛以舒。另外,Swift是一種開源開發(fā)語言滥沫,不僅限于蘋果的平臺,開發(fā)者也可選擇在Windows或者Linux上進(jìn)行開發(fā)罚攀。學(xué)習(xí)Swift開發(fā)最多能夠獲得多少收入杯瞻?那取決于你能不能開發(fā)出一款A(yù)pp Store熱門應(yīng)用了。