職業PHP開發,想再學一門語言。 GO or Python ,以備後面轉。那個比較適合?
回覆內容:
這個之前就回答過,建議學GO,Python和PHP同樣都是動態語言,有很多重疊的地方。而GO語言是靜態語言,程式設計體驗和PHP是完全不同的。學習過程可以讓你得到更大的提升,而且Go語言還可以與PHP優勢互補、動靜結合。
有許多國外的大師,都首推 Python 作為程式設計入門的語言,而 Python 本身的商業應用也非常廣泛,當需要完成一些碎片化的任務時,這種廣泛流行的腳本語言,是最好的選擇。
但說到未來的職業前景,從 PHP 過渡,如果開發網站的話,至少國內 PHP 就業前景更好。除了 PHP 成千上萬的模板和框架,還有各種雲端服務商,對 PHP 的支援都比其他語言更可靠,價格也比較低廉。
如果是去開發遊戲伺服器或其他什麼的,我覺得或許從PHP,轉到 C/C++ 再轉別的好一點。 Go 語言這種強型,更接近底層的語言,對資料的控制對基礎要求更高,可能先搞搞 C/C++ 會更遂心應手一點。 C/C++ 有無數的資料,而 Go 語言相對少一點。比方說碰到同一個主題,往 Go 語言方向查詢,可能一無所獲,但 C/C++ 一大堆詳盡專業的資料。
推薦學Go,比Python新多了,設計簡潔乾淨,歷史遺留問題少,標準庫質量高,這幾年湧現了很多有分量的開源項目,當做工作之餘學習的語言,會非常舒服。
轉JS吧,你會發現永遠學不完,這樣就不用糾結以後學什麼了。
用golang做介面開發,用python做資料分析。
我也是php,現在正在學c c++,不錯。
我也是PHP開發的,也遇到這個問題,最後選擇的是JS,從後端往全端發展。
可以看一下F#。 (Haxe用Ocaml開發,而Rust最早也用OCaml開發,而F#是OCaml的微軟升級版,可以無縫調用C#以及其它.net資源(這點類似於Scala是Java的函數式升級版),鑑於. net core 可以支援Windows/Linux/Mac,所以前景不錯。 )
F#可以比較有效的用精簡的語句快速的正確的完成多種任務。其泛型和函數式開發導致比Golang的開發效率高許多,執行效率估計得看場合(估計C/C++/Rust等它是比不過,其它的應該無憂)。可以輕鬆的導入專案到Azure/Heroku等雲端環境,也可以透過F#直接處理Azure storage。
不過需要英文好一點,因為中文資料少。最好可以翻牆,資料會多一點。
資源:
F# Software Foundation
官網
http://www.tryfsharp.org/ 上手
tryfsharp.org/
上手
Home |叫Scott的人搞的(不是我啦)
Suave.IO 一個輕量級的web框架,2.0支援http2.0
WebSharper 一個重量級的web解決方案,用F#寫全部前後端,可以寫全部前後端,可以支援直接編譯到JS
F# |> BABEL - The compiler that emits JavaScript you can be proud of! 另外一個編譯到JS的好庫,最近比較火。
Excel-DNA - Home Excell Add in by F# (Fcell更好,不過要收費)
FsLab - Data science and machine learning with F# 大數據
Welcome to Akka.NET with F# 大數據
Welcome to Akka.NET Posts Channel 9 F#影片
F# Videos | Page 1 其它F#影片https://www.youtube.com/channel/UC4fWHxWHxNVIHS
Tomas Petricek 牛人
Phillip Trelford's Array 牛人
書籍可以參考Beginning F# 4.0 和Expert F# 4.0
等等
go很好,但不推薦你學,主要用於系統編程,跟你的現領域差異比較大。換語言容易,但是幾年經驗之後換領域損失就比較大了
學好英語