人工智能時代,編程語言的學習方向該如何選擇?

姓名:劉彥斌 ? 學號:17021210946

轉載自:https://mp.weixin.qq.com/s/PJmtEwYjNQCuTsAGjxnDDA,有刪節(jié)

【嵌牛導讀】:在科技領域飛速發(fā)展的今天,從WEB到移動互聯(lián)網,從AI到大數(shù)據(jù)挖掘,你方還未唱罷我方就已登臺。面對應接不暇的變化,很多非資深及潛在從業(yè)者難免感到迷茫:行業(yè)發(fā)展太快,技術更新頻繁,面對如此多的編程技術,應該如何選擇方向,本文將對一些實用的編程語言進行介紹

【嵌牛鼻子】:編程語言、Python、Java、C語言、C++、C#、R語言、JavaScript、PHP、Go、Swift

【嵌牛提問】:現(xiàn)在比較常見的編程語言有哪些?它們都用來做什么?

【嵌牛正文】:

? ? ? ? ?結合IEEE發(fā)布的2017年編程語言排名,小編做了一個編程語言盤點,希望能給有需求的讀者帶來幫助。

1.Python

? ? ? ? Python是最近幾年最火的編程語言,沒有之一!在IEEE發(fā)布的2017年編程語言排行榜中,Python高居首位。雖然在Java和C語言稱王稱霸的那些年代不那么耀眼,但Python并不是一匹新興的黑馬,實際上,Python早在1991年就出現(xiàn)了。作為一種應用廣泛的高級編程語言,在人工智能、數(shù)據(jù)科學、Web應用、用戶交互界面、自動化任務、統(tǒng)計等等方面,Python總能找到自己的位置。正是這種特性,讓Python坐上了AI及大數(shù)據(jù)時代的頭把交椅。

? ? ? ? 不得不提的是,Python還是面對新手最為友好的一門語言,試想,對于一個技術底子沒那么雄厚的開發(fā)新手,還有什么比一門簡單易學而又可一步跨入AI/大數(shù)據(jù)開發(fā)領域的語言更具誘惑力?在美國,Python開發(fā)人員的平均收入在所有語言中數(shù)一數(shù)二,而在國內,同等工齡的開發(fā)人員中,使用Python的收入最高,性價比第一無可爭議。如果從事人工智能領域開發(fā)工作,年薪20萬輕而易舉,甚至年收入200萬也大有人在。

2.Java

? ? ? ? ?1995年5月,當時大名鼎鼎的Sun公司(現(xiàn)屬于Oracle)正式發(fā)布了Java,作為構建現(xiàn)代企業(yè)Web應用后端的最常用編程語言之一,Java是所有程序員必須了解并掌握的一門編程語言。

? ? ? ? ?Java的應用場景包括移動(Android)應用、金融行業(yè)應用服務器程序、網站、嵌入式領域、大數(shù)據(jù)技術(包括Hadoop及其他大數(shù)據(jù)處理技術)科學應用等。雖然各種編程語言輪番走紅,但Java依然在最受歡迎的編程語言中高居前二。根據(jù)2017年的最新數(shù)據(jù),美國的Java程序員平均年薪約為10.2萬美元,國內具有2-3年Java開發(fā)經驗的程序員,月薪大約在10-15K左右,5年以上的開發(fā)人員則可達到25-50K。懷揣大公司夢的從業(yè)者,如果Java開發(fā)技術優(yōu)異,有望在阿里這樣的企業(yè)謀得一席之地。

3.C語言

? ? ? ? C語言稱得上編程語言里的活化石,1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上設計出了一種新語言,即C語言,時至今日依然是最受歡迎的編程語言之一。C語言的優(yōu)點之一是占用空間小,處理速度快、功能強大。

? ? ? ? C語言的應用領域極為廣泛,從操作系統(tǒng)、嵌入式領域、數(shù)據(jù)庫、服務器、單片機、編譯器,到Linux開發(fā)等,幾乎每個領域都有其身影。對于新手來說,C語言起步難度較大,然而一旦穩(wěn)定掌握即可前途無憂,擁有3-5年開發(fā)C語言經驗的程序員月薪約為10-15k,而擁有5-10年工齡的碼農,月薪可達到25K-50K。C語言是一門非?;A的“必學語言”,硬件開發(fā)行業(yè)對于優(yōu)秀的C語言開發(fā)者將是不錯的選擇方向,英特爾、ARM這樣的國際巨頭會是很好的歸宿。

4.C++

