{eval=Array;=+count(Array);}
一個(gè)非常好的問(wèn)題。最流行的編程語(yǔ)言在不同軟件開(kāi)發(fā)領(lǐng)域會(huì)有差別,要看題主具體從事的行業(yè)了。整體來(lái)看,根據(jù)最新的TIOBE編程語(yǔ)言指數(shù)排行榜,排名前三的分別是Java、C、Python。
TIOBE編程排行榜根據(jù)全球工程師、課程和搜索引擎數(shù)量為指數(shù)得出,在一定程度上反映了編程語(yǔ)言的發(fā)展趨勢(shì)。
在企業(yè)應(yīng)用開(kāi)發(fā)中Java最被青睞,基本上所有的信息管理系統(tǒng)都是基于Java開(kāi)發(fā)的,Java語(yǔ)言+ Spring Boot框架組合處于絕對(duì)的壟斷地位,豐富的組件和易用的功能,使得學(xué)習(xí)起來(lái)比較容易。
根據(jù)IDC的統(tǒng)計(jì)數(shù)字,Java程序員市場(chǎng)需求量占到了所有軟件開(kāi)發(fā)類(lèi)人才的60%~70%。
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,前端開(kāi)發(fā)逐漸成為重點(diǎn),H5前端已經(jīng)發(fā)展成為跨平臺(tái)應(yīng)用開(kāi)發(fā)。作為H5 Hybrid架構(gòu)三劍客之一的JavaScript,是一種腳本語(yǔ)言,由解釋器加載執(zhí)行,常用在網(wǎng)頁(yè)前端動(dòng)態(tài)展示、和服務(wù)后端交互等場(chǎng)景。
Python在A(yíng)I算法研究和開(kāi)發(fā)中使用最普遍,結(jié)合Jupyter Notebook交互式筆記本,基本是標(biāo)配。
Python語(yǔ)法靈活,支持面向功能、面向?qū)ο蠛兔嫦蜻^(guò)程的開(kāi)發(fā)方式,簡(jiǎn)單易學(xué),有豐富的第三方庫(kù)和框架,并且對(duì)AI算法的動(dòng)態(tài)適用性非常好。眾多的Python社區(qū)也使得整個(gè)語(yǔ)言生態(tài)非常健康活躍。
C雖然是最古老的編程語(yǔ)言之一,但是依然使用廣泛,因?yàn)榫哂泻芎玫目梢浦残院秃芨叩倪\(yùn)行效率,運(yùn)行時(shí)環(huán)境占用資源少,幾乎與所有系統(tǒng)兼容,常用于操作系統(tǒng)和嵌入式系統(tǒng)開(kāi)發(fā)。
隨著物聯(lián)網(wǎng)技術(shù)快速發(fā)展,C語(yǔ)言再次得到關(guān)注和使用,主要開(kāi)發(fā)領(lǐng)域是底層模塊驅(qū)動(dòng)程序和嵌入式應(yīng)用。
我是工作多年的Web應(yīng)用架構(gòu)師,歡迎關(guān)注我,了解更多IT專(zhuān)業(yè)知識(shí)。
作為一名IT從業(yè)者,同時(shí)也是一名計(jì)算機(jī)專(zhuān)業(yè)的教育工作者,我來(lái)回答一下這個(gè)問(wèn)題。
當(dāng)前在IT行業(yè)內(nèi)最為流行的編程語(yǔ)言涉及到Python、Java、PHP、C等,不同的編程語(yǔ)言有其特定的應(yīng)用領(lǐng)域,其中Python在大數(shù)據(jù)、人工智能領(lǐng)域比較流行,Java和PHP在Web開(kāi)發(fā)領(lǐng)域比較流行,而C語(yǔ)言在物聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域比較流行等等。
從當(dāng)前的應(yīng)用情況和發(fā)展前景來(lái)看,以Python和Java為代表的全場(chǎng)景編程語(yǔ)言有比較好的發(fā)展趨勢(shì),其中Python語(yǔ)言在近幾年的上升趨勢(shì)還比較明顯,所以如果當(dāng)前要想學(xué)習(xí)編程語(yǔ)言,可以重點(diǎn)關(guān)注一下Python語(yǔ)言。
Python語(yǔ)言有三點(diǎn)好處,其一是語(yǔ)法結(jié)構(gòu)比較簡(jiǎn)單,這在一定程度上降低了普通人學(xué)習(xí)編程語(yǔ)言的門(mén)檻;其二是Python語(yǔ)言的擴(kuò)展性非常強(qiáng);其三是Python語(yǔ)言在傳統(tǒng)行業(yè)的應(yīng)用也比較普遍,而Java等編程語(yǔ)言則主要應(yīng)用在IT(互聯(lián)網(wǎng))行業(yè)。
在當(dāng)前產(chǎn)業(yè)結(jié)構(gòu)升級(jí)的大背景下,傳統(tǒng)產(chǎn)業(yè)領(lǐng)域使用編程語(yǔ)言的場(chǎng)景會(huì)越來(lái)越多,而Python語(yǔ)言則是一個(gè)比較不錯(cuò)的選擇。當(dāng)前在云計(jì)算、大數(shù)據(jù)和人工智能等技術(shù)的推動(dòng)下,傳統(tǒng)行業(yè)領(lǐng)域也需要借助于技術(shù)平臺(tái)來(lái)完成管理和運(yùn)營(yíng)方面的創(chuàng)新,這為Python語(yǔ)言全面落地到傳統(tǒng)行業(yè)提供了機(jī)會(huì)。
最后,雖然Python語(yǔ)言的發(fā)展前景比較廣闊,而且本身也比較簡(jiǎn)單易學(xué),但是要想掌握Python語(yǔ)言并實(shí)現(xiàn)落地應(yīng)用,還需要一個(gè)系統(tǒng)的學(xué)習(xí)過(guò)程,在制定學(xué)習(xí)計(jì)劃的過(guò)程中,還需要為自己定一個(gè)學(xué)習(xí)方向,比如大數(shù)據(jù)方向就是不錯(cuò)的選擇。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專(zhuān)業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫(xiě)一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問(wèn)題,或者是考研方面的問(wèn)題,都可以在評(píng)論區(qū)留言,或者私信我!
說(shuō)到那個(gè)編程語(yǔ)言流行,一個(gè)重要的參考就是TIOBE排行榜, 該榜單是根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠(chǎng)商的數(shù)量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube等統(tǒng)計(jì)出排名數(shù)據(jù),以此反映某個(gè)編程語(yǔ)言的熱門(mén)程度。
下圖是今年四月份前20排名的編程語(yǔ)言榜單:
從此榜我們可以看出排名前三甲的分別是Java,C和Python,說(shuō)明這三種編程語(yǔ)言的熱度最高。當(dāng)然,除了看每個(gè)月的榜單外,還應(yīng)該關(guān)注編程語(yǔ)言熱度的長(zhǎng)期變化,以此來(lái)分析某種編程語(yǔ)法發(fā)展的趨勢(shì)。
從這個(gè)圖中可以看出,C與Java長(zhǎng)期占據(jù)榜單的前兩名,C++曾經(jīng)也輝煌過(guò),但是熱度有明顯的下降趨勢(shì),而Python則相反,處于上升的趨勢(shì)。所以從數(shù)據(jù)來(lái)看,最流行的應(yīng)該是Java。
TIOBE只是反映語(yǔ)言的熱度,并不能說(shuō)明一門(mén)編程語(yǔ)言的好壞,或者一門(mén)語(yǔ)言編寫(xiě)代碼的數(shù)量多少。學(xué)習(xí)編程語(yǔ)言還是要根據(jù)個(gè)人的興趣愛(ài)好和行業(yè)要求進(jìn)行選擇。
比如Java雖然它是熱度最高的語(yǔ)言,但是它主要應(yīng)用于企業(yè)服務(wù)端的開(kāi)發(fā),如果要做底層開(kāi)發(fā),則不如C語(yǔ)言。
C語(yǔ)言適合嵌入式開(kāi)發(fā),驅(qū)動(dòng)層開(kāi)發(fā),以及系統(tǒng)級(jí)開(kāi)發(fā),它簡(jiǎn)潔高效,但是對(duì)于業(yè)務(wù)流程復(fù)雜的程序,則不如C++,Java等面向?qū)ο蟮恼Z(yǔ)言。
Python近幾年的熱度快速飆升,得益于人工智能領(lǐng)域的火爆,因?yàn)橛蠺ensorFlow,PyTorch等眾多開(kāi)源庫(kù)的支撐,使其成為學(xué)習(xí)人工智能的首選語(yǔ)言。
目前用的最多的應(yīng)該是java,java的生態(tài)也是最好的,但是java對(duì)程序員的要求也越來(lái)越高了。java主要用于企業(yè)級(jí)開(kāi)發(fā),現(xiàn)在大數(shù)據(jù)領(lǐng)域也是以java為主,安卓程序也可以用java開(kāi)發(fā)。
另一個(gè)比較流行的是python,隨著人工智能的興起,python無(wú)疑成了最火的語(yǔ)言,很多機(jī)器學(xué)習(xí)的框架都是基于python的。還有爬蟲(chóng)很多也是用python開(kāi)發(fā)的。
另一個(gè)就是前端的基石javascript了,另外老牌的c語(yǔ)言,c++和新晉語(yǔ)言go,typescript都比較流行。
我本人是一家出行公司的大數(shù)據(jù)平臺(tái)開(kāi)發(fā)人員,個(gè)人認(rèn)為沒(méi)有什么最流行的編程語(yǔ)言,一種語(yǔ)言能做的事,別的語(yǔ)言基本也能做,只是說(shuō)用這語(yǔ)言做這件事的投入和產(chǎn)出是否正比,這種運(yùn)用到這個(gè)場(chǎng)景的功能實(shí)現(xiàn)是否有優(yōu)勢(shì),一種語(yǔ)言開(kāi)發(fā)出來(lái)勢(shì)必是由他的用武之地的,比如我司在我這個(gè)部門(mén)只要用java,python,go,scala這寫(xiě)語(yǔ)言都有他們各自領(lǐng)域的優(yōu)勢(shì),就好像每個(gè)人有適合自己的領(lǐng)域一樣,所以說(shuō)沒(méi)有最流行的編程語(yǔ)言,只有說(shuō)某個(gè)領(lǐng)域或者某個(gè)功能用那種語(yǔ)言比較合理,適用性更加強(qiáng)。
首推Python,
Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。
可以應(yīng)用于以下領(lǐng)域:Web 和 Internet開(kāi)發(fā)、科學(xué)計(jì)算和統(tǒng)計(jì)、人工智能、桌面界面開(kāi)發(fā)、軟件開(kāi)發(fā)、后端開(kāi)發(fā)、網(wǎng)絡(luò)爬蟲(chóng)等。
Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”。由于Python語(yǔ)言的簡(jiǎn)潔性、易讀性以及可擴(kuò)展性,用Python做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多,一些知名大學(xué)已經(jīng)采用Python來(lái)教授程序設(shè)計(jì)課程。
如果你是軟件開(kāi)發(fā)領(lǐng)域的新手,學(xué)習(xí)編程最困難的部分是決定從哪里開(kāi)始。有數(shù)百種編程語(yǔ)言被廣泛使用,每一種語(yǔ)言都有其復(fù)雜性和獨(dú)特性。
好消息是,當(dāng)你開(kāi)始成為一名軟件開(kāi)發(fā)人員時(shí),你將開(kāi)始發(fā)現(xiàn)哪種編程語(yǔ)言最適合你、你的興趣和職業(yè)目標(biāo)。
在下面的列表中,我們將為您介紹許多最常用的編程語(yǔ)言,包括Web開(kāi)發(fā)、移動(dòng)開(kāi)發(fā)、游戲開(kāi)發(fā)等。
如今,作為一名軟件開(kāi)發(fā)者,不在某種程度上使用JavaScript是不可能的。根據(jù)Stack Overflow的2019年開(kāi)發(fā)者調(diào)查報(bào)告顯示,JavaScript已經(jīng)連續(xù)七年成為開(kāi)發(fā)者中最受歡迎的語(yǔ)言。近70%的調(diào)查對(duì)象表示,他們?cè)谶^(guò)去一年中使用過(guò)JavaScript。
與HTML和CSS一樣,JavaScript也是前端Web開(kāi)發(fā)中必不可少的一種語(yǔ)言。從Facebook和Twitter到Gmail和YouTube,大多數(shù)網(wǎng)絡(luò)上最受歡迎的網(wǎng)站都依賴(lài)于JavaScript來(lái)創(chuàng)建交互式網(wǎng)頁(yè)并向用戶(hù)動(dòng)態(tài)顯示內(nèi)容。
雖然JavaScript主要是在瀏覽器上運(yùn)行的前端語(yǔ)言,但它也可以通過(guò)Node.js在服務(wù)器端用于構(gòu)建可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。Node.js兼容Linux、SunOS、Mac OS X和Windows。
由于JavaScript具有寬松、靈活的語(yǔ)法,并能在所有主流瀏覽器上運(yùn)行,因此它是最適合初學(xué)者使用的編程語(yǔ)言之一。
如果你對(duì)蘋(píng)果產(chǎn)品和移動(dòng)應(yīng)用開(kāi)發(fā)感興趣,Swift是一個(gè)很好的開(kāi)始。Swift于2014年由蘋(píng)果公司首次發(fā)布,是一種相對(duì)較新的編程語(yǔ)言,用于開(kāi)發(fā)iOS和macOS應(yīng)用。
Swift在性能上進(jìn)行了優(yōu)化,并從頭開(kāi)始構(gòu)建,以符合現(xiàn)代iOS開(kāi)發(fā)的實(shí)際情況。iOS不僅可以在每一部iPhone和iPad上運(yùn)行,而且它也是其他操作系統(tǒng)的基礎(chǔ),比如watchOS(適用于蘋(píng)果手表)和tvOS(適用于蘋(píng)果電視)。此外,作為科技行業(yè)的領(lǐng)導(dǎo)者,iOS應(yīng)用仍然是移動(dòng)應(yīng)用市場(chǎng)上最賺錢(qián)的應(yīng)用。
如果你熟悉Java,一種本身就很經(jīng)典的編程語(yǔ)言,那么值得一看它的現(xiàn)代表兄弟Scala。Scala結(jié)合了Java的最佳特性(例如它的面向?qū)ο蠼Y(jié)構(gòu)和快速的JVM運(yùn)行時(shí)環(huán)境),并加入了現(xiàn)代元素。
作為一種功能編程語(yǔ)言,Scala允許工程師們將代碼的質(zhì)量提升到類(lèi)似于純數(shù)學(xué)的程度。Scala允許并發(fā)編程,允許并行執(zhí)行復(fù)雜的程序。此外,它是一種強(qiáng)類(lèi)型化語(yǔ)言。工程師可以創(chuàng)建和定制自己的數(shù)據(jù)類(lèi)型,讓他們可以放心地知道在運(yùn)行時(shí)不可能出現(xiàn)整整一大片的bug。
作為Google青睞的核心語(yǔ)言之一,Go是可以的小語(yǔ)種。作為一種底層語(yǔ)言,Go是想進(jìn)入系統(tǒng)編程領(lǐng)域的工程師的理想選擇。它包含了C和C++的許多相同功能,但沒(méi)有困難的語(yǔ)法和陡峭的學(xué)習(xí)曲線(xiàn)。它是構(gòu)建網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)管道、甚至機(jī)器學(xué)習(xí)包的完美語(yǔ)言。
作為一種編譯語(yǔ)言,Go的運(yùn)行速度 "接近C++",可以實(shí)現(xiàn)極速運(yùn)行。它是一種開(kāi)源語(yǔ)言,雄心勃勃的開(kāi)發(fā)者可以看到他們的個(gè)人貢獻(xiàn)被全球的程序員所采納和享受。
在這個(gè)列表中,Python可能是最容易使用的編程語(yǔ)言。人們常說(shuō)Python的語(yǔ)法清晰、直觀(guān),幾乎類(lèi)似于英語(yǔ),這就像Java一樣,使其成為初學(xué)者的熱門(mén)選擇。
同樣和Java一樣,Python也有各種各樣的應(yīng)用,這使得它在選擇最適合你的用例的編程語(yǔ)言時(shí),是一個(gè)多功能、功能強(qiáng)大的選擇。例如,如果你對(duì)后端Web開(kāi)發(fā)感興趣,那么用Python編寫(xiě)的開(kāi)源Django框架就很受歡迎,易于學(xué)習(xí),功能豐富。Django已經(jīng)被用于一些熱門(mén)網(wǎng)站的開(kāi)發(fā),如Mozilla、Instagram和Spotify等。
此外,Python還有NumPy和SciPy等軟件包,這些軟件包常用于科學(xué)計(jì)算、數(shù)學(xué)和工程等領(lǐng)域。其他的Python庫(kù),如TensorFlow、PyTorch、scikit-learn和OpenCV等,也被用于構(gòu)建數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、圖像處理和計(jì)算機(jī)視覺(jué)等領(lǐng)域的程序。Python的科學(xué)和數(shù)據(jù)應(yīng)用使其成為學(xué)術(shù)界的最佳選擇。
在決定學(xué)習(xí)哪種編程語(yǔ)言時(shí),重要的是不要被浮華的趨勢(shì)和人氣競(jìng)賽所迷惑。2019年最好學(xué)的編程語(yǔ)言很可能就是2017年和2018年最好學(xué)的那些編程語(yǔ)言,而且在未來(lái)的幾年里,這種情況也會(huì)持續(xù)下去。
雖然計(jì)算機(jī)編程領(lǐng)域的變化很快,但我們上面討論過(guò)的語(yǔ)言都有很大的持久力。通過(guò)學(xué)習(xí)這些語(yǔ)言中的一門(mén)或多門(mén),你不僅在今年,而且在未來(lái)的幾年里都會(huì)處于一個(gè)很好的位置。
在開(kāi)始你的編碼之旅時(shí),只有你自己才能回答最好的編程語(yǔ)言學(xué)習(xí)的問(wèn)題。根據(jù)你的興趣和你想進(jìn)入的軟件開(kāi)發(fā)類(lèi)型來(lái)進(jìn)行選擇。以下是我們討論過(guò)的不同的可能性,簡(jiǎn)單總結(jié)一下。
前端網(wǎng)頁(yè)開(kāi)發(fā):JavaScript
后端網(wǎng)頁(yè)開(kāi)發(fā):JavaScript, Java, Python, PHP, Ruby
移動(dòng)開(kāi)發(fā):Swift, Java, C#
游戲開(kāi)發(fā):C++, C#
桌面應(yīng)用程序:Java, C++, Python
系統(tǒng)編程:C、Rust
JavaScript一直是最廣泛使用的語(yǔ)言。Java,和Python也排名很高。
毫無(wú)疑問(wèn),JavaScript是最流行的語(yǔ)言。它是HTML和CSS以及Web開(kāi)發(fā)的基石。 JavaScript于1995年推出,如今幾乎所有瀏覽器都使用JavaScript,這正是將JavaScript變成應(yīng)用程序平臺(tái)的原因。
軟件開(kāi)發(fā)一直都首選java,如Java虛擬機(jī)(JVM)允許它在各種設(shè)備和平臺(tái)上運(yùn)行。世界500強(qiáng)中的大多數(shù)公司都使用Java開(kāi)發(fā)后端應(yīng)用程序。盡管其他語(yǔ)言的增長(zhǎng)速度超過(guò)了它,但它仍然仍然是大多數(shù)軟件生態(tài)系統(tǒng)的基本組成部分。而Android操作系統(tǒng)本身基于Java,因此Android移動(dòng)應(yīng)用程序開(kāi)發(fā)人員也依賴(lài)此語(yǔ)言。
Python由于免費(fèi)開(kāi)源,跨平臺(tái)性強(qiáng),既支持面向過(guò)程,也支持面向?qū)ο缶幊獭kS著人工智能的發(fā)展,Python也得到了廣泛應(yīng)用,如數(shù)據(jù)爬取,數(shù)據(jù)挖掘,機(jī)器視覺(jué),自然語(yǔ)言處理等方面。
10
回答10
回答10
回答10
回答10
回答3
回答10
回答0
回答10
回答10
回答