首頁>Club>
15
回覆列表
  • 1 # 末日反對

    本人工作中同時使用了python,golang以及java,大學期間有學過c++知識。首先這個四種語言各有優缺點,python開發效率高,大型專案維護困難,適用於運維指令碼,機器學習工具,資料分析指令碼,目前主要用來做這些事情,單個指令碼不依賴專案的各種業務包。golang為靜態語言,簡單易用,有越來越快速的gc,網路庫效能優秀,適用於構建大型web服務,實時的直播通訊服務,但是缺點在於太年輕的語言缺乏輪子,譬如不支援spark,不支援ml等等。java應該是應用範圍最廣的語言,嵌入式,網站,遊戲,聊天軟體,桌面應用,幾乎能想到的領域java都有觸及,有著浩瀚無比的生態圈,綜合來說java開發速度算快的,學習成本適中,但是要用java寫出高效能的服務比用go付出的成本要高出幾倍,其中包含要學習熟悉笨重的框架。最後提到c++,高效能語言,開發者管理記憶體,需要造輪子,大廠輪子多可以忽略,但是小廠的話最好還是不要選擇它,但是為了追求ms us級別延時的朋友(像金融服務)另說,c++有很多優秀的影象處理領域和深度學習的庫。

  • 2 # 每日開原始碼

    Python、Golang、Java、C++,這麼多程式語言,初學者該怎麼選擇呢?這需要結合語言的特點和自身需求來考慮。

    Java

    Java是目前應用最為廣泛的程式語言之一。它的生態圈極為豐富,橫跨Web後端、遊戲、移動開發、人工智慧、嵌入式等方方面面,各種框架非常成熟。語言自身難度中等,適合學習。且Java開發目前需求較大,前景廣闊。如果想要向Web開發和大型企業軟體開發的方向發展,Java語言是不二之選。

    Python

    Python可以說是當前最火的語言。它學習簡單,沒有程式設計經驗也可以快速上手。指令碼式開發,動態型別,第三方庫極為豐富,開發效率很高。但Python效能較差,缺乏靜態編譯階段,在開發大型軟體和工程方面不太理想。Python被廣泛應用在資料分析、人工智慧、運維測試等領域。如果想要在資料分析等領域發展,尤其對於初學者而言,Python是十分理想的選擇。

    Golang

    Golang是目前正在不斷崛起的語言。由Google公司開發,Golang被譽為最適合工程實踐的語言。它的語言特性,使其在高併發領域獨樹一幟,效能優越,無需太多最佳化即可獲得接近C語言的效能。同時,Docker和K8S等容器化工具使得Golang的生態變得豐富,使其具有難以替代的重要性。然而,Golang並不是面向物件的語言,缺乏泛型,與C語言更為相似。對於僅有面向物件語言經歷的學習者而言,入門門檻較高。如果想在運維、微服務等領域開發,Golang是不錯的選擇。

    C++

    C++歷史悠久,是許多計算機方面學生的入門語言。它功能全面,效能優越,在系統關鍵部件和底層庫中應用廣泛。然而,其開發複雜度明顯高於其他幾門語言,實際開發門檻高。C++目前的主要應用領域是遊戲後端和高效能服務,有興趣的話可以進行更多瞭解。

    總結

    在選擇語言時,一定要明確自身的需求,再結合語言的特性,來決定選擇。對於初學者而言,建議一次只學一門語言,在熟練掌握後,再學習其他語言。

  • 3 # 史學文社

    手機寫比較難打字,簡單說說其實挺想回答這個問題的

    你提這個問題的原因我覺得可能你跟著時下流行來著。

    但是你不該這麼問。

    如果你想入這行,我建議你先認真系統學習一下強型別的語言,比如java c++

    然後根據你選擇的方向,學習輔助語言。比如web你還可以學php python c#等。

    語言是相通的,你要知道什麼場景下該用什麼語言開發。

    掌握一門,熟悉幾門,瞭解幾門

    就你的問題回答的話,你先學java可能比較合適,教程也是比較多。如果你想證明自己增強自己信心的話,你可以先學python,這是弱型別的語言,入門很簡單。

    祝你學習順利!

  • 4 # 條條學學

    這個很容易選擇,

    如果你有能力那就都學,

    如果想入行就選擇入門簡單的Python,如果想做機器學習,大資料方向也選擇Python,

    如果想做web,想做電商,想做支付,想做大型企業級應用系統就選java.

    如果想做通訊,遊戲,底層開發就選C++

    如果你之前就已經熟悉Python,PHP,可以考慮再學個golang

  • 5 # 尚宏偉9

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

  • 中秋節和大豐收的關聯?
  • 男人35歲前,沒什麼成就,以後還會有麼?