現在想再學習一門程式語言,應該選擇go還是python?

,因為它允許您對前端和後端進行編碼(通過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種語言取決於您想要做什麼。

這並沒有一個正確的答案,永遠都不要限制住自己的思維,希望我的問題對您有一定幫助。


我會在這裡發佈所有與科技、科學有關的有趣文章,歡迎訂閱我的頭條號。偶爾也回答有趣的問題,有問題可隨時在評論區回覆和討論。

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


楊沐白


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

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

GoLang

首先說Go語言(https://golang.org/),它是由Google開發的靜態強類型的編程語言,類似C語言,最大特性就是它的並行設計,稱之為Goroutine。這種機制非常適合一些

網絡服務程序,所以現在有很多網絡服務的後端服務代碼都是由Go構建的。開發便捷、性能強勁,尤其是對於一些高併發的場景更加適合。

Python

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

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


深空智能


Python會成熟一些,庫會多一些,畢竟出道多年了啊。但是萬事得分場景,go主要用於服務器,並且擁有良好的高併發。老牌語言有時候為了兼容低版本,往往會帶上一些過時和不太好的特性。而新語言會帶來很多新的體驗,以及優化不好的地方。我最近就是迷上了go,因為go得簡潔和規範性。

1.go有的關鍵字很少,大大避免了各種語法糖使得代碼可讀性不高。甚至連循環也只有一個for,沒有三目操作符,沒有自增自減等操作,是的代碼一看就懂,編碼風格也少,即使換人看你的代碼也能更快的讀懂。

2.錯誤處理,這個類似c語言。怎麼說了,我特別喜歡這個,因為Python是使用捕獲異常,且該異常可以向上層拋出,那麼上層代碼勢必要處理各種異常。而go是那種有異常必須儘快處理,逼得程序員勇敢面對異常,這樣寫出來的程序比較健壯。

3.interface{}這個接口,簡直就是大愛,由於go像c那樣有嚴格的類型,且需要聲明。因此這個接口你會喜歡的。

4.go fun(){},這特碼就是go併發的基本函數了。用了go,不知線程為何物。


獨臂段天下


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

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

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

  3. python在數據處理和人工智能方面確實是有優勢的,如最近非常火的TensorFlow;

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

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

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

  3. 編譯效率是很高效的

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

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

歡迎大家留言交流。


ChiongCrowning


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

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


槡槡槡


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


偶爾來逛逛隨便來瞧瞧


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


講出來怕你笑


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


編程少先隊


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

藍麒麟闖天涯


編程語言只是工具而已,主要是看做什麼項目用,同時還有可能根據公司的戰略和戰術的基本情況而選擇更加適合當時環境的編程語言,說白了,還是得根據具體的情況具體的分析,然後進行權衡選擇,世上哪有那麼多絕對的東西啊,但是好多問題都是偏向絕對的答案,問題本身就有問題


分享到:


相關文章: