在学习Java Web开发时,看过一本由杨磊、陈凌云两位老师编著的《精通Eclipse Web开发——Java体系结构、工具、框架及整合应用》的书,在前言中,两位老师给出了如下这样的四条建议,我觉得非常的好。我在书上用红笔划了下来,并且经常翻了看看。第一条是关于PBL学习方法的,网上也有这种学习方法的定义,过程,效果等的介绍。我在后面附了一个链接,什么是PBL学习方法,大家可以点开看看,可能会收获很多。PBL学习方法我个人觉得是一种很有效,效率也是很高的方法。在项目中发现问题,及时上网寻找答案,并及时解决,会给人留下很深刻的印象。最初学习的时候,我看过一些网上的视频,也翻看了相关的书籍。视频看后觉得还真是那么回事,自己一来就又糊涂了;看书非常慢,一般的SSH书籍都在500P以上,看个两三天,可能只能看完前言,简介和环境配置。我在文章末尾也添加了一些经典参考书籍的介绍,很多问题的解决除了上网还可以在书上查阅。
学习建议
1.       国外现在比较流行一种叫做PBL的学习方法,好Problem Based Learning,意思就是基于某个问题去学习。
2.       我们在学习编程的过程中,不要一味地去追求学习各种各样的工具和技术,比如懂一些Java语言的基础知识,马上就拿一本Struts的书进行学习,这样的学习没有目的性,而且非常盲目,效率也很低下。如果我们参与一个小的项目或者自己构思一个案例,围绕这个案例分析它需要用到哪能些技术,再根据这个案例的设计去学习这些技术,这样的学习就显得很有目的性和针对性,学习起来效率也比较高。
3.       学习不能停留在学习各种技术的基础知识层面上,而要深入到实际的项目中去,如果读者已经掌握了一定的编程技能,可以考虑阅读一些比较经典的案例,比如Sun公司推出的PetStoreSpring in Action一书中的Appfuse开源项目,这些项目都采用了比较好的架构,很有学习价值。
4.       学习编程技术不能仅仅停留在编写代码的层面上,而要主动地思考一个工程应该使用什么样的系统架构,什么样的系统架构才是更合理的架构。
 
 
 
Java Web开发的经典参考书籍:
(美)John Resig 陈贤安等译 Pro JavaScript Techniques》北京:人民邮电出版社2007
王沫编著 PHP 4 & MySql完全实例教程》北京:电子工业出版社2000
陈刚编著 Eclipse从入门到精通》北京:清华大学出版社 2005
殷兆麟.  Java语言程序设计 北京:高等教育出版社 2002
飞思科技产品研发中心编著 JSP应用开发详解》北京:电子工业出版社2003
李忠伟等. Java2基础教程  北京:机械工程出版社  2005
张虹,姜淑娟等. 软件工程与软件开发工具 北京:清华大学出版社 2005
薛为民, 夏文红, 解仑. Java应用教程 北京:北京交通大学出版社 2005
刘乃丽 编著《精通Java EE 项目案例基于Eclipse + Spring + Struts + Hibernate》北京:人民邮电出版社 2008
孙卫琴编著《精通Struts 基于MVCJava Web设计与开发》北京:电子工业出版社2004
李刚编著《轻量级 Java EE 企业应用实践--Struts 2 + Spring + Hibernate整合开发》 北京:电子工业出版社 2008
舒红平等编著 Web数据库编程--Java 西安:西安电子科技大学出版社 2005
梁建全等编著《精通轻量级Java EE框架整合方案》北京:人民邮电出版社2008
王磊杰等编著《Java EE开发指南--基于Spring/Struts/Hibernate的实现》北京:人民邮电出版社 2007
李刚编著 《整合Struts+Hibernate+Spring应用开发详解》北京:清华大学出版社2007
刘晓华等编著《J2EE企业级应用开发》北京:电子工业出版社2003
刘聪《零基础学JAVA Web开发:JSP+servlet+Struts+Spring+Hibernat+Ajax》北京:机械工业出版社2008
白胜普编著《J2EE企业级应用测试实践》北京:清华大学出版社 2009
张亚飞编著《JSP开发王》 北京:电子工业出版社 2008
杨磊等编著《Eclipse Web开发--Java体系结构、工具、框架及整合应用》北京:人民邮电出版社 2007
戎伟等编著 《精通Struts-Java流行服务器、框架、工具及整合应用》北京:人民邮电出版社 2006
刘斌编著 《精通Java Web整全开发(JSP + AJAX + Struts + Hibernate)》北京:电子工业出版社 2007
经典网址:
http://forum.java.sun.com/
http://www.chinajavaworld.com
http://www.javaworld.com
http://developers.java.com.cn/Sun