1. 程式人生 > >JAVA-程式設計師進階之路

JAVA-程式設計師進階之路

       自己大學期間學習的是軟體工程,從需求分析到專案上線整套流程都接觸過,大二就開始接觸java,但是沒有好好把握。大把時間虛度在lol裡面了。已經在工作的我,作為一個菜鳥程式設計師,自己也有一個學習路線和目標。(僅自己參考)

第一階段:java基礎

            第一部分主要以看書為主吧,《java程式設計思想》知識點理解透徹。面向物件概念有深刻理解。對自己最好的回報就是提升自己,提升自己最好的方式就是看書。

第二階段:java進階

            這一部分主要是java常用基礎技術的掌握字串,陣列,集合   異常   多執行緒   IO流   資料庫   主流框架(Spring SpringMVC MyBatis ...),看《Effective Java》

第三階段:javaEE核心技術

           這一部分的話主要是看一些框架原始碼,通過參與實戰專案,更深入的理解WEB核心技術,對網路程式設計進行深度學習。以及專案中可能用到的框架技術進行學習。這時  候不能侷限於只對框架院裡的理解。不僅要會用,更應該去理解,去看框架原始碼。《JAVA核心技術||》《Spring原始碼深度理解》都是很好的書。有自己的見解。

第四階段:JVM/JDK、設計模式,資料結構與演算法等

         《深入理解JVM虛擬機器》對JVM的記憶體機制進行詳細講解。 

          1、首先對JAVA類載入機制一定要清楚

          2、對JVM模型自己有清晰的認識以及每個記憶體空間的作用

          3、對JVM的核心技術進行深入研究,如:JVM垃圾清理演算法,記憶體分配,併發,執行緒安全等。  

          對23中設計模式有自己的理解,並掌握常用的模式。理解常用演算法,並且能很快寫出來。 推薦《資料結構與演算法》。遇到問題時一定要養成檢視API,檢視JDK原始碼,只有真正理解才能有效利用。

第五階段:分散式系統開發,專案併發優化。

           到這一階段差不多也就工作三五年以上了吧,這個時候就可以在git或者別的網站看一些別人的大型的網站的原始碼或。對分散式核心元件進行認識。這個時候就不應該總是以一個開發人員的角度去思考。還要繼續提升自己的業務理解能力以及溝通能力。怎樣從使用者的角度去從考問題,怎樣完善需求,語言只是我們和計算機的溝通工具,怎麼樣完善自己的業務,並將業務表現在設計上,這是你每個想要跟進一步的人必須做的事。

Java Web程式設計師的進階圖