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

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

現(xiàn)在想再學(xué)習(xí)一門編程語言,應(yīng)該選擇go還是python?

娣辯孩娣辯孩 回答9 收藏1
收藏問題

9條回答

Yuqi

Yuqi

回答于2022-06-22 19:12

謝邀。首先,不要限制住你的思維?,F(xiàn)在想學(xué)習(xí)一門編程語言,不一定是go或是Python,而是根據(jù)你想要做什么、具體是什么而定,這取決于你的目標(biāo),真的。

如果您想進(jìn)行Web編程,請學(xué)習(xí)Javascript,因?yàn)樗试S您對前端和后端進(jìn)行編碼(通過Node.js)。

如果你想進(jìn)行系統(tǒng)編程,請學(xué)習(xí)C。Microsoft Windows和Unix / Linux / OSX都是C語言的核心,因此可以從C語言無縫地與大部分系統(tǒng)接口。如果您愿意,可以讓您進(jìn)入嵌入式編程。

如果您對算法體系結(jié)構(gòu)背后的數(shù)學(xué)理論以及學(xué)習(xí)構(gòu)建高效,可組合,解耦,可維護(hù)系統(tǒng)背后的科學(xué)感興趣,并使用類型系統(tǒng)來證明代碼的正確性以獲得最終的安全性和穩(wěn)定性,那么請學(xué)習(xí)Haskell。 Haskell強(qiáng)調(diào)使用純數(shù)學(xué)函數(shù)構(gòu)建軟件,IMO是有史以來設(shè)計(jì)最好的語言之一。

但是,如果您對代碼和算法的結(jié)構(gòu)感興趣,并且編寫它們的方式與編寫lambda演算時(shí)的方式非常相似,并且有興趣學(xué)習(xí)將代碼作為數(shù)據(jù)和數(shù)據(jù)處理為代碼,那么請學(xué)習(xí)Lisp。有趣的是,Lisp很容易在非??斓乃俣壬献兊茂偪?。 Lisp是非常高級(jí)的,所以掌握這種語言我認(rèn)為給你最好的機(jī)會(huì),能夠很快寫出很多有用的東西(我建議使用常見的Lisp方言來實(shí)用)。

如果您有興趣在跨平臺(tái)遺留系統(tǒng)和大型企業(yè)環(huán)境中工作,并且學(xué)習(xí)一種在企業(yè)軟件開發(fā)中根深蒂固的語言,至少在接下來的20年內(nèi)它可能不會(huì)消失,那么學(xué)習(xí)Java。

如果您對大數(shù)據(jù)感興趣并構(gòu)建處理數(shù)PB數(shù)據(jù)的機(jī)器學(xué)習(xí)和分析應(yīng)用程序,請學(xué)習(xí)Scala。這里有人會(huì)說Java,但我在這個(gè)領(lǐng)域的經(jīng)驗(yàn)是Java在這個(gè)問題領(lǐng)域的擴(kuò)展性不夠好。 Scala在不犧牲性能的情況下為您提供更大的靈活性,并且在這個(gè)領(lǐng)域迅速普及。

但是,如果您只是對大數(shù)據(jù)的數(shù)據(jù)科學(xué)和發(fā)現(xiàn)部分感興趣,請學(xué)習(xí)Python,因?yàn)樗鼡碛薪y(tǒng)計(jì)建模和分析大數(shù)據(jù)集樣本特征的最佳工具。 Python還為您提供服務(wù)器端Web編程和系統(tǒng)腳本。

正如您所看到的,您應(yīng)該學(xué)習(xí)的1種語言取決于您想要做什么。

這并沒有一個(gè)正確的答案,永遠(yuǎn)都不要限制住自己的思維,希望我的問題對您有一定幫助。


我會(huì)在這里發(fā)布所有與科技、科學(xué)有關(guān)的有趣文章,歡迎訂閱我的我們。偶爾也回答有趣的問題,有問題可隨時(shí)在評(píng)論區(qū)回復(fù)和討論。

(碼字不易,若文章對你幫助可點(diǎn)贊支持~)

