03.08 目前Java比較火還是python比較火?

默默搬磚


自20C40S發明了第一臺計算機後,編程語言就出現了,並以驚人的速度迅速發展,目前世界上有600餘種編程語言,但是廣泛流行的編程語言也就幾十種。

根據TIOBE最新公佈的2020年1月編程語言排行榜,我們可以看到前十名變化

Java,C,Python,C+,C#,VisualBasic.NET,JavaScript,PHP,Swift和SQL。

其中,Java、C和Python依然霸佔住了前三名。

那麼,我們就先來看看編程語言上的三甲。

Java語言作為當今最為流行的編程語言之一,目前用的最多的就是它了。

無論是企業級的開發、普通的應用軟件、或者遊戲後臺,還是隨著智能手機的普及,Android開發手機應用,都用的是Java。

而C語言作為編程語言界的常青樹,目前主要的應用領域集中在嵌入式開發、操作系統開發和各種容器開發領域,市場份額也相對比較穩定。

C語言是研發級程序員的常見工具之一,主要優勢在於性能和健全的開發生態。C語言的面向對象版本——C++語言,在多媒體領域也有廣泛的應用。

Python語言則是非常簡單易用的,由於具有豐富和強大的庫,它又叫做作膠水語言,能夠把用其他語言製作的各種模塊很輕鬆地聯結在一起。提到Python,人們幾乎都會將Python和人工智能聯繫在一起。可以說,如今Python語言上升勢頭迅速的主要原因就是在於大數據和人工智能領域的發展。隨著產業互聯網的推進,Python語言未來的發展空間將進一步得到擴大。





阿里達摩院掃地僧


雖然兩個軟件看上去類似,我個人覺得Java,會比較火,畢竟,java做的開發類的比較多。而python的話,就我個人經歷而言,主要還是用於檢測比較多。可能每人工作性質不同,但我覺得Java還是比較火的。


遊釣小清流


python吧



人生苦短,我用 Python——Life is short, you need Python


Python 的創始人為吉多·範羅蘇姆(Guido van Rossum)

1. 1989 年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的解釋程序,作為 ABC 語言的一種繼承(感覺下什麼叫牛人)

2. ABC 是由吉多參加設計的一種教學語言,就吉多本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是 ABC 語言並沒有成功,究其原因,吉多認為是非開放造成的。吉多決心在 Python 中避免這一錯誤,並獲取了非常好的效果

3. 之所以選中 Python(蟒蛇) 作為程序的名字,是因為他是 BBC 電視劇——蒙提·派森的飛行馬戲團(Monty Python's Flying Circus)的愛好者

4. 1991 年,第一個 Python 解釋器 誕生,它是用 C 語言實現的,並能夠調用 C 語言的庫文件

解釋器(科普)

計算機不能直接理解任何除機器語言以外的語言,所以必須要把程序員所寫的程序語言翻譯成機器語言,計算機才能執行程序。將其他語言翻譯成機器語言的工具,被稱為編譯器

編譯器翻譯的方式有兩種:一個是編譯,另外一個是解釋。兩種方式之間的區別在於翻譯時間點的不同。當編譯器以解釋方式運行的時候,也稱之為解釋器

編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。如 C、C++

解釋型語言:解釋型語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼,會將代碼一句一句直接運行。在發佈程序時,看起來省了道編譯工序,但是在運行程序的時候,必須先解釋再運行

編譯型語言和解釋型語言對比

速度 —— 編譯型語言比解釋型語言執行速度快

跨平臺性 —— 解釋型語言比編譯型語言跨平臺性好##

Python 特點

Python 是完全面向對象的語言

函數、模塊、數字、字符串都是對象,在 Python 中一切皆對象

完全支持繼承、重載、多重繼承

支持重載運算符,也支持泛型設計

Python 擁有一個強大的標準庫,Python 語言的核心只包含 數字、字符串、列表、字典、文件 等常見類型和函數,而由 Python 標準庫提供了 系統管理、網絡通信、文本處理、數據庫接口、圖形系統、XML 處理 等額外的功能

Python 社區提供了大量的第三方模塊,使用方式與標準庫類似。它們的功能覆蓋 科學計算、人工智能、機器學習、Web 開發、數據庫接口、圖形系統 多個領域

面向對象的思維方式

面向對象 是一種 思維方式,也是一門 程序設計技術

要解決一個問題前,首先考慮 由誰 來做,怎麼做事情是 誰 的職責,最後把事情做好就行!

對象 就是 誰

要解決複雜的問題,就可以找多個不同的對象,各司其職,共同實現,最終完成需求


程序員的求生之路


這個問題其實比較雞肋,因為不同領域,不同場景兩個編程語言的適用度是不同的,如果非要分出伯仲,只能按照語言流行度來算,不多說,上圖

拋開之前不說,至少從圖可以看到,從2002-2020當下,語言的流行度是不斷變化的,最新的排位,java流行度第一,python少落後,位列第三,老大哥c語言依舊強勢,未出前三


五星分期科訊


Python,這麼說吧,實現一個功能,JAVA可能要100行代碼,c/c++只需要40行代碼,而Python可能只需要幾行代碼,Python很可能是目前效率最高的編程語言


奇點法則


從目前整個行業的發展及很多官方網站的統計,python的下載量要超過java,且python因門檻較低,很多中小學也已經開課學習,目前來看python在人工智能方面應用場景比較多,總體來看python的火熱程度要超過java。


鴻蒙至尊


語言是相通的 如果是新手的話,可以先學學java,java應用比較廣泛。學好python也可以學會。做技術,多瞭解技術也是很好


虛假的數字人生


java和python不分伯仲吧,網站建設方面還是java比較優秀,大數據個爬蟲方向當然是python,兩者側重點不同,看個人的發展方向


siashsn


都還好,如果是新手的話,可以先學學java,java應用比較廣泛。學好python也可以學會。做技術,多瞭解技術也是很好的,畢竟語言有很多相通的地方。


代碼接盤俠


java 發展的這麼多年,生態很全,大多還是java為主;python是人工智能比較多,簡單易學,非常多的庫;如果作為學習,java先學,python 看幾天也就會了。


分享到:


相關文章: