1. 程式人生 > >Java入門以及進階路線、時間安排

Java入門以及進階路線、時間安排

一、Java入門分成三步走(預計四個月左右)
(1)第一步:
基礎語法、陣列、類、封裝、繼承、多型、抽象類、介面、Object物件、常用類(Math\Arrays\String\StringBuffer\時間類\System)、Final類、This關鍵字、Static類、匿名類、內部類、異常。
(2)第二步:
IO(File\FileFliter,檔案流,文字流,資料流,緩衝流,物件流,位元組\字元陣列流,字串流,列印流等)、多執行緒、entity類、 集Colletion、enum類、iterator類 、Socket/TCP/UDP、NIO、RMI、CORBA
(3)第三步:
反射、泛型、註釋、自動裝箱和拆箱、可變引數、 可變返回型別、增強for迴圈。
二、JavaWeb入門(預計四個月左右)


(1) 基礎部分
JDBC、Servlet、JSP、CSS、HTML、JavaScript、Jquery、JSON、AJAX
(2)web容器的使用–如tomcat、jetty、resin
(3)web伺服器的使用–如Nginx、Apache
(4)資料庫知識SQL,以及對應的資料庫的掌握如MySQL、Oracle、DB2、SQLServer中任何一個
對於前端和資料庫的技術把握一個度,能看懂,能基本會寫,四個月才基本夠。
三、JavaWeb中級開發(預計三個月左右)
(1)控制轉發的框架-Struts1.X或者Struts2.X
SpringMVC
(2)專案物件所處的容器管理框架–Spring
(3)資料庫持久化框架–MyBatis(之前叫iBatis)或者Hibernate
對於三個框架的原理要己弄清楚,出現問題要知道在哪裡修改這個水準就可以往下走了。
四、JavaWeb高階進階掌握方向(預計一年半左右)

(1)熟悉分散式開發技術如 JTA(Java事物管理)
JAAS(Java驗證和授權服務)
JNDI(Java命名和目錄服務)
JavaMail(Java郵件服務)
JMS(java資訊服務)、WebService(web服務)
JCA(java連線體系)、JMS(java管理體系)
(2)熟悉常用的開源框架技術如以下方向—工作流、規則引擎、搜尋引擎 ,快取引擎、 任務排程、身份認證、報表服務、系統測試 、叢集、負載平衡和故障轉移
這裡的內容太多,對於自己業務常用的技術要達到熟悉,不常用的要知道怎麼回事,大致知道怎麼快速上手。
五、java高階再往上的架構師要掌握的方面(這塊時間不好預計)

(1)面向雲架構–
COA、SaaS、網格計算、叢集計算、分散式計算、雲端計算
(2)面向資源架構
ROA、RESI
(3)面向WEB服務架構
WebService、SOA、SCA、ESB、OSGI、EAI
(4)設計模式
建立式模式:抽象工廠/建造者/工廠方法/原型/單例
構造型模式:介面卡/橋接/組合/裝飾/外觀/享元/代理
行為型模式:責任鏈/命令/直譯器/迭代子/中介者/備忘錄/觀察者/狀態/策略/模板方法/訪問者
(5)Java與UML建模
物件圖、用例圖、元件圖、部署圖、序列圖、互動圖、活動圖、正向工程與逆向工程
這是這一兩天對自己職業規劃的困惑,決定寫這篇部落格來整理一下思路,這樣規劃下來起碼幫助自己規劃得更加清晰,不迷茫。
給各位,以下附上這個規劃前進路上給你推薦的書籍下載
http://download.csdn.net/download/tbc123tbc/10156873
上面規劃在這些書中都能找到對應的技術實現,祝你早日成功。