向新手推荐《Head First Servlets & JSP》J2EE入门
http://blog.csdn.net/abbuggy/article/details/6776269
换了工作,转战J2EE开发。好像同事们都很惊讶于我干了5年的JAVA开发竟然一丁点没碰过J2EE。不过事实确实如此的,原来的工作一直基于C/S架构做图形客户端,使用的最多的是SWING和AWT什么的。现在这些好像国内用的越来越少了(只有换工作那段时间发现福禄克网络那边还有一群狂热的SWING爱好者),业内讨论的也大多是关于web开发的。怀着一份好奇,我晚于所有人数年,终于踏上了J2EE这条船。
现在回想起来,原来的时候我也曾经多次想自学一下基于java的web系统开发,可每次都无功而返。可能是因为确实这个东西比较庞杂,各种技术、框架相互交织,学习的门槛比较高。如果不能借助实践项目一点点介入的话,还真感觉无从下手。所以一拖再拖直到现在要用了才想起来逼自己将其拿下。和每一个刚刚想要学习一门新语言或者新技术的菜鸟一样,在google上面敲出“J2EE入门”、“J2EE推荐书籍”等实际上根本不能得到任何收获的关键词之后(当然,我自己又重新验证了这个事实),我决定踏下心来从最最基础的知识学起。对于一个新手,如何找到你入门的第一本书绝对能够影响你能不能在这条技术道路上继续走下去。我觉得当初没有能够入门很大程度上因为当时太过急于求成,从图书馆借来一堆“XX详解”,“XX揭秘”,“XX精通”等等不知道到底是面向给什么层次读者的书籍。
我承认,在选书方面我还是相信来自老外的几个传统优势出版社的资料。不知道是不是语言本身的差异导致的,这些技术性的说明和阐述好像是用英语更加清晰完整,而在这时博大精深的中文好像失去了力量。其次,在入门以及中等技术水平的书籍中,老外作者大多是用的是平和通俗的表达,一步一步将知识内容展开很好理解。最后,也可能对于新手最致命的一点,老外的书籍错误极少,在这一点上作为读者只有感动地份了。
我现在在读的就是O'REILLY出的Head First系列中Servlets & JSP。网上有电子版(电子版区别于影印版,文字都是矢量的很清晰而且可以复制),应该出自官方效果很好的。这本书秉承着Head First系列一贯的文风,尽可能的站在读者的角度将知识点有序的呈现。恰到好处的图例、标记绝对大大增加了表现力。
一个新入门的菜鸟,从动态网页的起源的生动故事开始,了解一个web系统的组成和最最基础的web开发知识。跟随书中的例子完成只有一组控件的HTML页面,servlets,web.xml配置开始,动手完成第一个例子是一件多么激动人心的事情。之后的几章内容完全都是由这组简单的例子为原型慢慢展开,可见这都是经过编者深思熟虑设置的。再往后,编者提出了更多实际项目中需要考虑的问题,展示一些最佳实践,最终将内容引向J2EE设计模式和struts框架。但通篇篇幅最长的地方应该是前面的入门部分,节奏绝对非常慢,非常慢。足够你思考和研习,这也就是编者的目的:“将你领进门”。后面的篇幅没有一节是无缘无故加上的,都是在前面章节中遇到问题而进行的发散,都是点到为止绝不多讲。因为很明显,这些内容无论哪一条,都足够你花精力去研究。对于一个新手来说,你要做到的就是知道有这么一个东西将会在以后的开发中的这个位置出现,在制定学习计划的时候,将其纳入。
ok,这是这次粗读的一些感想,这次读的时候前面章节比较仔细,后面又有点急于求成了。今天开始读第二遍,这次一定要稳,要Hold住!