{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

python、java、Go哪個前景好?

simon_chensimon_chen 回答0 收藏1
收藏問題

10條回答

binaryTree

binaryTree

回答于2022-06-28 11:59

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

1. Python其實現在很火,但是火歸火,但它在大型項目中做框架之類的反而是不現實的,寫個腳本倒是可以的,另外

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

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

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

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

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

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

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

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

評論0 贊同0
  •  加載中...
XUI

XUI

回答于2022-06-28 11:59

謝謝邀請!

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語言的應用前景也是值得期待的。

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

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續在頭條寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。

如果有互聯網方面的問題,也可以咨詢我,謝謝!

評論0 贊同0
  •  加載中...
shenhualong

shenhualong

回答于2022-06-28 11:59

以我在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語言。

以上是我的淺見,歡迎大家在下方留言與我交流。

我是蘇蘇思量,來自BAT的Java開發工程師,每天分享科技類見聞,歡迎關注我。

評論0 贊同0
  •  加載中...
leiyi

leiyi

回答于2022-06-28 11:59

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

1.C/C++

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

缺點:開發學習難度大,非資深程序員極易編寫出內存不安全的代碼,如懸垂指針,數據競爭等。windows下的c++和linux下c++,基礎庫并不兼容,遷移和適配難度大,進一步加大了學習難度。

2.java,c#,go

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

再說說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++外的其他語言,學習難度較大。

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

評論0 贊同0
  •  加載中...
馬龍駒

馬龍駒

回答于2022-06-28 11:59

看你走什么方向了,python的話就走人工智能,數據分析,爬蟲和機器學習方向。但真的想發展的好要懂得很多,數據結構,算法都要掌握。

java企業主流,也可以做很多方向,比如后端開發,手機端軟件開發。就業面也應該是非常廣的。但是一般小型公司為了效率用的反而不多。

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

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

評論0 贊同0
  •  加載中...
focusj

focusj

回答于2022-06-28 11:59

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

評論0 贊同0
  •  加載中...
Thanatos

Thanatos

回答于2022-06-28 11:59

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

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

評論0 贊同0
  •  加載中...
sixgo

sixgo

回答于2022-06-28 11:59

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

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

評論0 贊同0
  •  加載中...
philadelphia

philadelphia

回答于2022-06-28 11:59

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

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

當前的發展態勢是:

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

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

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

誰也取代不了誰。

評論0 贊同0
  •  加載中...
lewif

lewif

回答于2022-06-28 11:59

go

評論0 贊同0
  •  加載中...

相關問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<