首頁>Club>
4
回覆列表
  • 1 # 使用者416789328625

    Python、Java和Go這幾門語言都是目前廣泛流行的程式語言,其中Java和Python目前的應用領域比較廣泛,從前景上來看,我認為Go語言依託Google,很有可能後來者居上,但是想要挑戰JAVA的霸主地位,可能還是需要很多年的積澱與發展。

  • 2 # 使用者2764699657162

    go的發展潛力巨大。

    高併發方面go具有天然優勢,這點比Java好,Java出現早,就業面廣,其次生態龐大。

  • 3 # 全沾攻城獅

    看你走什麼方向了,python的話就走,人工智慧,資料分析,爬蟲,機器學習方向。但想真的執行的好要懂得很多,資料結構,演算法都要掌握。

    java企業主流,也可以做很多方向,比如後端開發,手機端軟體開發。就業面也不錯。

    go的話,處理高併發的,主要運用在大容量訪問請求上,以後可能會很火。

    如果讓我選擇的話,我會主攻java畢竟企業需要,python可以作為調劑。

  • 4 # 達升笑

    先了解下這幾門語言的優劣勢會比較好吧,您細看

    1. Python其實現在很火,但是火歸火,但它在大型專案中做框架之類的反而是不現實的,寫個指令碼倒是可以的,另外

    python的擅長領域在於爬蟲,人工智慧這塊,寫起來很快,很靈活,又有很多現成的包支援,上手快,但是光只是會python的話,工作

    這塊不太好找的,因為它擅長的領域在中小公司使用的並不是很多,大公司也沒那麼好進,技術門檻很低,壁壘也不是很高的!你可以學

    學,但是還是需要學習個類似java的語言來當核心的!

    2.說go的話,go語言效能很棒,但是把這個當做核心,有點押寶的意思,go也算是未來語言來,現在就是生態沒有建立起來,你看到的微

    服務,分散式的大型專案,整個框架核心和排程,其實用go的不多,大多數都是一個獨立的微服務service或者是一個還不錯的單機專案,go畢竟時間沒java長。

    3.上面說的兩點,到最後總結,就是說還是靠譜保守堅持的是java,這個語言最牛的地方就在於它能做的很多,涉及的領域很廣,生態很

    好,做起專案來,市場是80%的企業級應用都是由它造成的,根基很穩很紮實,畢竟已經二十多年啦,這期間被很多人看衰,但java還是

    java,它依然很好!你接觸過,面試過,工作過就會發現啦的!

  • 5 # 水棧客

    java 基礎 核心,商業軟體、大型系統主流,適用各類大廠,工資高;

    python 人工智慧等常用,輕量型,萬能膠,工資也不低,就業相對窄;

    go 未來且在路上的語言,以後不比py差

  • 6 # 浩爺在火星

    Java曾經最牛,不過有些極盛而衰的感覺了,主要是甲骨文瞎搞的,目前主要是做企業級應用的後端。Python已經是第二名了,還在快速增長,運維人工智慧機器學習測試基本都是Python。Go也不錯,不過還是有點小眾,主要用在docker底層。

  • 7 # IT人劉俊明

    Python、Java和Go這幾門語言都是目前廣泛流行的程式語言,其中Java和Python目前的應用領域比較廣泛,在最新的TIOBE語言排行榜上,Java和Python分列第一和第三位,Python語言的上升趨勢還是比較明顯的,而Go語言作為一門新興語言也衝到了第十五位,可以說這也是一個非常不錯的成績。

    Java語言經過多年的發展,在Web開發、大資料開發等領域有廣泛的應用,Java語言生態體系健全且效能穩定,是大型網際網路平臺比較常見選擇。隨著大資料技術的落地,Java技術的應用前景還是不錯的,而且在整個IT領域有大量的Java開發團隊,未來Java將依然是被廣泛採用的程式語言之一。看一下tiobe給出的Java歷年走勢圖:

    Python語言在最近幾年伴隨著大資料和人工智慧的發展而得到了廣泛的使用,Python語言在Web開發領域也是傳統的解決方案之一,而且Python語言簡單易學且調整方便,深受程式設計師群體的歡迎。在大資料領域,採用Python做資料分析是比較常見的選擇,不少Java程式設計師也開始採用Python進行任務開發。Python中的Numpy、Scipy、pandas、Matplotlib等庫使用起來非常方便,在機器學習領域也有廣泛的應用。相信隨著大資料、人工智慧、物聯網等領域的不斷髮展,Python未來的前景還是非常不錯的。

    Go語言是一門新興的程式語言,主要致力於效能的提升,目前Go語言也受到了廣泛的關注,在大資料等領域,Go語言將發揮出重要的作用。雖然Go語言主打效能,但是由於目前Go語言的生態體系還有待完善,所以目前Go語言的應用場景還明顯少於Java和Python,相信隨著Go語言的發展,未來Go語言的應用前景也是值得期待的。

    總之,對於程式設計師來說,這三門語言都是非常重要的程式設計工具,而且都有比較明顯的應用場景,所以都應該學習一下。

  • 8 # Web話匣子

    以現在的情況來分析,Python的前景最好了,現在還有上升的趨勢

    容我說句Java是世界上最好的語言(個人喜歡Java)

  • 9 # IT程式設計分享

    都可以,當然從就業面講JAVA更大。很多資深的JAVA開發人員,其他兩個也會,Python在做大資料離線推薦用到,有Linux基礎的直接可以進行python開發,GO也有很多優秀的JAVA程式設計師學習使用。

    入門時想學習那個程式語言要結合自身的環境,哪一個更容易就業,更便於後面的發展,到後面在技術上不要侷限自己,有一個語言要精通,其他語言也要關注。存在便有價值。

  • 10 # 微享家

    我做過java,學過python,淺見僅供參考。

    java主要是企業級的開發用的,python是近幾年比較火,主要是人工智慧的興起讓它流行起來,至於go語言只是聽說過,沒了解就不多說了。大資料,人工智慧是未來的潮流,如果是現在開始,我覺得學python好些,追隨潮流會讓你事倍功半,java相對來說是比較老的語言的,會的人也比較多,競爭比較大,不建議選擇java。

  • 11 # 一個存在感小透明

    以我在BAT的工作經驗來看,這三種語言中java是必備語言,Python是附加語言,Go是未來一定會火起來的語言。

    Python粉別急著來反駁我啊。

    我的結論怎麼理解呢。

    只會JAVA的面試者

    如果要招一個工程師,以上三種語言裡,優先選擇會JAVA的那個人,因為他能夠快速的參與開發市場級產品,能夠儘快產生價值,而且可以讓他在開發的間隙學習Python與Go。

    來自我身邊一個真實的例子,曾經有個高階工程師,不會Go語言,被臨時拉去最佳化一個用GO開發的系統,系統的問題是實際吞吐量與預期有很大的差異。但是一週後,這位大牛解決了原專案組裡多位Go開發工程師沒法解決的問題。

    這個例子當然不是想說JAVA工程師比Go工程師厲害,而是想證明擁有了夯實的程式設計基礎與清晰的邏輯思維,就算不會Go語言,仍然可以快速上手,解決問題。

    只會Python的面試者

    如果這個人只會Python的話,那麼我可能會遲疑,會根據他對Python的掌握程度以及其他方面的一些能力來均衡考慮,招他進來後的學習成本是否值得。

    只會Go的面試者

    如果只會Go語言,其實我會推薦他去矽谷試試。因為當前國內市場對Go語言的需求量遠遠小於矽谷,換句話說,只會Go語言其實在國內是有點無用武之地的,儘管Go語言是2019年全球程式設計師最想學習的語言。

    以上說的是現狀,那麼從前景上來看,我認為Go語言依託Google,很有可能後來者居上,但是想要挑戰JAVA的霸主地位,可能還是需要很多年的積澱與發展。

    因此,對於開發人員,建議是在原領域深耕的同時,也抽時間多多瞭解Go語言。

  • 12 # ygh26

    自認是天賦異稟三種語言隨便選,否則最好選Java。Java需求旺盛,涉及領域廣泛,能潛下心學個半年找份工作不難。至於Python和go可以有了程式設計經驗後學,基本一個月都能搞定(僅限於對語法結構)。

  • 13 # 飯特稀406

    恰好三種語言都會,說點感受。三種語言都有各自的用武之地,都不會很快消亡。Java毋庸置疑一時還是無法超越,不僅因其全面的特性,還因為龐大的生態,Java最大的威脅來自Oracle自己,越來越多的企業擔心受制於Oracle而不得不尋找替代品。基於JVM的語言如Scala,Kotlin都以此為自己的目標,雖然最終或許能從語法層面擺脫部分對Java的依賴,但是完全脫離JVM或Java社群龐大的遺產依然很困難,因此取代Java會是一個漫長的過程。Python隨著Machine Learning和人工智慧的興起而一夜爆紅,但是很遺憾,三種語言中最不看好的就是Python,因為Python簡單易用,這一點對研究人員來說很受歡迎,使他們不必掌握困難的程式設計技巧就能實現他們的目標,但是歸根結底專業的軟體設計還是需要很高的技巧的,而Python並不是一個面向工程的語言,而且龐大的機器學習庫其實大部分內部也是基於C語言的,純粹的Python執行效率低下,特別是並行能力一直讓人頗有微詞,如果它始終停留在特定領域中而沒有引起正真的軟體工程人員的廣泛興趣,它的未來並就沒有想象的那麼光明,最後很可能淪為PHP第二。最後是Go,Go的初衷是好的,讓很多受夠了C++沉重的歷史包袱的人來說是個很煽情的出發點,並且背靠Google這棵大樹,一切都讓人看起來美好,但是使用過一段時間後你就會發現Go語言的這個出發點和語言的發展方向恰好相反,現代語言並非越來越簡單,相反而是越來越複雜,泛函程式設計逐漸被越來越多人接受為語言的未來方向之一,Go語言雖然大刀闊斧地砍掉了許多歷史包袱,但是至少在目前而言也並沒有吸收太多新的內容,甚至連範型都砍掉了,這就有點糾罔過正了,很高興看到下一個版本的Go中一些面向未來的特性有迴歸的跡象,但是究竟能走多遠還是個問題,所以Go 的前景最不好預測,很大程度上取決於它的開發者對未來的態度,目前只能說喜憂摻半吧。

  • 14 # RereMouse

    這個問題問得不太好,對於做軟體的人來說,語言都不是事,我自己最喜歡的語言是scala,但並不妨礙我通曉c cpp python r java matlab js as ruby等語言,如果有需要,我一定可以在三天內上手go語言。

    從生態圈上看,jvm上也可以用python,叫jpython。

    當前的發展態勢是:

    商業軟體界,java體系是主流;

    學術界,matlab、R、python是主流;

    Android甚至google體系界,go將是主流。

    誰也取代不了誰。

  • 15 # 碼農45

    從效能上說,原生JAVA要比其他兩個強,連GO都要移植了java的disruptor框架,可見java天生適合高併發的WEB開發,但問題是各種框架過多而且過重,完全違背輕量級JAVAEE的原本意願。python在科學計算上有自己的優勢,寫高併發架構java強,寫複雜的高深演算法是python強,python還完美支援樹莓派。GO的話寫聊天器,中介軟體這種東西應該挺牛的

  • 16 # 老蔡學堂

    我認為python前景最好。原因如下:

    一是免費,其它都是公司控制發展。

    二是國家開始從初中教學python語言,數年之後,幾億人會用python。

    三是python短,相同功能python程式碼量最短。

  • 17 # 89855690

    首先對於初學者,不能盲目追熱點,語言是用於解決實際問題的,因此每個語言都有其用武之地,如果非要回答這個問題,我們來逐一分析:

    1.C/C++

    優點:現代程式語言的鼻祖,在嵌入式,遊戲開發等需要很高執行效率的場合具有無可替代性,包括大資料人工智慧的大部分基礎演算法庫都是由這兩門語言開發。在這些領域不可替代。

    缺點:開發學習難度大,非資深程式設計師極易編寫出記憶體不安全的程式碼,如懸垂指標,資料競爭等。windows下的c++和linux下c++,基礎庫並不相容,遷移和適配難度大,進一步加大了學習難度。

    2.java,c#,go

    之所以把這幾門語言放在一起,是因為他們有相似性,如都具有垃圾收集器(GC)。其中java和c#更為相似,具有相似的語法,都是半編譯半解釋型語言,都具有虛擬機器,jvm和CLR,都能跨平臺,都適合進行web開發。其中在語言層面,c#比java更加具有創新性,也更好用,但java因為反射效能強悍,誕生了spring等一系列解放生產力的web框架,尤其近年來spring cloud微服務架構,在解決高併發、模組化方面走在前列。例如淘寶雙十一等節日,阿里藉助這一套微服務架構抵禦了極高的併發量。

    再說說go。相對於前兩位,是後起之秀,具有很多先進性,如高併發,實現java、c#相同的功能,佔用更少的系統記憶體等資源。效能方面三者在同一級別。可以進行系統層級的開發。再說說他們共同的GC,帶來安全性,便捷性的同時,也使得GC執行時搶佔系統資源,造成短暫效能下降。

    3.Python,JavaScript

    都是解釋性語言,具有便捷性,但也具有效能瓶頸。Python在大資料、人工智慧等領域發展迅速,但注意他呼叫的是c、c++編寫的基礎庫,僅僅是膠水語言,大量的運算是在執行庫中進行的。並不適合用在嵌入式、大型遊戲、甚至是web開發。

    4.下面我們再來對比另一位後起之秀Rust

    Rust是一門系統程式語言 ,專注於安全 ,尤其是併發安全,支援函式式和命令式以及泛型等程式設計正規化的多正規化語言。Rust在語法上和C++類似 ,但是設計者想要在保證效能的同時提供更好的記憶體安全。 Rust最初是由Mozilla研究院的Graydon Hoare設計創造,然後在Dave Herman, Brendan Eich以及很多其他人的貢獻下逐步完善的。 Rust的設計者們透過在研發Servo網站瀏覽器佈局引擎過程中積累的經驗優化了Rust語言和Rust編譯器。

    透過所有權、生命週期等在其他程式語言中從未出現的新概念,解決了c、c++的安全性問題。沒有GC,直接編譯成機器語言,因此具有極高的執行效能,同一套程式碼能在windows、Linux和mac下編譯,跨平臺。因此我個人認為,未來將會是類似的這樣一門程式語言被廣泛使用,就算不是rust也可能類似rust。

    缺點:相比於除C,C++外的其他語言,學習難度較大。

    本人深耕行業多年,僅個人觀點,不喜勿噴。

  • 中秋節和大豐收的關聯?
  • 印度具備自研核潛艇的能力嗎?