回覆列表
  • 1 # 一個狒狒

    從近幾個月的程式語言排名結果來看,python的發展前景更好,python屬於解釋語言,學習成本也低一些,更流行的語言不管在文件還是第三方庫都要更全面。我是做java的,最近才開始學python。

  • 2 # 偶爾來逛逛隨便來瞧瞧

    首先要知道Python為什麼火,作為一個比 java都老的語言,最近煥發出第二春,它的優勢在於簡單,易用,萬能,聽起來除了萬能,其他怎麼跟php這麼像?其實還真是。在我來看任何一門語言,要做到簡單,易學,應用場景廣,效能好,安全高,健壯於一身基本都是扯淡。哎呀,懶得長篇大論了,也不想引起口水戰,直接說結果,就目前語言發展,go的優勢太過明顯,陣容也超級強大連nodejs發明人也轉戰go了,所以答案也是明顯的,未來的應用都是基於網路,網路效能好的語言才是發展方向

  • 3 # 槡槡槡

    毫無疑問,Python!雖然樓主的提問語焉不詳,但從標題可以看出,1)樓主已經掌握或者正在學習一種程式語言,2)樓主沒有接觸過Python,3)水平可能不太高,在校學生或者業餘學習者。Python是簡單易學的全棧語言,非常適合做入門或者第二語言。除非你是入行N年的大牛,你學啥都行,但你也不會提出這種問題了。我覺得,任何層次的人都應該接觸一下Python。退一萬步說,大不了學個把月放棄。如果樓主是想靠程式設計吃飯,建議學java之類,我覺得Python的就業可能會供大於求。

    Go,Kotlin之類的新潮的語言,建議精通了其它之後再學,你這邊剛學會易語言Vb就去學Go,很有可能一輩子都不會在工作中用到它。再說,萬一過兩年像Ruby一樣不流行了,白學了。就算過兩年火了,在學也不遲。

  • 4 # 安慶劉工

    現在的發展趨勢,個人建議還是學習python比較好,因為從就業率上看,Python的就業率肯定比go的就業率高,而且python現在正是大發展的時期,很多的第三方庫,能滿足你的全部需求,前景很好。最主要的一點就是免費,直接用記事本就可以開發,不需要支付什麼費用。

  • 5 # 深空智慧

    首先,程式語言只是工具,學哪個好要取決於個人的職業發展規劃和興趣,沒有一定之規。

    Go和Python其實是兩個差異蠻大的語言,其適用的場景也大不相同。

    GoLang

    首先說Go語言(https://golang.org/),它是由Google開發的靜態強型別的程式語言,類似C語言,最大特性就是它的並行設計,稱之為Goroutine。這種機制非常適合一些網路服務程式,所以現在有很多網路服務的後端服務程式碼都是由Go構建的。開發便捷、效能強勁,尤其是對於一些高併發的場景更加適合。

    Python

    python以其簡潔性、易讀性以及可擴充套件性收到了廣大開發者的青睞,並且它的社群十分繁榮,幾乎可以找到各種功能的三方庫來滿足日常的需求,避免python使用者再次造輪子。2017年的程式語言排行榜中,python也是名列第一的

    而且,現在熱門的機器學習、人工智慧等領域,都廣泛的使用著python。如果題主未來想要從事資料科學相關的行業,或者想做點有趣的小玩意的話(比如爬蟲、小工具等等)。python都是一個非常好的選擇,而且python簡單易學,很快就能上手。

  • 6 # 吾八哥

    要看你是做什麼方向,二者各自有各自的優勢,純後臺推薦go語言,如果效能要求不是很苛刻可以Python的,Python在資料分析自動化方面支援很好,go天生很好的支援併發程式設計

  • 7 # ChiongCrowning

    目前來說python是現在最流行的語言,主要源於:

    它很自然,讓人用著很舒服,你認為可以這麼用,果然它就可以這麼用;

    python擁有大量高品質的庫和框架,不用重複造輪子,這是一大優勢;

    python在資料處理和人工智慧方面確實是有優勢的,如最近非常火的TensorFlow;

    而go語言現在的勢頭也是不言而喻,主要源於:

    高併發具有天然的優勢,還有通道

    執行效率要比python快不少,甚至可以比肩c++了

    編譯效率是很高效的

    當然go的高品質的庫也很多

    兩種程式語言各有各的側重,主要還要看題主以後的應用場景。如果有時間,兩種語言建議都學,可以先python再go。個人建議,僅供參考。

  • 8 # 講出來怕你笑

    如果題主不是從事軟體開發,只是因為個人興趣,我建議學習python,很多庫,能很方便的實現很多有趣的東西。但如果題主從事軟體開發,在這裡提這個問題,我覺得你應該學習一個可以和你本職工作有相關性的。而不用去問別人應該怎麼選擇

  • 9 # 你看我獨角獸嗎

    如果您想進行Web程式設計,請學習Javascript,因為它允許您對前端和後端進行編碼(透過Node.js)。

    如果你想進行系統程式設計,請學習C。Microsoft Windows和Unix / Linux / OSX都是C語言的核心,因此可以從C語言無縫地與大部分系統介面。如果您願意,可以讓您進入嵌入式程式設計。

    如果您對演算法體系結構背後的數學理論以及學習構建高效,可組合,解耦,可維護系統背後的科學感興趣,並使用型別系統來證明程式碼的正確性以獲得最終的安全性和穩定性,那麼請學習Haskell。 Haskell強調使用純數學函式構建軟體,IMO是有史以來設計最好的語言之一。

    但是,如果您對程式碼和演算法的結構感興趣,並且編寫它們的方式與編寫lambda演算時的方式非常相似,並且有興趣學習將程式碼作為資料和資料處理為程式碼,那麼請學習Lisp。有趣的是,Lisp很容易在非常快的速度上變得瘋狂。 Lisp是非常高階的,所以掌握這種語言我認為給你最好的機會,能夠很快寫出很多有用的東西(我建議使用常見的Lisp方言來實用)。

    如果您有興趣在跨平臺遺留系統和大型企業環境中工作,並且學習一種在企業軟體開發中根深蒂固的語言,至少在接下來的20年內它可能不會消失,那麼學習Java。

    如果您對大資料感興趣並構建處理數PB資料的機器學習和分析應用程式,請學習Scala。這裡有人會說Java,但我在這個領域的經驗是Java在這個問題領域的擴充套件性不夠好。 Scala在不犧牲效能的情況下為您提供更大的靈活性,並且在這個領域迅速普及。

    但是,如果您只是對大資料的資料科學和發現部分感興趣,請學習Python,因為它擁有統計建模和分析大資料集樣本特徵的最佳工具。 Python還為您提供伺服器端Web程式設計和系統指令碼。

    正如您所看到的,您應該學習的1種語言取決於您想要做什麼。

  • 10 # 程式設計少先隊

    沒有最好的語言,只有某個場合最適合的語言,關鍵看你想怎麼用。並且學一門程式語言只是最基本最簡單的事,你還需要學習這門語言圍繞的技術生態環境,並綜合使用它們的來解決實際問題。

  • 11 # 藍色瑪格麗特丶蛻

    如果說只學一門程式語言 毫無疑問 Python

    Python是真正對新手友好的語言 簡單易讀 上手容易,正所謂萬事開頭難 Python不會讓你覺得程式設計很難而萌生放棄的念頭。有其他程式語言基礎的 可以無視了 會Java 會C 學Python不要太簡單。

    python最大的優勢是人工智慧 python是最適合做AI的程式語言 沒有之一。訓練大名鼎鼎的阿法狗的AI框架 Tensorflow就是用python開發的(底層是C寫的)AI是人類第四次革命 所有程式猿在未來都要接觸Ai 何不現在就開始。但要搞Ai 第一步是學好python

    我現在正在學python 期間空閒的時間也去看過golang 發現golang語法都看不懂(自己菜是主要原因)同樣是入門python python的語法就能看懂

  • 12 # 一肓

    根據通常情況:

    1.首先,學習Python,熟練語法,編10個左右的小專案,基本掌握。

    2.接著,學習Go語言。

    原因:Python,未來程式設計界必須掌握的語言。Go語言,為工程而生,為併發而生。

    不是掌握了這兩種語言天下就是你的了;而是,你佔據了程式語言最有利的“語言”地形。

  • 13 # 千鋒教育官方

    程式語言,其實都是觸類旁通的,只要你精通一門,不管是面向過程,還是面向物件,不管是靜態語言還是動態語言,其實精髓和核心思想都大同小異。

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

    關鍵是你的問題是你們公司要求轉Go,如果不轉,就意味著你可能要失業,這個你要考慮好。

    在我看來,我個人是比較喜歡公司要求的,相當於帶薪學習,這可不是每家公司都能做到的,在我看來都相當於員工福利了。。

    而Go和Python,都是一門程式語言而已,關鍵是看他們的生態圈,如果公司讓你們轉,證明你們公司有這方面的業務,那你就放心大膽的去學Go,而且還能快速的學以致用。

    而python,既然是你的興趣所在,你業餘時間學學也不是不行啊。。

  • 14 # 碼農視界

    不管是go還是python,或者其他語言,都只是一門程式語言而已,雖然你未來想做什麼領域,人工智慧也好,雲計算也好,微服務也好。。。其實理論來講,每門語言都行,但實際上每門語言因為產生的歷史背景不同,語言特性不同,都有各自的優缺點,就會導致某門語言,在某個領域,比較流行。。

    比如提起人工智慧,很多人就說提到python,這就讓很多不太瞭解內因的人,很容易混淆這兩個詞,會誤以為,python就是做人工智慧的,人工智慧就是python。。但實際上,python是一門指令碼語言,一般學Python可以往很多方便發展:

    1,比如可以做web應用開發

    2,網路爬蟲

    3.AI 人工智慧 與機器學習

    4,資料分析等等。

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

    而Go語言,是一門新生代語言,主要用作伺服器端開發,其定位是用來開發“大型軟體”的,適合於很多程式設計師一起開發大型軟體,並且開發週期長,支援雲計算的網路服務。Go語言能夠讓程式設計師快速開發,並且在軟體不斷的增長過程中,它能讓程式設計師更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。

    Go語言作為伺服器程式語言,很適合處理日誌、資料打包、虛擬機器處理、檔案系統、分散式系統、資料庫代理等;網路程式設計方面,Go語言廣泛應用於Web應用、API應用、下載應用等;除此之外,Go語言還可用於記憶體資料庫和雲平臺領域,目前國外很多雲平臺都是採用Go開發。

    說到底,python也能做大資料,Go語言也能做人臉識別,所以哪門語言不重要,而且都是觸類旁通的,如果你有程式設計基礎,推薦Go語言,如果你是零基礎的小白,也推薦Go語言,因為學習曲線低,比Python好入門。。

  • 15 # Go語言中文網

    再學一門程式語言,選 Go 還是 Python ?這個問題需要從幾個角度考慮!

    一、現在掌握的語言是哪種型別

    首先肯定是服務端開發,要不然應該不會說選 Go 還是 Python。

    1、如果現在掌握的語言是動態語言,比如 PHP,那麼建議學習靜態語言 Go。

    首先 PHP 容易學習,容易使用,而 Go 也有這些優秀的特質!

    其次,你已經學會了一門動態語言,瞭解動態語言的寫法,甚至深入了動態語言的原理,是時候系統學習一門靜態強型別語言了,而 Go 絕對是很好的選擇!

    再次,現在微服務架構很流行,而 PHP 在這方面會有點難受,Go 這方面卻表現不錯,除了開源界一些流行的框架外,大廠也有很好的 Go 微服務實踐!

    最後,在 Docker、k8s 大勢橫行的年代,我們沒有理由不接觸下它們的實現語言 Go!

    2、如果現在掌握的是靜態語言,比如 Java,我建議可以看看動態語言 Python!

    Python 有它很多獨特的東西,比如使用縮排確定程式碼塊。同時,Python 是一門很通用的語言,它在科學計算領悟、Web 領悟、人工智慧領悟、運維領悟等都有很好的作用,特別是最近幾年的人工智慧領悟,Python 可謂風光無限!

    同時,Python 簡單易學,擁有強大的社群支援,強大的類庫、生態,它表現能力強,很多語言很長的程式碼,它可以很短的程式碼實現。如果想深入瞭解動態語言的機制,Python 無疑是很不錯的選擇!

    二、學習另外一門語言想用來幹什麼

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

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

    總結

    綜上,如果你現在使用的是 PHP 這樣的動態語言,且繼續從事相同的行業,Go 絕對是值得學習的語言,而且,我建議一定學習下 Go;如果想從事 AI 方面,可以學習 Python,或者現在使用的是靜態語言,可以嘗試下 Python 這種動態語言。

  • 16 # 極客乾貨

    首先人要理智,個人覺得對於架構師和高階工程師們,把Python和Go作為小工具語言或者中介軟體語言是最適合不過的。

    對於剛入行或者要入行的朋友要注意了,只學Python或者Go的話,工作是相對不好找,市場需求量目前並不大,它兩各自的可用庫比較少,尤其是Go。

    我客觀的說一下:Go的優點並沒有外界吹噓的那麼NB,經常被培訓機構和初學者以點蓋面,實施是它的缺點缺陷還是比較多的,有很多人認為Go 比 Python 要快而且說快30 倍,這是不負責任的,Python其實並不慢,反而有很多地方比Go快,一方面呢,大多數開發者自身編碼能力的問題,另一方面Python的絕大多數庫是C/C++寫的,Python能慢到那麼離譜是不可能的,反而多數情況下比Go穩健且快。Go有它優勢但是它的火熱多數是被培訓機構吵起來的,跟國內高房價類似被炒房客抬高的。

    總結一下,對於產品或者專案來說,技術的選型往往是變化的綜合的,選擇適合專案或者需求的開發語言和技術才是最重要的,比如一個淘寶等電商專案使用了Java,C/C++ ,PHP,Python ,Go等等把不同的語言綜合起來把它們擅長的地方用在恰當的地方。

  • 17 # 尚宏偉9

    從實用的角度,初學者直接進入golang或python之一即可,是之一,兩者不要同時學,也不要在語言上做對比做類比。如果對語言感興趣,首選Python/ c++/ java均可,然後再去學習golang 會經歷一種撥開雲霧見明月的內心體驗

  • 中秋節和大豐收的關聯?
  • 肅順是奸臣嗎?該怎麼評價他?