評(píng)論0 贊同0
  •  加載中...
Carbs

Carbs

回答于2022-06-22 19:12

再學(xué)一門編程語言,選 Go 還是 Python ?這個(gè)問題需要從幾個(gè)角度考慮!


一、現(xiàn)在掌握的語言是哪種類型


首先肯定是服務(wù)端開發(fā),要不然應(yīng)該不會(huì)說選 Go 還是 Python。


1、如果現(xiàn)在掌握的語言是動(dòng)態(tài)語言,比如 PHP,那么建議學(xué)習(xí)靜態(tài)語言 Go。

首先 PHP 容易學(xué)習(xí),容易使用,而 Go 也有這些優(yōu)秀的特質(zhì)!


其次,你已經(jīng)學(xué)會(huì)了一門動(dòng)態(tài)語言,了解動(dòng)態(tài)語言的寫法,甚至深入了動(dòng)態(tài)語言的原理,是時(shí)候系統(tǒng)學(xué)習(xí)一門靜態(tài)強(qiáng)類型語言了,而 Go 絕對是很好的選擇!


再次,現(xiàn)在微服務(wù)架構(gòu)很流行,而 PHP 在這方面會(huì)有點(diǎn)難受,Go 這方面卻表現(xiàn)不錯(cuò),除了開源界一些流行的框架外,大廠也有很好的 Go 微服務(wù)實(shí)踐!


最后,在 Docker、k8s 大勢橫行的年代,我們沒有理由不接觸下它們的實(shí)現(xiàn)語言 Go!


2、如果現(xiàn)在掌握的是靜態(tài)語言,比如 Java,我建議可以看看動(dòng)態(tài)語言 Python!


Python 有它很多獨(dú)特的東西,比如使用縮進(jìn)確定代碼塊。同時(shí),Python 是一門很通用的語言,它在科學(xué)計(jì)算領(lǐng)悟、Web 領(lǐng)悟、人工智能領(lǐng)悟、運(yùn)維領(lǐng)悟等都有很好的作用,特別是最近幾年的人工智能領(lǐng)悟,Python 可謂風(fēng)光無限!


同時(shí),Python 簡單易學(xué),擁有強(qiáng)大的社區(qū)支持,強(qiáng)大的類庫、生態(tài),它表現(xiàn)能力強(qiáng),很多語言很長的代碼,它可以很短的代碼實(shí)現(xiàn)。如果想深入了解動(dòng)態(tài)語言的機(jī)制,Python 無疑是很不錯(cuò)的選擇!

二、學(xué)習(xí)另外一門語言想用來干什么


學(xué)習(xí)任何東西,我們還是希望有實(shí)際用處。學(xué)習(xí)編程語言也是如此,而且如果學(xué)習(xí)了不用,很容易就會(huì)忘記,使用是很好的掌握技能的方式。


如果想要在科學(xué)計(jì)算、AI 等領(lǐng)域使用,建議學(xué)習(xí) Python,雖然 Go 在 AI 方面也有一些庫,有人在使用,但相比而言,Python 是最成熟、最火熱的。從每月的編程語言排行榜可以看出,AI 的興起,對 Python 還是有很大的助推作用。


如果想用于 Web API、微服務(wù)、云計(jì)算、中間件等領(lǐng)域,推薦學(xué)習(xí) Go 語言。Go 語言號(hào)稱是云計(jì)算時(shí)代的語言,在這方面確實(shí)有它的優(yōu)勢。很多大廠,比如今日我們、滴滴、知乎等都在大規(guī)模使用 Go 語言。


總結(jié)


綜上,如果你現(xiàn)在使用的是 PHP 這樣的動(dòng)態(tài)語言,且繼續(xù)從事相同的行業(yè),Go 絕對是值得學(xué)習(xí)的語言,而且,我建議一定學(xué)習(xí)下 Go;如果想從事 AI 方面,可以學(xué)習(xí) Python,或者現(xiàn)在使用的是靜態(tài)語言,可以嘗試下 Python 這種動(dòng)態(tài)語言。

評(píng)論0 贊同0
  •  加載中...
