對于有明確讀研計劃的同學來說,應該先選擇一個主攻方向,然后再結合主攻方向來選擇具體的編程語言。
編程語言本身就是一種工具,不同的編程語言往往有其特定的應用場景,但是也有一些全場景編程語言,比如Java和Python就是比較典型的全場景編程語言。
我建議計算機大類專業的本科生,應該在大一期間開始學習這兩門編程語言,一方面原因是編程語言是打開計算機技術大門的鑰匙,另一方面學習全場景編程語言也會給自己帶來更大的主攻方向選擇空間。
目前在生產場景下,Java的應用還是比較廣泛的,比如各種后端開發、云計算開發、大數據開發等場景下,都在大量使用Java語言,所以掌握Java語言在參加項目實踐和實習時,往往會有較大的選擇空間。
Python語言目前在科研領域的應用比較廣泛,尤其在大數據、人工智能領域,很多課題組都在使用Python,所以如果掌握Python,在進入大數據或者人工智能相關課題組時,會相對比較方便。
我帶的幾個項目組里,Java和Python就是最常使用的兩門編程語言,大數據組在使用Python,移動互聯組在使用Java,其他組也有在使用C++、GO這些編程語言,這主要取決于各個組的leader,以及相關的技術積累。
大一期間在學習編程語言的同時,還應該積極參加專業競賽和科研實踐活動,這對于學習編程語言會有比較積極的促進作用。
目前我聯合多名導師打造了一個實踐平臺,借助我們的科研實踐資源設立了多個方向的科研實踐活動和項目實踐活動,平臺也正在整合更多的產業資源,一些企業導師也為平臺提供了大量的產業實踐場景,歡迎本科生和研究生同學向我申請參加實踐平臺的相關活動。
最后,如果有編程語言相關的問題,歡迎與我探討。