2019技术学习规划
引言
前段時間總結了一下2018年的大事小情(《2018年度總結》),整體來說還是正能量滿滿,閱讀量漲得也是蠻快的。今天,抽出點時間思考了一下未來一年的規劃。那作為技術人才,規劃也自然都是技術相關的,本篇文章會大量引用外部的鏈接,都是我在學習的過程中找到的比較好,比較全的學習資料,那么我將會依托于這些學習資料,來規劃我的學習路線,在盡量全面的同時,也要做到有主有次,有深度的知識儲備。
一、框架的學習
目前的框架學習我主要著重于Spring Boot和Spring Data Jpa這兩個框架上。目前對于Spring Boot的學習還有著很大的缺漏,而關于持久層框架的兩個重量級Mybatis和Hibernate也都是剛剛入門。介于新公司用到了Spring Data Jpa作為持久層的上層接口,我準備將JPA深入、系統的學習和總結一下。
而Spring Boot上手雖然已經沒問題,但是這個框架的很多高級特性如:緩存、消息、檢索、任務、安全、監管等都知之甚少,所以未來不僅會加強已學知識的鞏固,還會進一步總結一些高級特性,方便日后用到。
那么這兩個框架都會以視頻的方式來學習。其中,Spring Boot要以《Spring Boot核心技術篇》《Spring Boot整合篇》為主;而JPA要以《JPA視頻》為主,相信,總結完這些視頻內容的學習資料后,應該可以達到2019年的技術小目標。
二、Maven的學習
這個學習內容可能大家各有不同,因為之前一直是持“能用即OK”的態度去學習的,因此maven中的很多知識點并不了解,我覺得2019年有必要整理一些maven學習的資料,比如maven聚合項目就是一個不錯的技術要點。
這部分的內容并不復雜,大概花一個周末的時間就可以總結完畢,依然是以視頻學習為主《尚硅谷Maven視頻35集》。
三、Java基礎
這部分內容我放在第三位,不是因為它不重要,而是因為Java語言本身的學習就是一個永無休止的過程,細水長流應當是學習Java語言的常態。
這部分雖然叫做Java基礎,但是也并不“基礎”,這部分內容,包括:
閱讀JDK源碼、String相關、Java中各種關鍵字、自動拆裝箱、枚舉、反射、序列化、JMS、泛型、常用Java工具類、單元測試等幾個模塊。這幾個內容的學習資料以《成神之路系列文章》為主。
四、并發編程
其實并發編程一直是作為一個興趣在自學,目前的工作中并沒有用到(其實最近在負責xml模板的維護工作上,已經很久沒寫Java代碼了),但是這一塊我一直希望作為自己的技術亮點,因此這部分內容也是非常重要的,而且在面試時也會經常被問到,比如線程池的使用,鎖機制等等。
這部分內容主要是以書《Java并發編程實戰》為主,但也不一定完全不借力于其他學習資料,像我之前就總結過馬士兵老師的視頻,各位可以移步至《多線程與并發合集》,因此對于并發編程這一塊還需要善始善終,完成對《Java并發編程實戰》的后續研讀。
五、JVM學習
JVM在通常的web開發中確實是比較雞肋的一塊知識點,但并不意味著我們不需要學習它。對于這一塊內容,我的計劃是“三位一體”,即《Java成神之路——JVM》、極客時間的《深入拆解Java虛擬機(全集)》、書《深入理解Java虛擬機》。從這三方資料去學習JVM知識,其實知識點都是類似的,但是解讀方式可能不盡相同,更多的是希望通過不同的講解,來更加全面的理解這個我們無法以最直接的方式學習的一項“面試技術”吧。
六、設計模式
設計模式真是一塊硬骨頭。關于2019年設計模式的學習,將會以《Java成神之路——設計模式合集》為主,額外以菜鳥教程的《設計模式》為輔,盡量再多一些常用設計模式的總結,并勤加練習。
畢竟設計模式非常龐雜,里面的規則和邏輯也不是一朝一夕就能夠記住的。如何能夠抓住設計模式的特點,通過巧妙的記憶方式快速回憶起某種設計模式的實現思路是一個比設計模式本身更值得研究的問題。
七、Linux服務器
Linux的知識學習應該也需要提上日程安排了,雖然簡單的部署應用不會涉及到太多Linux的知識,但是中小型企業對于服務器的掌握程度也是需要的,中高級的開發人員要能夠較為熟練的操作Linux系統。因此這部分內容雖然不是當務之急,但是也應該按部就班的進行全面的歸納和總結,這部分的學習,要以韓順平老師的視頻《Linux教程》 為主。在其他學習內容的過程之中,穿插式學習和補充。
大家也可以買《鳥叔的Linux私房菜》來看,不過我覺得這種書千萬不能從頭開始讀,因為用不了多久你就會放棄的,正確的使用方式應該也是穿插式的,在使用到某些指令時,去翻看一下書中對它的講解,就像查字典一樣。
八、SQL優化
這部分內容和服務器相關知識的緊急程度相同,雖然工作中并不涉及這部分知識,但是難免未來會遇到SQL優化的問題,這部分的知識絕對值得一學,因此,穿插式學習之。當以視頻《SQL優化》 ?為主。
總結
關于以上八點內容,是暫時能夠想到的2019年的學習內容和總體的學習方式,無論是通過視頻還是文章亦或是書籍,都應該達到最終預期的目標:該熟練的熟練、該精通的也該精通了。
關于具體的執行計劃,我覺得這個有很大的變動性,不好總結在博客里。我覺得可以大概給自己制定一個版塊的學習時間,比如Maven學習,就一周,每天晚上看一集,做做筆記,做做練習,再寫寫博客;而像Linux服務器這種巨大的學習工程,可能就需要半年時間甚至是一整年。不管是怎樣,我們最后要的都是結果。
另外,上述八點是對于博主本人來說從主到次的排序過程,比如因為工作中常會觸及框架的使用,因此框架的知識應該是最最緊要的知識儲備,以此類推。
單就目前的開發經驗來說,依然是以夯實技術開發能力為主,不算實習經驗的話(主要是實習階段并不是很熱愛編程工作,因此學習熱情并不高漲,技術提升也比較慢)到目前為止也有兩年的工作經驗了,到2019年7月滿3年,爭取這一年能夠成為一個非常全面和有技術兩點的Java開發人員。那么未來諸如架構、項目管理、一些測試的概念等等將會逐步的提升到日程上來,也會總結成博客分享給大家的。
綜上,就是關于2019年的學習計劃,歡迎文末留言。
總結
以上是生活随笔為你收集整理的2019技术学习规划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈谈 final、finally、 fi
- 下一篇: spring源码分析第三天------s