基礎知識
1、數學,這個一般理工科都會學,如果想走機器學習(算法)的道路,更加要學好
* 高等數學
* 離散數學
* 線性代數
* 概率論與數理統計
2、專業基礎課有十多門,其中最重要的是四門如下
* 數據結構與算法
* 計算機組成原理
* 操作系統
* 計算機網絡
以上這些基礎知識,決定你能學得多深入,在這個行業能走多遠。
實戰技能,工作中直接用到的,決定你能不能通過面試,成為一顆合格的螺絲釘。
1、編程語言方面
一個合作的程序員要工作中可能會用到4-6門編程語言
C / C++
Python 機器學習,數據分析必備
就你的情況而言,本科階段把上面兩種語言熟練掌握不錯了
Java等其他語言看工作需要,不急於現在就學
編程語言這東西,學了不用不快就忘了,熟練掌握了一兩門,學其他的也快,現學現用即可。
2、Linux基礎知識,現在服務端程序都部署在Linux服務器上,Linux的基礎命令要懂
《鳥哥的Linux私房菜》認真讀一遍,上面的命名都跑一邊。
3、數據結構與算法,LeetCode刷題,手寫算法題,面試必考,3道題,寫不出來,就送你回去了
上面的都是基礎,還需要學一些跟具體崗位相關的技能,建議去大廠的招聘官網看看。
基礎知識和實戰技能同步進行,以實戰技能學習為主,基礎知識需要反復學習,也可當工具書使用。
一個本科生,把這些學會就不錯了。