-
1 # 智電奇俠
-
2 # 程式設計師技術之旅
從程式語言排行榜上來看Java、Python依舊是常青樹。依託人工智慧的東風,Python自TensorFlow起火的是無法形容。Java則在移動端、後端及大資料佔據著重要地位。
筆者還看好Golang,一門出生於新時代、名門望族旗下的新語言,從2009年釋出後因其天然的支援併發、內建GC及比擬C語言的執行效率,備受開發人員喜愛。據Google Trends統計,在國內使用Go語言的人數比國外都多,可以看出Go在國內有很多人簇擁。知乎部分業務也由Python轉向Go。Go的在服務端、雲、後端的應用還是值得投入使用的。
-
3 # 浩爺在火星
明顯Python最適合學習,Java逐漸老去了,c系列依然霸佔底層應用市場,Java固守商務應用後端,不過正在被Python和go等蠶食
-
4 # 運動員寫程式碼
實際選擇哪個都一樣,各自都在自己擅長的領域比較強勢,就看你想往那方面發展了,比如golang,java在網際網路方面用的比較多,python擅長的領域是人工智慧,C++主要用於伺服器端的開發
-
5 # xy137007101
1、語言只是工具,做什麼事用什麼語言,每種語言都有其獨特之處。但是並不是說就不能用其它語言來做同一件事情。簡單的例子,如:網路應用及Android開發,Java佔據絕對主導地位,實際上,在網路開發中不用Java也可以,c或c++,python都可以,但是對於c或者c++來說效率不高,如果是從事底層開發那就是c或者是c++的天下。python是近幾年隨著大資料和人工智慧興起而發展壯大的語言,它的強項是資料處理效率高。
2、語言的誕生往往伴隨著科技發展的需要,正如我們剛才說的大資料及人工智慧的崛起造就了python的快速普及。
3、程式語言的快速發展還與人們在分析問題、設計解決問題的辦法、問題的規模有關,這就是傳統的面向過程與現代的面向物件、以及面向方面程式設計。上述幾種語言除c以外都可以面向物件進行分析設計和編碼。實際上,你也可以用面向物件的觀點和方法去使用c語言。
總之,語言沒有優劣之分,取決於你做什麼,你的問題的規模等等。
-
6 # 秒懂小牛
如果是想做mis系統服務端建議java,如果想智慧計算相關的工作就python,如果想做移動開發建議flutter。
-
7 # 極客宇文氏
Python就不用多說,隨著人工智慧大火,以及大資料已經發展成熟,Python被大學教授,資料分析師以及演算法工程師所喜愛,是目前最火的語言之一,已經在不少排行榜穿越了傳統第一的Java。
圖為Python語言的模樣:但是你一定要明白,Python的火靠的不是語法而是其應用領域。
Java作為盤踞各大伺服器最久最多的語言,可謂是目前依然市場需求量大,但是越來越缺乏高階Java程式設計師而不是低階的碼農。Java的生態圈,在短期內也是go語言無法超越的。
圖為Java的模樣:作為對每一個問題都持以敬畏之心的極客,我特地去查詢了golang語言相關資料。go語言有著可以滿足Java能做的大部分事情,而我還可以在效率上與c++媲美,這個谷歌開發的語言勢頭不弱。但是在短期內無法抗衡老牌程式語言Java,畢竟歷史積澱還不夠。
go語言的模樣:c++,這個作為四種語言裡上手難度最大的語言,個人不建議去選擇,前面三種都可以作為2019年的學習方向,但是c++雖然市場有需求,但是確實是屬於即將被取代的語言。不過c++仍被廣泛應用於各種大型遊戲的編寫,這也是其指標帶來的優勢,如果想搞遊戲方向,那可以考慮這個語言。
-
8 # 商君2
工作了三年想說果斷JAVA,其他語言噱頭不少,學術居多,PHP早就說要代替JAVA了可是後來呢,什麼node,Python現在又得瑟了,企業及應用才是王道,有保障。不過話說回來哪門語言學通了都挺好一通百通,github學術交流居多,實話。還要潑盆冷水,熟練JAVA的很多精通的鳳毛麟角,很多語言都是。c,c++,.net你要熬一段時間,出頭了也不會太差,插一句嘴排頭的是騙關注的,哈哈
-
9 # 北京圖靈知非教育
首先,語言只是一個工具,跟你的應用場景關聯性很大,語言的對比我就不做了,有興趣可以百度。
其次,語言有時候跟很多非技術因素相關,比如你們公司一直用某種語言,那麼你只能跟著用,沒辦法,這個是技術負責人的事,你左右不了。
第三,如果非要選擇的話,我推薦python,因為我是這門需要的職業講師,拋開感情層面,更多的是我對他比較瞭解,也就知道他的潛力和能力邊界。未來的世界,一定是人工智慧自動化和資料的天下,在這些領域,python基本已經確立了自己王者的地位,誠然,java由於歷史原因,有些大量的需求,但對於我們學習一門語言,不僅僅看眼前,還要看得更遠,至少將來五年以後的事,相信我,python會越走越遠越飛越高。
第四,java在我們國家應用比較廣泛,有大量高手大神,你學會了也只是眾多大仙之一,又能怎樣?何況能學到啥程度還未必。但是python不一樣,他進去中國不久,未來你未必會成為大神,但至少目前,它能給你提供一個跟大神一起起步的機會。
欽此。
回覆列表
首先,這個問題很多開始學計算機語言的同學都有一個這樣的疑問。
其實,語言只是一個工具,在不同的時期會有不同的計算機語言去編寫相應的程式,一般同一個軟體產品,其實用什麼語言都可以去實現。
其實核心有價值的關鍵是思想。
程式設計的思想演算法還有解決問題的思路。
那你精通一門語言之後,你再去接觸學習,其它的語言上手非常快的,只是會偶爾語法上的區別,那麼對演算法的設計還有程式的設計,整個程式設計思想,其實是相通的。
當然,先根據自身情況去學習使用並精通一門自己最喜歡或者說工作上要求的語言,當你某種程式語言修為上達到了一定的境界,再想去學其他的語言,只是彈指一瞬間。正如,張無忌學會了九陽神功之後,再去學乾坤大挪移,只需要一個小時。
總結一下,迴歸本質,有價值的是人的思想,人的思維模式,並非表面上的工具,決定成敗的也是你的思想。但是,可以按未來的發展趨勢來判斷,接下來重點關注熱點,才能比別人領先一步。