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)等基础也很重要。