最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C、C++、Java到Python,編程入門學(xué)習(xí)什么語言比較好

 更新時間:2020年07月15日 11:30:12   作者:華為云開發(fā)者社區(qū)  
這篇文章主要介紹了C、C++、Java到Python,編程入門學(xué)習(xí)什么語言比較好,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

摘要:回顧編程語言幾十年來的興衰起伏,似乎也折射了整個信息產(chǎn)業(yè)的變遷消亡,想要在技術(shù)的洪流里激流勇進(jìn),找準(zhǔn)并學(xué)精一兩門編程語言更加顯得至關(guān)重要。

最近,TIOBE更新了7月的編程語言榜單,常年霸榜的C、Java和Python依然蟬聯(lián)前三位。萬萬沒想到的是,R語言居然沖到了第八位,創(chuàng)下了史上最佳記錄。而且后續(xù)隨著業(yè)內(nèi)對數(shù)據(jù)統(tǒng)計和挖掘需求的上漲,R語言熱度頗有些勢不可擋的架勢。

然而作為程序員吃飯的工具,編程語言之間也形成了某種鄙視鏈,各大論壇里彌漫著劍拔弩張的氣氛,眾口難調(diào)。也難怪有很多初學(xué)者會有疑惑,為什么會有這么多編程語言,我到底應(yīng)該學(xué)什么語言?

回顧編程語言幾十年來的興衰起伏,似乎也折射了整個信息產(chǎn)業(yè)的變遷消亡,想要在技術(shù)的洪流里激流勇進(jìn),找準(zhǔn)并學(xué)精一兩門編程語言更加顯得至關(guān)重要。

編程語言的黃金時代

“有人不喜歡花括號,開發(fā)了Python;有人在一個周末設(shè)計了出了JavaScript;有人因為上班太無聊,于是發(fā)明了C語言”。關(guān)于編程語言的八卦軼事很多,但歸根結(jié)底,一個編程語言的誕生一定是需求的推動。

從面向機(jī)器的語言、面向過程的語言到面向?qū)ο蟮恼Z言,編程語言的歷史也經(jīng)歷了由繁到簡。而互聯(lián)網(wǎng)崛起的90年代,無疑也是編程語言的黃金時代。

套用維基百科的總結(jié),“1990年代未見到有什么重大的創(chuàng)新,大多都是以前構(gòu)想的重組或變化。”

但就是這樣的一個時代,卻是各種編程語言大放異彩的開始。

彼時最主流的編程語言是貝爾實驗室兩位大佬發(fā)明的C/C++語言,互聯(lián)網(wǎng)的載體計算機(jī)的基礎(chǔ)設(shè)施,都是用這套語言來編寫的,包括Linux操作系統(tǒng)、數(shù)據(jù)庫、編譯器等等。

這也奠定了C語言在IT領(lǐng)域的地位,只要有計算機(jī)的存在,C/C++肯定會有它們的一席之地。

但后來者居上的故事也隨時在發(fā)生,這里的主角是已經(jīng)落幕的昔日巨頭網(wǎng)景和Sun。

1994年,網(wǎng)景發(fā)布了一款真正的網(wǎng)絡(luò)瀏覽器Navigator,但受限于當(dāng)時的技術(shù)限制,Navigator更像是一個本地展示頁面,不具備任何交互功能。巧的是,Sun公司在1995年正式向市場推出他們開發(fā)的Java(即Oak語言),特點(diǎn)是“一次編寫,到處運(yùn)行”,網(wǎng)景看中了這個潛力股,選擇與Sun結(jié)盟。

當(dāng)時的Java可以作為腳本嵌入到網(wǎng)頁中實現(xiàn)交互功能,即我們所熟知的Java Applet。然而,網(wǎng)景認(rèn)為Java作為網(wǎng)頁腳本還是過于復(fù)雜,程序員Brendan Eich就在10天內(nèi),集百家之長,開發(fā)了Javascript,如今所有瀏覽器前端庫都需要基于JavaScript實現(xiàn)。

計算機(jī)的普及、互聯(lián)網(wǎng)的崛起,Web應(yīng)用的出現(xiàn),Ruby、PHP等語言也悉數(shù)登場。

如知乎作者“強(qiáng)哥學(xué)堂”述,“這段時間,雖然沒有創(chuàng)造編程語言,但是由于大量企業(yè)的參與,編程語言得到了空前的發(fā)展,形成了今天的編程語言的基本形態(tài)。也使得軟件開發(fā)越來越標(biāo)準(zhǔn)化,規(guī)模化。”

與此同時,還有一些“小眾”的編程語言,正蓄勢待發(fā)中,等待著“爆紅”的機(jī)會。

蘋果的攪局,生態(tài)很關(guān)鍵

2010年iPhone 4問世,喬布斯用智能手機(jī)改寫了之后的互聯(lián)網(wǎng)發(fā)展軌跡。iOS和Android支撐起的智能手機(jī)市場,讓移動互聯(lián)網(wǎng)成為絕對的舞臺主角。

