我是一位剛剛找到實習offer的計算機研二學生,現在是Java後端開發實習工程師。這是我的校招學習路線,希望對大家有所幫助!
一、Java基礎
JavaSE的內容包括:環境搭建、基礎語法、面向對象、數組、集合、常用類、IO流、反射機制、網絡編程……..
這個是非常非常基礎的,一定要瞭如指掌。
二、數據庫
搞定一門數據庫相關的課程,例如:MySQL。
目前互聯網公司,他們都在使用MySQL或者類似的數據庫。由於互聯網公司的項目訪問量比較大,所以一般會搭建數據庫的集群,可以一個數據庫不夠,所以需要搭建數據庫集群。另外,NoSQL和分佈式數據庫也要了解。
三、框架的學習
Servlet 寫太麻煩了,只有認真學過 servlet 的人才能吹框架的好處,所以必須先學 servlet 再來學習框架。
現在流行的框架主要有:Spring + SpringMVC + SpringBoot。
其實 SpringMVC 也是屬於 Spring ,MVC 只是一種思想。這裡學習順序是先建議學習 Spring,直接看視頻入門學習就可以了,後面再買書,掌握到什麼程度?最後是要能知道一些原理,例如IOC,AOP的原理,使用了什麼設計模式等等。
不過現在搭 ssm 太麻煩,基本都是用 SpringBoot 了,所以 SpringBoot 也必須學,之後有時間的話,也要學習下 SpringCloud.
四、中間件
必須學的中間件:Redis,Redis 基本面試必問,工作也基本的都會使用到,所以必須掌握,推薦書籍《Redis 設計與實現》、《Redis開發與運維》。兩本書刷完,就差不多了,或者說第一本書刷完就差不多了。
其他的話,像消息隊列、分佈式等相關框架,有時間也可以學習一波。
五、項目
這個項目最好能將之前所學全部串起來。(對以前的知識點進行鞏固。)
最好是基於: Spring SpringMVC MyBatis做一個項目,SpringBoot做一個項目。
可以是找幾個人搭夥做一下。體驗一下團隊協作。(尤其是使用一些協作的工具。怎麼溝通,怎麼寫日報,怎麼開會,怎麼使用Git,等等….)
總結
我覺得對於在校生來說,上面這些是最核心的,也是必須學的。但是僅僅是上面這些還是不夠的,上面的這些一兩年就可以學完的。所以你還有很多其他時間,那麼你可以學一些自己感興趣的,多折騰。
最後強調,我的學習路線不是讓你成為大神的,學完也不是多厲害,而是,給處於大學迷茫、不知道學啥的你,一個方向,無論你是否是科班。不過我相信,當你學完了這些,你應該會有自己的學習方向了和一個不錯的offer了。