? ? ? ? 于1983年誕生在貝爾實驗室的C++仍然是當今最受歡迎的編程語言之一。C++的特點是什么?強大!當你需要直接訪問硬件獲得最大處理能力時,C++是不二選擇,同時它也是開發(fā)桌面軟件、操作系統(tǒng)、圖形處理、游戲、網站、搜索引擎、數(shù)據(jù)庫,以及開發(fā)在桌面、控制端和移動設備上的內容密集型應用的優(yōu)秀編程語言。但對于新手來說,C++不是那么友好,屬于上手慢、但根基穩(wěn)的“正派武功”,沒有3-5年的學習時間很難上手,一旦出山便是穩(wěn)健、優(yōu)秀的代名詞。在國內,具有3年以上C++開發(fā)經驗的碼農,月薪不會低于20K-50K。優(yōu)秀的求職可以把騰訊作為目標。

5.C#

? ? ? ? C#出生在2000年,它的父親微軟是當時無可匹敵的行業(yè)巨無霸,所以C#可以說是含著金鑰匙出生的。雖然今時不同往日,微軟已不再是當初那個微軟,然而瘦死的駱駝比馬大,如果打算在微軟的開發(fā)環(huán)境下有所發(fā)展、建樹,C#依然主要選擇。無論是在微軟云計算平臺Windows Azure和.NET框架創(chuàng)建現(xiàn)代網頁應用,還是開發(fā)Windows終端應用,又或者開發(fā)企業(yè)級桌面應用,C#都能夠既快又穩(wěn)地進行駕馭。

6.R語言

? ? ? ? 誕生于1993年的R語言推動了大數(shù)據(jù)革命。如果打算從事移動應用開發(fā),你可以忽略R,但如果計劃在統(tǒng)計分析、繪圖、數(shù)據(jù)挖掘等近領域有所建樹,R是你不得不學習的一門語言。這也是在人工智能及大數(shù)據(jù)時代來臨之際,R語言越來越受歡迎的原因。

7.JavaScript

? ? ? ? 雖然輿論一直在渲染移動時代的崛起和PC時代的沒落,而每個企業(yè)擁有一個網站時代也一去不復返,但不可否認的是,在很多應用場景下,網站依然具有不可替代的作用,網站的建設離不開JavaScript。 在網站互動、搭建用戶界面、網頁游戲等方面,JavaScript是最佳選擇。

8.PHP

? ? ? ? PHP(超級文本預處理語言)是開發(fā)網頁應用的最基本工具,又一種廣受網站開發(fā)者歡迎的服務器端語言,PHP被應用于絕大多數(shù)的數(shù)據(jù)驅動網站,超過80%的網站,包括Facebook,Wikipedia,Tumblr和WordPress的創(chuàng)建都離不開PHP。PHP的易上手性,使其成為很多網站開發(fā)者最初學習掌握的語言。

9.Go

? ? ? ? Go(或稱GOLANG)是一門由Google于2007年開發(fā)的開源編程語言。其優(yōu)點是標準庫強大、編譯速度快。另外,Go善于處理并發(fā)任務和程序。作為自己的親生孩子,Google給予了Go大量支持,目前使用Go語言的大型網站包括Netflix、YouTube和Adobe。

10.Swift

? ? ? ? Swift是由蘋果公司推出,用于開發(fā)蘋果生態(tài)系統(tǒng)(包括iOS,macOS)應用的基礎語言。簡單來說,作為Objective-C的接班人,Swift是史上發(fā)展最快的編程語言之一。由于其干凈、快速、正確率高、可縮短代碼長度以節(jié)省開發(fā)時間等優(yōu)點,廣受開發(fā)者的喜愛。另外,Swift是一種開源開發(fā)語言,不僅限于蘋果的平臺,開發(fā)者也可選擇在Windows或者Linux上進行開發(fā)。學習Swift開發(fā)最多能夠獲得多少收入?那取決于你能不能開發(fā)出一款App Store熱門應用了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • TITLE: 編程語言亂燉 碼農最大的煩惱——編程語言太多。不是我不學習,這世界變化快! 有時候還是蠻懷念十幾、二...
    碼園老農閱讀 5,367評論 2 35
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,349評論 25 708
  • 譯者:張?zhí)燔娫模篧hat Programming Language Should a Beginner Lear...
    極客學院Wiki閱讀 1,524評論 2 27
  • 我生病了,我媽媽給我買了幾包藥,讓我吃,那個藥可苦了,可我不怕苦,我一片一片的把它給吃沒了,媽媽說我真勇敢,我聽了...
    邸廣碩閱讀 189評論 0 1
  • 2014.8月左右我從學校踏入社會實習,2014.9.2終于入職富士康,算是給自己一個交待,甚至是給臥病在床...
    FayeFang1004閱讀 233評論 1 0