1. 程式人生 > >2018年下半年學習計劃

2018年下半年學習計劃

寫在前面(為什麼要制定計劃):一轉眼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》

具體計劃:

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

6月份:

0. 部署自己前段時間做的專案(基於SSM模仿天貓官網)在阿里雲的雲伺服器上(系統採用Linux CentO,在linux環境下裝MySQL、Tomcat、JDK)

1. 學習設計模式(閱讀相關資料,並能自己寫出模式程式碼,在部落格寫下自己對設計模式的理解)

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

7月份:

0. (因為目前只會使用SSM框架做專案,所以有可能需要學習公司專案中會用到的框架)

0.1 現在公司學習.NET開發

1. 資料結構 (在學校學習到的資料結構一是比較基礎,二是當時應付考試,沒有系統的進行學習)

2. 結合B+tree資料結構學習資料庫效能調優以及學習資料庫效能調優的幾個要點 (鎖機制)(最好結合實戰)

8月份:

0. 預留項

1. 中介軟體的使用 (結合深入分析JavaWeb書中理解Tomcat原理(這本書還是有點難度的),學習使用Nginx和Jetty做負載均衡,學習訊息佇列中介軟體的使用如MQ)

2. NoSQL資料庫的使用 (如Redis、MongoDB)

9月份:

0. 預留項

1. 學習JVM (類載入器與GC)

2. 這段時間比較注重JVM的學習,所以重點閱讀《深入理解JVM》一書

10月份:

0. 預留項

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

2. 爭取能把《Effective JAVA》看上一遍

11月份:

0. 預留項

1. 學習JAVA效能調優 (其中結合《Effective JAVA》

2. 學習併發程式設計 (結合《併發程式設計實戰》

12月份:

0. 預留項

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

@ 要完成的部落格文章(待寫)

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

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

3. 對於SpringIOC與AOP的理解

最後:後面10月份往後的學習計劃我越寫越少,因為在前面的學習計劃中可能會有一些不確定因素和不可抗力(如工作繁忙)會進行微調,就可以將本月一些未完成的計劃往後推遲。所以這個學習計劃會按照實際進行微調,但大致的目標不會變。