蘋果開創(chuàng)了一個全新的生態(tài),作為iOS的應(yīng)用開發(fā)語言,始于1984年的Objective-C從籍籍無名走向聲名大噪,依托各種iPhone、iPad應(yīng)用程序的開發(fā),Objective-C曾一度挺進(jìn)TIOBE排行榜的Top 3。

不過,蘋果在2014年的WWDC上推出了新的編程語言Swift,支持編寫macOS/OS X、iOS、iPadOS、watchOS和tvOS的軟件應(yīng)用,并在第二年宣布開源、支持Linux。

自此之后,Objective-C的市場份額逐年遞減,從2014年的12%下降到2016年的1%。從下圖也可以看出,新語言Swift從0開始,這幾年一直處于穩(wěn)定增長中,今年1月也沖進(jìn)了TIOBE榜單的第九位。

雖然一門計算機(jī)語言從編譯器、語法、基礎(chǔ)庫到在程序員的圈子中普及,并不是短時間可以一蹴而成,但蘋果仍然以一己之力將Objective-C和Swift帶入了編程語言的主流市場,由此可見,編程語言和一個產(chǎn)品的生態(tài)規(guī)模息息相關(guān)。

微軟和Visual Basic的關(guān)系也是如此,移動互聯(lián)網(wǎng)時代之前,VB曾經(jīng)依靠可視化的開發(fā)環(huán)境,成為最炙手可熱的桌面開發(fā)工具,并一度擁有300萬開發(fā)者。而且借助Windows操作系統(tǒng)市場優(yōu)勢,VB如今也一直保持著居高不下的熱度(遺憾的是,微軟表示不打算繼續(xù)演化 Visual Basic了)。

回到移動互聯(lián)網(wǎng)時代,另一邊的Android選擇的是Java,隨著Android陣營的越來越龐大,Java一直是TIOBE榜單上的第一,成績最差也能拿個第二。

一個編程語言的長盛不衰,除了它本身的優(yōu)勢之外,其生態(tài)的建設(shè)也至關(guān)重要,畢竟用的人多了,也就能自成一派,這一點(diǎn)在Python的流行中體現(xiàn)的淋漓盡致。

大數(shù)據(jù)+AI時代,Python一騎絕塵

當(dāng)學(xué)Python要從娃娃抓起的口號開始流行時,編程語言從IT圈子進(jìn)入到大眾圈。

大數(shù)據(jù)、AI的時代,Python可以說是一騎絕塵,從數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、Web開發(fā)到爬蟲開發(fā)都可以在Python的幫助下非常輕松的解決。

統(tǒng)計分析人員可以用Python解決數(shù)據(jù)爬取和分析的問題,大學(xué)生可以用Python解決租房的問題……

最關(guān)鍵的是,Python的學(xué)習(xí)門檻比C++,Java都要低,簡潔的語法、成熟的第三方庫,即使是非程序員群體,也能在短時間內(nèi)速成。

用于統(tǒng)計分析、繪圖、數(shù)據(jù)挖掘的R語言也是如此,趕上了數(shù)據(jù)應(yīng)用分析的潮流,自然能從眾多編程語言中脫穎而出。

針對今年7月榜單R語言創(chuàng)紀(jì)錄的成績,TIOBE的 CEO Paul Jansen 明確表示有兩大趨勢起著關(guān)鍵作用:一是商業(yè)統(tǒng)計語言和軟件包(如 SAS、Stata 和 SPSS)的時代已經(jīng)結(jié)束,大學(xué)和研究機(jī)構(gòu)采用Python和R進(jìn)行統(tǒng)計分析;二是與COVID-19相關(guān)的研究需要進(jìn)行大量統(tǒng)計和數(shù)據(jù)挖掘,所以易于學(xué)習(xí)和使用的統(tǒng)計編程語言熱度上升。

再比如誕生于2010年,由Mozilla主導(dǎo)開發(fā)的Rust語言,其更加強(qiáng)調(diào)安全性、存儲器配置、以及并發(fā)處理等特性。去年Facebook推出的區(qū)塊鏈項目Libra,就選擇了Rust語言來構(gòu)建,因為它足夠安全。

Rust的排名也從2012年的200名開外,在最新一期TIOBE榜單上沖進(jìn)了Top20。

我們以互聯(lián)網(wǎng)的崛起為分界線,可以看到各個編程語言的此消彼長,必然伴隨著新的產(chǎn)品和技術(shù)。順應(yīng)新技術(shù)發(fā)展的編程語言,即便時隔幾十年,也可以重新煥發(fā)光彩。而且隨著開源社區(qū)的壯大,一門優(yōu)秀的編程語言可以博采眾家之長,成長為后起之秀。

結(jié)語

如果你想以編程語言立生,建議你先學(xué)習(xí)Java,然后是Python和C++,因為這三種編程語言,基本上可以解決我們工作中遇到的大部分問題。

最后,如C#之父Anders Hejlsberg曾總結(jié):如果要我概括在未來十年編程語言會變成什么樣,首先,我認(rèn)為編程語言應(yīng)該變得更加“聲明式”,我們需要設(shè)法為語言引入一些如元編程,函數(shù)式編程的能力,同時可能也要尋找讓用戶有辦法擴(kuò)展語法,使他們可以構(gòu)造領(lǐng)域特定語言等等。不過總體來說我想強(qiáng)調(diào)的是,對于編程語言,新的范式則是“多范式”編程語言。

