-
1 # 教女朋友學程式設計
-
2 # 我是程式設計師劉先生
本人學過C語言也學過C++,現在從事的是跟Java需要相關的工作,我不會告訴你哪種語言最好,只告訴你Java語言的優勢。
1.、java是純面向物件的語言。《java 程式設計思想》中提到“Everthing is object”,它能能夠直接反應顯示世界中的物件。
2.、平臺無關性。java語言可以一次編譯,到處執行。無論是什麼平臺對java程式編譯後都可以在其他的平臺上執行,這是因為,java是解釋型語言,編譯器將其編譯成位元組碼,然後在jvm中解釋執行。所以只要在平臺上安裝了對應的jvm,那麼就可以在該平臺上執行。
3.、java提供了很多內建的類庫,透過這個些內建類庫,簡化了開發人員的程式設計工作,同時也縮短了專案的開發時間。例如java提供了對多執行緒的支援,提供了網路通訊的支援,最重要的是提供了垃圾回收器,開發人員不用關心記憶體的管理。
4、提供了對web應用開發的支援。例如,Applet、servlet和jsp可以用來開發web應用程式;socket、rmi可以用來開發分散式應用程式的類庫。
5、具有較好的安全性和健壯性。java語言經常被用在網路環境中,為了增強程式的安全性,java語言提供了一個可以防止惡意程式碼攻擊的安全機制(資料邊界檢測和bytecode校驗等)。java的加強型機制。垃圾回收器,異常處理和安全檢查機制使得java語言編寫的程式有很好的健壯性。
6、去除c,c++語言中難以理解、容易混淆的特性,例如頭指標,檔案、結構、單元、運算子過載。虛擬基礎類、多重繼承等,使得程式更加嚴謹、簡潔。
java語言是由c++語言改進並重新設計而來的。
並且java應用特別廣泛,生態比較完整,客戶端和伺服器都可以用java編寫,這是其他需要無法比擬的巨大優勢,而且學習代價上java也是比較小的。綜上所述,java是很適合學習和發現的語言。
-
3 # 千之一
如果非要從根上找最牛的語言,估計只能是機器語言了(或許免強可以算上彙編)。我是不會機器語言。但以它的學習成本和開發速度,也只能呵呵呵了。
所以沒有任何語言最好,只有最適合。
-
4 # SunnyZhang的IT世界
沒有最牛,只有最適合。不同的語言有不同的實用場景。因此,如果說那種語言最牛,幾乎是不存在的。關鍵問題是你要解決什麼問題。
1. erlang適合做分散式開發
2. Go適合高效能服務端開發,開發效率比較高
3. C語言開發效率低,但適合做核心及硬體相關的開發
4. Python適合做膠水語言
等等,太多了,因此,需要根據場景進行選擇。
-
5 # 愛位元程式設計
自己認為沒有最牛程式語言,只是在某一些領域某種語言更佔優勢
1、Java語言是完全面向物件的開發語言,熟悉Java語言的開發人員比較多,開發框架以及第三庫比較多,在一些後臺業務開發領域佔主要地位,Java語言BAT一些網際網路公司的佔比比較大,Java也是andriod app開發語言
2、Python語言簡單易學,動態性語言,很多人把它當做指令碼語言,大量用在運維自動化中,運維工具saltstack、ansible等都是用Python開發的,隨著大資料、人工智慧越來越熱,python提供大量的人工智慧的庫TensorFlow、pandas、NumPy等,python會越來越熱
3、golang語言支援協程,可以做大併發的業務邏輯,學習成本比Java、C++低,可以替代Java作為後端業務開發,golang是雲計算的首選語言,docker, k8s, etcd, istio等優秀的雲計算的基礎服務, golang發展潛力很多
4、c/c++學習成本很高,主要在基礎軟體例如:OS,嵌入式等一些對記憶體、效能都比較苛刻的業務場景,Linux的核心、git、nginx、lvs, grpc都是用c/c++開發的基礎軟體
Tiobe釋出2019年3月程式語言排行榜
-
6 # 看影天下
1.各種語言都是有各自的優勢,辯證的思維去看待這個問題,各個語言都有自己的優勢和劣勢,不能從人數的使用規模來界定語言的牛的程度。以下就是我作為一個老程式設計師的經驗分享。
1.Java
語言,是目前使用比較廣泛的語種,在整合大規模的應用系統之中是獨一無二的,這個的原因是你Java本身特點比較中庸,寫出來的程式碼實現起來比較麻煩,程式碼比較冗長,不夠凝練,但是也正是他的這種特質,比較適合團隊協作開發,大型專案的構建Java也有很強的生態,比方說Spring的系列,Apache系列的支援,這個都是Java語言比較有優勢的地方。2.Python
語言,該語言比較凝練,恰好和Java相反,語言有很好的類庫支援,語言簡潔,易懂,程式碼比較清爽,但是問題來了,該語言執行效率是比Java虛擬機器慢一些的,耦合度也比較高,使用Python更適合寫一些Shell指令碼。3.Golang
語言,起步較晚,但是根正苗紅,是谷歌出品,在併發程式設計方面有天然的優勢。現在學習的人也慢慢開始多了。4.剩餘的語言就不一一說了,待後續去探究。
以上就是我的個人的一些使用感受,有不足的還望包涵。
-
7 # 鍵盤上的信仰
主要看應用場景,每種語言都有擅長的應用領悟。
1.目前企業應用開發和一些大型的對穩定性和效能要求比較高的web應用,主要是用java,我覺得以後這部分市場會被go分走一部分。
2.php主要還是應用在中小規模的web開發上面。php在web應用上的開發效率是很高的,而已入門比較容易。
3.自從有了node平臺,javascript可以進行全棧開發,js生態的發展就突飛猛進。現在的前端開發可以說離不開js的相關框架或者工具,typescript這個語言發展很快,有js的特性也有java和c#的特性。
4.c#目前被廣泛應用於unity的遊戲開發中。
5.Python在工具和人工智慧,科學計算等領悟方面應用很廣,是很好用的工具型需要。
6.還有clojure,groovy,swift,kotlin,rust,erlang,scala等都是很好的語言,單單jvm上面就有700多種程式設計需要。
7.現在的語言都在往多程式設計正規化的方向發展,同時支援面向物件和函數語言程式設計,同時支援動態語言特性和強型別特性。個人比較推薦初學者學習typescript,簡單,可以比較自然的方式同時學習面向物件和函數語言程式設計思想。
-
8 # javaGren
無意挑起聖戰,這9張資訊圖囊括了九種主流程式語言:Python、Java、C、C++、JavaScript、C#、Ruby、PHP以及Objective-C。對於每種程式語言,大家都能夠看到由其打造的頂級應用成果,相關職位的平均薪酬(美國)以及該語言的優勢與弊端。
-
9 # 小馬賽跑程式設計師
這個不能以一概全,只能說每個程式在自己環境下面當今比較適合,所以每個都有他的優缺,例如
1、Java是完全面向物件的開發語言,
2、Python呢是語言簡單易學,動態性語言,很隨著現在大資料、人工智慧越來越
-
10 # Python進階學習交流
Python被稱為人工智慧時代的黃金語言,但是僅僅掌握它還是不能夠勝任人工智慧方面的工作。Python語言是一門工具,而人工智慧是一個非常廣的方向,諸如寬度學習、深度學習、各類演算法等等。
如果你具備了Python程式設計能力,那你可以用Python做點什麼呢?
一、網路爬蟲。採集網頁的資料,為後期的資料探勘或者資料庫的建立提供資料支撐,網路爬蟲資料還可以做瀏覽器等;
二、資料探勘和分析、科學計算、機器學習。Python中的pandas、numpy、matplotlib等資料處理庫,可以助力你進行科學計算和視覺化;
三、日常任務。比如自動備份你的MP3、12306搶票等;
四、web開發。其實很多著名的網站像知乎、YouTube、豆瓣網就是Python寫的,此外很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都大量地使用Python;
五、網路遊戲後臺。很多線上遊戲的後臺都是Python開發的;
六、運維、應用開發、大資料、人工智慧、自然語言處理等。
……還可以寫很長很長…………還可以寫很長很長……
如果你具備Python企業級開發與大資料運維能力,那麼你不僅可以用Python做企業級開發,更可以做比“大資料開發”更高階的“大資料運維”,成為市場上稀缺的大資料運維工程師,年薪50w不在話下。
下面分別是Python網路爬蟲和web方向需要學習的知識點。
Python網路爬蟲學習涉及的內容主要有:Python入門知識、web前端知識、爬蟲基礎知識、爬蟲進階知識等等,一步一步循序漸進。每一個階段學習到的知識都特色豐富,從簡單到複雜。
Python web方向涉及的內容主要有:搭建環境、面向物件程式設計(OOP)、HTML知識、Django、Tornado、專案思想、多程序等等,同樣的,每個學習階段,都有大量的知識點等著我們去挖掘。
學習過程是煎熬的,而且循序漸進。當你的基礎部分學完了,之後你也肯定會忘記一部分,本自己以為掌握好的知識點,等到用時候發現自己還是不知道怎麼用。不用慌,這個問題不大~~這是學習的必經之路,溫故而知新,當你再回去複習基礎知識,你會有更深入的認識(驀然回首,那人卻在燈火闌珊處)。我們都處於奮鬥的時代,別因為小小困難而輕易放棄,學習更是要耐得住寂寞,不可急於求成。
-
11 # 東布也
最牛的應該屬於機器語言吧,所有語言最後本質都是這個。
你應該問高階程式語言哪個最牛,但是這種問題不像是個程式設計師會問出來的,C面向過程程式設計到C++到java面向物件程式設計以及一大堆在這兩者之間的語言種類都是各有各的語言特性習慣了用類去解決問題你會發現可以面向物件程式設計的語言都好牛。但是見過體會過各種程式語言大多都殊途同歸這時候你會發現程式設計思維和類抽象好牛。
程式語言只是工具,之後解決問題和開發才是目的,不同的專案需求會有各類適合的語言,那時相對這個專案最牛的就是這個最適合的語言當然有點時候可能不僅僅只有一種語言也可能多門語言一起。
-
12 # 南門書童
這個問題問的不太專業,沒有所謂的那個程式語言最強 而是在什麼場景下 哪種語言更加的合適 簡單的分析下市面上主流開發需要的優缺點和適用的場景
1.c++/c
C語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用C語言明顯優於其它高階語言,許多大型應用軟體都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。
2.java
Java語言目前被廣泛用於Web開發、大資料開發、Android開發等領域,由於具備穩定的效能表現和較強的功能擴充套件性,所以Java是大型網際網路平臺比較常見解決方案
3.php
PHP的用武之地不僅僅只是在網站開發,在遊戲開發、廣告系統開發、API介面開發、移動端後臺開發,內部OA系統開發上都能使用PHP。
還有c# js oc go 等等。其都有不同適合的領域
-
13 # 輕程式設計
程式語言用最強我覺得不合適,其實每個程式語言他們都有其擅長的部分,也有其不擅長的部分,最重要的是用語言的人的能力,決定了某個語言在解決某個具體問題上是否最強。
-
14 # IT人劉俊明
首先,程式語言與應用場景有密切的聯絡,不同的程式語言往往有不同的應用場景,所以很難去評定哪個程式語言更強,可以說不同的程式語言都各有優缺點。
目前已知的程式語言大概有600種左右,但是流行程度比較高的程式語言只有幾十種,其中目前流行程度比較高的語言有Java、Python、C、PHP、JavaScript等。
Java語言是網際網路時代流行程度最高的程式語言之一,Java語言是純粹的面嚮物件語言,由於具有穩定的效能表現和較強的擴充套件性,所以目前大型網際網路平臺往往更願意採用Java開發方案。另外,Java語言是目前為數不多的全場景程式語言之一,可以用於Web開發、Android開發和大資料開發等領域。從就業的角度出發,目前學習Java語言是不錯的選擇。如果沒有明確的發展方向,那麼首推學習Java程式語言。
Python語言在近幾年有非常明顯的上升趨勢,這主要得益於Python語言在大資料和人工智慧領域的廣泛使用,相信隨著大資料技術不斷落地應用,未來Python語言的發展前景還是非常廣闊的。另外,Python語言也是全場景程式語言之一。相比於Java來說,Python語言在效能方面還有提升的空間。
PHP語言雖然應用場景比較單一,主要應用在Web開發領域,但是由於PHP語言自身的生態體系比較健全,而且PHP語言的語法清晰明瞭,所以使用者群也非常龐大。如果要明確向Web開發方向發展,那麼可以重點考慮學習PHP語言。
JavaScript語言隨著“大前端”的發展而受到了廣泛的關注,自身的功能邊界也在不斷得到擴充套件,除了廣泛用於前端開發之外,也開始在後端開發和嵌入式開發領域有所應用。如果要向前端開發方向發展,JavaScript是一定要重點學習的程式語言。
最後,C語言目前主要應用在嵌入式開發領域和作業系統開發領域,憑藉較強的執行速度和硬體資源管理能力,C語言未來的應用場景依然比較多。
回覆列表
作為我本人,我覺得c++最牛,我覺得它是介於底層語言與高階語言之間的一種語言。既可以用作底層開發,也可以玩轉上層開發; 既可面向過程,又可以面向物件; 既有指標等牛逼操作,又有類等高階特性;甚至連編譯期都可以程式設計,面向機器執行高效,面向程式設計師開發高效;
最後,還有極其重要的一點,我是搞C++的,嘻嘻!