Ashin

Ashin

回答于2022-06-22 19:12

如果題主不是從事軟件開發(fā),只是因?yàn)閭€(gè)人興趣,我建議學(xué)習(xí)python,很多庫,能很方便的實(shí)現(xiàn)很多有趣的東西。但如果題主從事軟件開發(fā),在這里提這個(gè)問題,我覺得你應(yīng)該學(xué)習(xí)一個(gè)可以和你本職工作有相關(guān)性的。而不用去問別人應(yīng)該怎么選擇

評(píng)論0 贊同0
  •  加載中...
impig33

impig33

回答于2022-06-22 19:12

根據(jù)通常情況:

1.首先,學(xué)習(xí)Python,熟練語法,編10個(gè)左右的小項(xiàng)目,基本掌握。

2.接著,學(xué)習(xí)Go語言。


原因:Python,未來編程界必須掌握的語言。Go語言,為工程而生,為并發(fā)而生。

不是掌握了這兩種語言天下就是你的了;而是,你占據(jù)了編程語言最有利的“語言”地形。

評(píng)論0 贊同0
  •  加載中...
miguel.jiang

miguel.jiang

回答于2022-06-22 19:12

編程語言,其實(shí)都是觸類旁通的,只要你精通一門,不管是面向過程,還是面向?qū)ο?,不管是靜態(tài)語言還是動(dòng)態(tài)語言,其實(shí)精髓和核心思想都大同小異。

Java、Ruby,Python,Go,PHP。。等等吧,只要真的學(xué)會(huì)一門,其他學(xué)起來都不是難事。

關(guān)鍵是你的問題是你們公司要求轉(zhuǎn)Go,如果不轉(zhuǎn),就意味著你可能要失業(yè),這個(gè)你要考慮好。

在我看來,我個(gè)人是比較喜歡公司要求的,相當(dāng)于帶薪學(xué)習(xí),這可不是每家公司都能做到的,在我看來都相當(dāng)于員工福利了。。

而Go和Python,都是一門編程語言而已,關(guān)鍵是看他們的生態(tài)圈,如果公司讓你們轉(zhuǎn),證明你們公司有這方面的業(yè)務(wù),那你就放心大膽的去學(xué)Go,而且還能快速的學(xué)以致用。

而python,既然是你的興趣所在,你業(yè)余時(shí)間學(xué)學(xué)也不是不行啊。。

評(píng)論0 贊同0
  •  加載中...
lowett

lowett

回答于2022-06-22 19:12

沒有最好的語言,只有某個(gè)場合最適合的語言,關(guān)鍵看你想怎么用。并且學(xué)一門編程語言只是最基本最簡單的事,你還需要學(xué)習(xí)這門語言圍繞的技術(shù)生態(tài)環(huán)境,并綜合使用它們的來解決實(shí)際問題。

評(píng)論0 贊同0
  •  加載中...
shixinzhang

shixinzhang

回答于2022-06-22 19:12

首先人要理智,個(gè)人覺得對于架構(gòu)師和高級(jí)工程師們,把Python和Go作為小工具語言或者中間件語言是最適合不過的。

對于剛?cè)胄谢蛘咭胄械呐笥岩⒁饬耍粚W(xué)Python或者Go的話,工作是相對不好找,市場需求量目前并不大,它兩各自的可用庫比較少,尤其是Go。

我客觀的說一下:Go的優(yōu)點(diǎn)并沒有外界吹噓的那么NB,經(jīng)常被培訓(xùn)機(jī)構(gòu)和初學(xué)者以點(diǎn)蓋面,實(shí)施是它的缺點(diǎn)缺陷還是比較多的,有很多人認(rèn)為Go 比 Python 要快而且說快30 倍,這是不負(fù)責(zé)任的,Python其實(shí)并不慢,反而有很多地方比Go快,一方面呢,大多數(shù)開發(fā)者自身編碼能力的問題,另一方面Python的絕大多數(shù)庫是C/C++寫的,Python能慢到那么離譜是不可能的,反而多數(shù)情況下比Go穩(wěn)健且快。Go有它優(yōu)勢但是它的火熱多數(shù)是被培訓(xùn)機(jī)構(gòu)吵起來的,跟國內(nèi)高房價(jià)類似被炒房客抬高的。

總結(jié)一下,對于產(chǎn)品或者項(xiàng)目來說,技術(shù)的選型往往是變化的綜合的,選擇適合項(xiàng)目或者需求的開發(fā)語言和技術(shù)才是最重要的,比如一個(gè)淘寶等電商項(xiàng)目使用了Java,C/C++ ,PHP,Python ,Go等等把不同的語言綜合起來把它們擅長的地方用在恰當(dāng)?shù)牡胤健?/p>

評(píng)論0 贊同0
  •  加載中...
Clect

Clect

回答于2022-06-22 19:12

不管是go還是python,或者其他語言,都只是一門編程語言而已,雖然你未來想做什么領(lǐng)域,人工智能也好,云計(jì)算也好,微服務(wù)也好。。。其實(shí)理論來講,每門語言都行,但實(shí)際上每門語言因?yàn)楫a(chǎn)生的歷史背景不同,語言特性不同,都有各自的優(yōu)缺點(diǎn),就會(huì)導(dǎo)致某門語言,在某個(gè)領(lǐng)域,比較流行。。

比如提起人工智能,很多人就說提到python,這就讓很多不太了解內(nèi)因的人,很容易混淆這兩個(gè)詞,會(huì)誤以為,python就是做人工智能的,人工智能就是python。。但實(shí)際上,python是一門腳本語言,一般學(xué)Python可以往很多方便發(fā)展:

1,比如可以做web應(yīng)用開發(fā)

2,網(wǎng)絡(luò)爬蟲

3.AI 人工智能 與機(jī)器學(xué)習(xí)

4,數(shù)據(jù)分析等等。

所以,只是python語言相對來講,比較適合研究人工智能,但是人工智能包含的方面很多,要求也和難搞,不是說只學(xué)會(huì)了python就會(huì)了了人工智能。。

而Go語言,是一門新生代語言,主要用作服務(wù)器端開發(fā),其定位是用來開發(fā)“大型軟件”的,適合于很多程序員一起開發(fā)大型軟件,并且開發(fā)周期長,支持云計(jì)算的網(wǎng)絡(luò)服務(wù)。Go語言能夠讓程序員快速開發(fā),并且在軟件不斷的增長過程中,它能讓程序員更容易地進(jìn)行維護(hù)和修改。它融合了傳統(tǒng)編譯型語言的高效性和腳本語言的易用性和富于表達(dá)性。

Go語言作為服務(wù)器編程語言,很適合處理日志、數(shù)據(jù)打包、虛擬機(jī)處理、文件系統(tǒng)、分布式系統(tǒng)、數(shù)據(jù)庫代理等;網(wǎng)絡(luò)編程方面,Go語言廣泛應(yīng)用于Web應(yīng)用、API應(yīng)用、下載應(yīng)用等;除此之外,Go語言還可用于內(nèi)存數(shù)據(jù)庫和云平臺(tái)領(lǐng)域,目前國外很多云平臺(tái)都是采用Go開發(fā)。

說到底,python也能做大數(shù)據(jù),Go語言也能做人臉識(shí)別,所以哪門語言不重要,而且都是觸類旁通的,如果你有編程基礎(chǔ),推薦Go語言,如果你是零基礎(chǔ)的小白,也推薦Go語言,因?yàn)閷W(xué)習(xí)曲線低,比Python好入門。。

評(píng)論0 贊同0
  •  加載中...
ivydom

ivydom

回答于2022-06-22 19:12

從實(shí)用的角度,初學(xué)者直接進(jìn)入golang或python之一即可,是之一,兩者不要同時(shí)學(xué),也不要在語言上做對比做類比。如果對語言感興趣,首選Python/ c++/ java均可,然后再去學(xué)習(xí)golang 會(huì)經(jīng)歷一種撥開云霧見明月的內(nèi)心體驗(yàn)????

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

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

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<