本文部分內(nèi)容有參考以下文章:

1、《IT行業(yè)激蕩30年->編程語言變遷史》

https://zhuanlan.zhihu.com/p/106808045

2、《計算機(jī)和編程語言的發(fā)展歷史》

https://blog.csdn.net/abc6368765/article/details/83990756

到此這篇關(guān)于C、C++、Java到Python,編程入門學(xué)習(xí)什么語言比較好的文章就介紹到這了,更多相關(guān)C、C++、Java Python 學(xué)哪個語言好內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flyway的簡單介紹及使用詳解

    Flyway的簡單介紹及使用詳解

    這篇文章主要介紹了Flyway的簡單介紹及使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • DeepSeek本機(jī)部署詳細(xì)步驟(基于Ollama和Docker管理)

    DeepSeek本機(jī)部署詳細(xì)步驟(基于Ollama和Docker管理)

    這篇文章主要介紹了如何利用ollama和docker在本機(jī)部署DeepSeek大語言模型,提供了一種高效、便捷且穩(wěn)定的部署方式,步驟包括硬件和軟件安裝、模型獲取、容器創(chuàng)建和啟動等,通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Iris 環(huán)境搭建詳細(xì)教程(最新版Go&IDEA&IrisV12)

    Iris 環(huán)境搭建詳細(xì)教程(最新版Go&IDEA&IrisV12)

    這篇文章主要介紹了Iris 環(huán)境搭建(最新版Go&IDEA&IrisV12),本文通過示例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 對于組件庫的思考及技術(shù)梳理詳解

    對于組件庫的思考及技術(shù)梳理詳解

    這篇文章主要為大家介紹了對于組件庫的思考及技術(shù)梳理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 初探 SOA(補(bǔ)充)

    初探 SOA(補(bǔ)充)

    SOA是一種應(yīng)用框架,它著眼于日常的業(yè)務(wù)應(yīng)用,并將它們劃分為單獨(dú)的業(yè)務(wù)功能和流程,即所謂的服務(wù)。它使用戶可以構(gòu)建、部署和整合這些服務(wù),且無需依賴應(yīng)用程序及其運(yùn)行計算平臺,從而提高業(yè)務(wù)流程的靈活性。
    2009-01-01
  • 比特幣上的數(shù)獨(dú)游戲合約的實現(xiàn)代碼

    比特幣上的數(shù)獨(dú)游戲合約的實現(xiàn)代碼

    這篇文章主要介紹了比特幣上的數(shù)獨(dú)游戲合約的實現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • MobaXterm連接服務(wù)器如何在關(guān)閉會話的情況下依然執(zhí)行程序(最新推薦)

    MobaXterm連接服務(wù)器如何在關(guān)閉會話的情況下依然執(zhí)行程序(最新推薦)

    這篇文章主要介紹了MobaXterm連接服務(wù)器如何在關(guān)閉會話的情況下依然執(zhí)行程序,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 插件下載安裝系列Eclipse/IDEA/谷歌/火狐安裝插件

    插件下載安裝系列Eclipse/IDEA/谷歌/火狐安裝插件

    這篇文章主要介紹了插件下載安裝系列Eclipse/IDEA/谷歌/火狐,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • github版本庫使用詳細(xì)圖文教程(命令行及圖形界面版)

    github版本庫使用詳細(xì)圖文教程(命令行及圖形界面版)

    今天我們就來學(xué)習(xí)github的使用,我們將用它來管理我們的代碼,你會發(fā)現(xiàn)它的好處的,當(dāng)然是要在本系列教程全部完成之后,所以請緊跟站長的步伐,今天是第一天,我們來學(xué)習(xí)如何在git上建立自己的版本倉庫,并將代碼上傳到倉庫中
    2015-08-08
  • 使用八爪魚采集器采集滾動加載和點(diǎn)擊加載數(shù)據(jù)的教程

    使用八爪魚采集器采集滾動加載和點(diǎn)擊加載數(shù)據(jù)的教程

    現(xiàn)在很多網(wǎng)站的列表,需要向下滾動頁面,才能加載出新數(shù)據(jù)。或者點(diǎn)擊“查看更多”加載新數(shù)據(jù)。使用廣泛的火車頭采集器相對無力,使用八爪魚采集器可以采集滾動刷新和點(diǎn)擊刷新。
    2023-05-05

最新評論

通海县| 辽宁省| 甘泉县| 龙江县| 峡江县| 阿图什市| 健康| 兰考县| 双柏县| 健康| 渭南市| 阿拉善右旗| 金秀| 荔波县| 余姚市| 房山区| 阜宁县| 惠水县| 六枝特区| 彩票| 连州市| 丰城市| 长春市| 静安区| 通化市| 财经| 丰原市| 朔州市| 临洮县| 扎鲁特旗| 黑山县| 博野县| 龙胜| 合阳县| 杨浦区| 昌宁县| 鹰潭市| 温泉县| 如皋市| 利川市| 法库县|