1. 程式人生 > >2019年Java程式設計師的學習計劃,收藏明年用

2019年Java程式設計師的學習計劃,收藏明年用

寫在前面(為什麼要制定計劃):一轉眼2018已過大半,時間飛逝,有時候你有沒有常常在想,我這段時間都學了什麼,做了什麼呢?我認為這就是計劃的好處,心中有一個這一階段的目標,並且有目的的去執行他,可以很清晰的知道自己這段時間大概是做了哪些事,並且可以有效的去總結它,總結是一件重要的事。執行計劃還會給自己的心中增加成就感,回頭看看發現原來自己做了這麼多事,增加了學習的動力。再有一點就是制定計劃可以增加你的學習時間,怎麼說呢,人都是懶惰的,時間又都是擠出來的,如果你沒有給自己制定一個計劃(或是計劃只停留在腦子裡想想而已),那很有可能在空閒的時間裡就因為小小的惰性去做別的事情了,比如睡覺,看視訊之類,如果此時你有計劃,在這段空閒時間你就會開始執行它,心中目標明確,把本來懶惰的時間擠出來用來學習,這樣就增加了你的學習時間。如果規劃僅限在腦中的話,大腦是會比較容易遺忘一些事情,包括你臨時想的計劃,可能大體計劃不會忘,但總是會忘掉一些細節,所以好好把這些計劃寫下來吧。

具體末尾計劃相關知識點(有些領域較高深,深入學習會酌情放到2019的學習計劃上):

知識點:

1. 資料結構 (各類集合框架用到的資料結構,資料庫索引用到的B+tree之類)

2. 併發程式設計 (實踐並結合書籍《JAVA併發程式設計實戰》)

3. 設計模式 (GOF23種設計模式,也許會漏學一些,重點學習一個程式設計的思想)

4. 效能調優 (資料庫效能調優的幾個方法,並結合實踐理解,這一塊其實也包含了伺服器負載均衡,訊息佇列的使用)

5. 中介軟體的使用 (如訊息佇列MQ,伺服器Jetty、Nginx)

6. 框架的深入理解 (如SpringAOP、IOC)

7. JVM (會先學習類載入器,GC相關,結合書籍《深入理解JVM》)

8. NoSQL (非關係型資料庫,如redis,mongoDB)

相關書籍:

1. 《深入分析Java Web》

2. 《Effective JAVA》

3. 《深入理解JVM》

4. 《併發程式設計實戰》

5. 《Spring原始碼深度解析》

6. 《Think in JAVA》

具體計劃:

每天抽出2個小時的時間來學習(有些技術比較深,有的地方並不能一下就看懂,所以需要反覆學習,有時候學一遍懵懵懂懂,學兩遍三遍能理解其中意思,再學一遍可能就能領悟其奧妙,進而理解成自己的東西。所以重點在具體月份計劃的學習目標裡帶著問題去學習,如11月份學習設計模式,將會結合深入分析JavaWeb一書中提到的一些大型JAVA專案中用到的設計模式去學習)

1. 學習設計模式

總體來說設計模式分為三大類:

建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結構型模式,共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

其實還有兩類:併發型模式和執行緒池模式。用一個圖片來整體描述一下:

 

2019年Java程式設計師的學習計劃,收藏明年用

 

 

2. 學習SpringAOP、IOC的原理 (結合Spring原始碼深度解析一書)

程式設計師每天都和程式碼打交道。經過數年的基礎教育和職業培訓,大部分程式設計師都會「寫」程式碼,或者至少會抄程式碼和改程式碼。但是,會讀程式碼的並不在多數,會讀程式碼又真正讀懂一些大專案的原始碼的,少之又少。這也造成了很多錯誤看原始碼的方式。

2019年Java程式設計師的學習計劃,收藏明年用

 

2019年Java程式設計師的學習計劃,收藏明年用

 

3. 學習JVM (個人認為其難度需要用到兩個月的時間去學習)

任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線效能問題,Java技術體系,需要了解:

效能指標體系

JVM調優

Web調優

DB調優

2019年Java程式設計師的學習計劃,收藏明年用

 

4. 學習併發程式設計 (個人認為其難度需要用上兩個月的時間去學習)

1. 對於程式碼重構的理解與思考

2. 資料庫調優方面的幾個點

3. 對於SpringIOC與AOP的理解

2019年Java程式設計師的學習計劃,收藏明年用

 

5.學習微服務架構

業務越來越複雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?

微服務框架

Spring Cloud

Docker與虛擬化

微服務架構

2019年Java程式設計師的學習計劃,收藏明年用

 

最後是電商專案實戰

大型電商分散式系統應用實踐,利用雲伺服器搭建真實的開發和部署環境,千人線上參與開發。

由淺入深的,帶你從零到專案釋出上線與運維,讓你體驗真實的企業級專案開發過程,掌握大牛的編碼思維、經驗與技巧。

具備獨立開發和搭建分佈架構系統的能力。

學習完後相當於具備4年以上網際網路開發經驗。

 

2019年Java程式設計師的學習計劃,收藏明年用

 

書籍資料因工作繁忙暫時沒有整理出來,後續空閒時間多了會整理出來了也會分享給大家的,這裡只是給大家列出一個暫時的學習計劃,如果你對上訴資料感興趣的話可以加群:795632998,就可以獲取上面這些技術的視訊資料了,還會有免費的思維導圖分享給大家的。