1、|- 第1章 JAVA概述及开发环境搭建:Java的主要作用、特点、开发环境、classpath。 |- 第2章 简单Java程序:public class和class的区别,程序的基本结构、关键字。 |- 第3章 JAVA基础程序设计:各种循环控制、运算符。|- 第4章 数组与方法:数组的定义、动态初始化、静态初始化、内存分配、方法定义格式、方法重载、两个新特性:foreach、可变参数。|- 第5章 面向对象(基础篇):类与对象、类的定义结构、构造方法、private、static、this、引用传递、内部类,在本章一定要掌握简单类的开发方法。|- 第6章 面向对象(高级篇):类的扩展、super、final、抽象类、接口、多态、实际分析。|- 第7章 异常的捕获及处理:异常的产生原因、标准异常的处理语句格式、throw、throws、assert|- 第8章 包及访问控制权限:包的作用、package、import、系统常见包、四种权限的关系|- 第11章 Jva常用类库:在学习本章的时候不要花太多的经历去记住类的使用方法,关键是要学会如何查询文档,Java提供的系统类太多了,每个人是不可能全部记下来的,用到何种功能大概可以想起来,之后通过文档查询其具体用法就行了,没有一个人可以将所有的类库都背下来,只需要将常用的灵活掌握即可。例如:StringBuffer、垃圾收集、Date、SimpleDateFormat、正则、比较器|- 第12章 Java IO:面向对象的核心体现,File、OutputStream、InputStream、Wirter、Reader、Serializable|- 第13章 Java类集:作用及使用、Collection、List、Set、Map、Iterator等核心接口使用|- 第17章 Java数据库编程:MySQL、SQL命令、Statement、PreparedStatement、ResultSet、事务处理,因为本书不是一本专门讲解数据库的书籍,所以在讲解的时候只是介绍性的讲解了部分的SQL语句。
2、 惯栲狠疲理解掌握:掌握其运行的基本效果,具体的代码可以不用全部灵活掌握|- 第9章 多线程:运行形式、两种实现方式及区别、同步及死锁|- 第10章 泛型:泛型更多的是应用在类集的概念上,所以本章只需要掌握泛型的使用形式即可|- 第14章 枚举:enum关键字,如果没有习惯于使用枚举开发的人员,则本章只需要了解即可。|- 第15章 Java反射机制:重点部分就是在于如何取得Class对象,并且进行对象的实例化操作。|- 第16章 Annotation:在EJB 3.0中使用较多,纯粹的Java开发主要就是三个内建的Anotation。|- 第21章 附录:Eclipse开发工具:开发工具本身不能算是重点,在本书讲解中基本上都很少使用到开发工具,读者一定要记住:只要程序会编写了,则开发工具也就自然会使了。3、 了解掌握:了解其主要作用即可,不用做深入研究,如果是专门为JAVA EE而学习的读者,以下的部分可以不用学习。|- 第18章 图形界面:编写图形界面显示|- 第19章 Java网络编程:TCP、UDP|- 第20章 JAVA新IO:提升服务器性能在这里需要为读者说明的是,在本书的第17章Java数据库编程部分并没有过多的讲解数据库的相关知识,是因为在设计本书是,我更多的考虑是如何把一个程序讲解清楚,关于数据库方面的内容对于程序开发也是非常重要的,我也在全力编写我的第二本:Java WEB开发实战经典、第三本:Oracle实用开发,两本书,为的是能让读者可以按照一个体系学习,这样本书中所提到的各种思想就自然而然的贯彻下来了。我的第二本书籍预计是在2009年春节之前推出,书中的内容现在已经编写的差不多了,我曾经跟编辑说过:“我可以保证我这本出版的JAVA WEB开发成为市面上最有价值的最好的WEB开发书籍”,里面包含了众多的WEB开发的核心知识,并且加入了大量的案例操作,如果等不及的读者也可以先看我们MLDN软件实训中心推出的一张视频光盘 —— 《Java 26日通》,如图3所示,里面包含了我们中心上课时候专门录制的视频,以及一些使用Java开发的游戏课程,这些都算是我们的兴趣课堂,还有就是WEB开发的核心讲解。
3、我将要出版的WEB开发一书中有很多的内容实际上都是从这些出版的光盘而来,如果不急的朋友,可以耐心等待。JAVA SE学习完之后,我建菜谀敉边议读者最好先学一下数据库的相关知识,从整个中国的软件开发来看,Oracle、MySQL、SQL Server三个数据库使用较多,但是个人认为,学习Oracle会比较好一些,而且读者必须记住一点,在Java的开发中如果使用了SQL Server则性能是最差的,故:在此我推荐的就是Oracle数据库,可是,读者也必须清楚一点,我们是程序开发人员,而数据库管理是另一门学科,在学习数据库的时候应该将更多的重点放在SQL语句的编写上,如果希望获得一些免费资料的读者,可以直接通过此页面进行下载:http://bbs.mldn.cn/forum-45-1.html。要记住WEB开发是一门综合的学科,所以读者在学习WEB开发之前一定要熟练掌握以下技术:1、HTML:基本的元素编写、网页的页面制作2、JavaScript:事件、函数的编写3、XML:基本操作语法这些全部熟练掌握之后,才可以学习WEB开发,在WEB开发中其核心就是进行数据库的操作,数据库的核心操作也就是四种:增加、修改、删除、查询,先从JSP学习,并可以使用JSP + JDBC或者是JSP + DAO完成操作,并做一些简单的类似于BBS之类的小项目,并且可以充分的理解开发中所带来的问题,之后在学习MVC设计模式,并可以使用这些进行项目的开发,能够达到这些实际上也就相当于达到了2003年时的开发要求。如果掌握MVC设计,读者也就可以轻松的掌握AJAX、Struts技术了,也就是说,到真正形成MVC设计思路之前的学习都是很痛苦的,而一旦掌握了MVC设计模式,也就相当于自己程序的脉络已经打通了,再学习其他的内容也就容易多了,而像Hibernate、Spring技术实际上也就是对DAO层的加强而已,这些学习流程如图4所示。AJAX本身并不属于一门新的技术,更多的JavaScript及XML的操作,当然,对于AJAX技术本身也有许多的开发框架支持,例如:DWR、JQuery、JSON、ExtJS等,对于这些框架读者用到的时候直接学习即可,把握核心原理才是最重要的,而框架只是一个操作形式。Struts技术相信现在大多数的人都知道,Struts发展到今天已经逐步成为了一个JAVA EE行业的开发标准,但是Struts框架本身只是一个工具,其核心的内部还是MVC设计模式的应用,可以这么说,如果完全的精通了MVC设计模式,并且已经通过MVC完成过项目代码的开发,Struts完全可以在三天内学下来,而且不用将其当做一门新的技术掌握,它就是个工具,就是一套架构代码而已。Hibernate和Spring实际上是解决轻量级实体层开发的有效方法,这两种框架的理论都来源于EJB,也就是说EJB技术是最重要的理论支持,使用Hibernate和Spring联 合开发可以很方便的帮我们解决数据库的打开和关闭问题,以及声明式事务的操作,所有的代码几乎都是靠配置完成,如果觉得配置过于复杂也可以不记,而通过复 制完成,而且对于这种开源框架个人的意见是不要花太多的精力去搞,只要可以正常使用即可,就好比武侠小说中的各个门派一样,存活到今天的也就是少林寺和武 当派了,而像其他的各个派别也早已淹没,SUN的架构就相当于少林寺和武当派,而这些开源架构就相当于各个小门派,随着发展肯定是要逐步统一的,有这些钻研框架的时间我更建议的是多去研究研究EJB技术,虽然开发中用得很少,但是其理论价值真的很高,也很值得学习。现在的企业开发中基本上都是以SSH和SSH2为主的,Struts 2.0技术本身是WebWork技术的翻版,如果学过了Webwork则,Struts 2.0也可以很容易的学会,而且Struts 2.0比Struts 1.x更加方便,更加好用,但是包括JSF之类的,不管如何变也只是在前台上的一种变化,不会有太多实质性的改变,就拿Struts来讲,在配置文件中配置数据源,我想正常的开发人员恐怕都不会使吧?
4、现在分布式的开发也已经越来越多,很多公司都发现提供接口服务会提高公司的收益,所以很多公司开始进入了分布式的开发行列,EJB技术实际上就是为分布式技术准备的,而且EJB 3.0技术更是改变了EJB的以往开发风格,使代码开发更加容易,但是EJB必须使用一个EJB容器才可以正常使用,而JBoss就称为了EJB 3.0的标准容器,所以在学习EJB技术的时候还需要将JBoss学习一下,但是分布式技术也可以通过WEB服务实现,使用WEB服务就完全可以提供一个后台的业务操作中心,而且没有任何的语言使用限制,常见的WEB Services实现就是AXIS和XFire,其中现在以XFire使用居多。可能有些读者会觉得学习完一套JAVA EE实在是太累了,其实不然,在学习时首先每一位读者应该对自己有信心,其次必须打下坚强的JAVA SE功底,灵活的运用MVC,并且多写代码,从实践中发现问题,只有发现了问题之后才可以利用一些框架技术来解决各种问题,例如:发现数据库的打开和关闭不好操作的时候就可以利用Spring和Hibernate进行操作,发现需要定义公共操作的时候就可以通过EJB或Web Services技术完成即可,最后希望每一位读者都可以学有所成,因为从我个人的学习来看,只要学会了JAVA,则.NET或PHP都可以很容易的学会,如果你自己本身还喜欢游戏的话,也可以学学手机的JAVA ME开发,实际上也都是很容易的,从一点一滴积累,现在就开始努力吧,我们MLDN会给大家的学习提供最好的资料,最好的帮助。