1.Java基礎
(1)參考書:java編程思想
2.java web編程
(1)HTTP協議
(2)java網絡編程:參考書:O'reilly的《java網絡編程(第三版)》
(3)java多線程:參考書:O'reilly的《java線程》
(4)java I/O:參考書:O'reilly的《java I/O》、《java NIO》
2.J2EE編程
(1)JNDI:定位服務器資源(EJB組件,Datasouce,JMS)查找方法,難點在于服務器資源文件的配置。
(2)JTA:事務的控制的方法,以及在什么場合使用JTA(保證不同數據庫操作的原子性)
(3)RMI:Remote Method Invocation,RMI是EJB的基礎O'reilly的《java RMI》
(4)EJB:理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什么情況下要用到。參考書:O'reilly的《Head First EJB》、《Master EJB 3.0》
(5)JMS:
(6)Servlet/JSP:O'reilly的《java Servlet 2.3》、《Head First JSP/Servlet》
(7)JDBC:O'reilly的《JDBC編程》
(8)XML:O'reilly的《Java and XML》
2、領域知識的學習
(1)UML:
(2)Design Pattern:設計模式和框架的學習,包括EJB的設計模式和J2EE的核心模式,參考書:O'reilly的《Head First Design Pattern》、Gang of Four的《設計模式》、《J2EE設計模式》、《EJB設計模式》
3、Web Services
Web Services像是一種黏合劑,可以把不同的服務統一起來提供一個統一的調用接口,作為使用者來說,只要獲得服務提供者的WSDL(對服務的描述)參考書:
當你發現你已經可以掌握此程序語言之后,你可以選擇:
(1)向上延伸:學習OOA、OOD、Design Patterns、以及軟件工程,以培養做大型計劃的能力
(2)向下深入:深入了解系統內部的運作機制,例如操作系統、虛擬機器(Virtual Machine)、甚至硬件(hardware)內部。
(3)向旁延伸:學習不同的API,例如:多媒體、數據庫、企業運算(Enterprise Computing)…
另外,數據結構(data structure)、算法(algorithm)等基礎也很重要。