-
1 # 末日反對
-
2 # 每日開原始碼
Python、Golang、Java、C++,這麼多程式語言,初學者該怎麼選擇呢?這需要結合語言的特點和自身需求來考慮。
JavaJava是目前應用最為廣泛的程式語言之一。它的生態圈極為豐富,橫跨Web後端、遊戲、移動開發、人工智慧、嵌入式等方方面面,各種框架非常成熟。語言自身難度中等,適合學習。且Java開發目前需求較大,前景廣闊。如果想要向Web開發和大型企業軟體開發的方向發展,Java語言是不二之選。
PythonPython可以說是當前最火的語言。它學習簡單,沒有程式設計經驗也可以快速上手。指令碼式開發,動態型別,第三方庫極為豐富,開發效率很高。但Python效能較差,缺乏靜態編譯階段,在開發大型軟體和工程方面不太理想。Python被廣泛應用在資料分析、人工智慧、運維測試等領域。如果想要在資料分析等領域發展,尤其對於初學者而言,Python是十分理想的選擇。
GolangGolang是目前正在不斷崛起的語言。由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 會經歷一種撥開雲霧見明月的內心體驗
相關內容
- 有誰知道python,java,vb,C++誰更實用呢?
- 我是學java的,想學一點python資料處理,大家有沒有好一點的推薦!需要什麼?
- Python這麼強,那麼能代替Java的位置嗎?
- 大三不知名211計算機學生,想明年進大廠實習,想做後端開發,應該學java還是golang?
- Java和python選哪個好就業?
- JAVA或Python程式語言可不可以用來編寫51微控制器程式?
- 入行android一年,該不該轉去學Python和java?
- java做web比python做web好在哪?
- 那些從培訓機構走出來的PHP、python、JAVA工程師們現在都在做什麼?
- 25歲了,Linux運維想轉開發來得及嗎?Java還是Python?
本人工作中同時使用了python,golang以及java,大學期間有學過c++知識。首先這個四種語言各有優缺點,python開發效率高,大型專案維護困難,適用於運維指令碼,機器學習工具,資料分析指令碼,目前主要用來做這些事情,單個指令碼不依賴專案的各種業務包。golang為靜態語言,簡單易用,有越來越快速的gc,網路庫效能優秀,適用於構建大型web服務,實時的直播通訊服務,但是缺點在於太年輕的語言缺乏輪子,譬如不支援spark,不支援ml等等。java應該是應用範圍最廣的語言,嵌入式,網站,遊戲,聊天軟體,桌面應用,幾乎能想到的領域java都有觸及,有著浩瀚無比的生態圈,綜合來說java開發速度算快的,學習成本適中,但是要用java寫出高效能的服務比用go付出的成本要高出幾倍,其中包含要學習熟悉笨重的框架。最後提到c++,高效能語言,開發者管理記憶體,需要造輪子,大廠輪子多可以忽略,但是小廠的話最好還是不要選擇它,但是為了追求ms us級別延時的朋友(像金融服務)另說,c++有很多優秀的影象處理領域和深度學習的庫。