JAVA學習路線

一、建議剛入門的看畢向東的JAVASE的視頻。(重點是面向對象、集合、多線程、IO、網絡這幾章,這幾章學的程度決定了你之後的JAVA高度)
二、看JAVASE的視頻的過程當中建議和書結合起來一塊兒看,我推薦看《JAVA核心技術卷一》。
三、建議視頻多看幾遍,基礎多理解,看的過程當中必定要敲代碼,起碼要照着視頻敲,開發工具我建議用idea,新建工程時我建議用maven工程,而後設置idea後就能夠看到全部的源碼了。
四、SE基礎看完後,我建議本身作一個小項目,好比坦克大戰,有相關的視頻,網上能夠搜索到,若是有人搜索到了,請共享到咱們的百度雲小組裏面。
五、開始mysql的學習,搭建mysql環境,也是視頻和書結合起來學習,必定要多敲命令,基礎的增刪改查、表的建立、修改操做要熟練,要關注聯表查詢,關注分組怎麼用,分組函數怎麼用。
六、而後簡單的學一下html、css、javascript、jquery(後面儘可能用這個寫前端腳本),能畫出簡單的頁面,我建議不用看視頻,直接看書學習。
七、學習servlet、jsp,我建議重點關注servlet(視頻和書結合起來看),關注servlet的生命週期,API,關注jsp內置對象。
八、Servlet、jsp後,我建議本身動手作一個小項目,好比簡單的web書城系統,百度網盤裏面的視頻有相關項目,也能夠本身網上搜。
九、開始學習ssm框架,spring springmvc mybatis,我不建議學hibernate,如今mybatis是主流。(視頻和書結合起來學習)
十、學完後本身動手作一個小項目,spring+springmvc+mybatis+maven+mysql+jquery。
十一、溫習javase的多線程、集合、IO這幾章,重點關注集合底層代碼,多線程concurrent包(好比Atomic類、synchronized、lock(讀寫鎖)、阻塞隊列、其餘高級併發類(ConcurrentHashMap)),IO(關注IO裏面使用的設計模式(裝飾、適配器))。
十二、我建議學習設計模式,能夠看《head first設計模式》,也能夠看視頻和相關博客。
1三、我建議看《java併發編程實戰這本書》、《深刻理解JAVA虛擬機》。
1四、我建議學習數據結構、算法、操做系統等計計算機底層知識(數據結構 鏈表、棧、隊列、hash算法、樹、排序算法)。
1五、我建議學習數據庫底層邏輯,瞭解innodb、myisam的區別(事務、索引)。
1六、我建議開始學習分佈式知識,先從nosql開始,好比redis。(我建議在LINUX環境下學習,熟悉LINUX部署)。
1七、學習消息隊列,好比kafka、activemq、rabbitmq、rocketmq(必定要注重原理,不要僅僅侷限於操做,在LINUX環境下部署)。
1八、我建議學習zookeeper,瞭解分佈式概念。
1九、我建議學習dubbo,瞭解分佈式框架。
20、我建議學習springboot+springcloud。javascript

相關文章
相關標籤/搜索