Java学习路径(二)书籍篇
学习一门新知识,不能指望只看一两本书就能完全掌握。需要有一个循序渐进的阅读过程。推荐Oreilly出版的Java系列书籍。
这里我只想补充一个观点。很多人学习Java都是从《Java中的思维》这本书开始的,但我觉得这本书并不适合初学者。我觉得这本书的正确使用方法应该是作为辅助读物。《用Java思考》并不是对Java整个体系的完整介绍,而是一种跳跃式的写作方法。是一种类似tips的方法,对Java的很多知识点进行深度分析和讲解。
对于初学者来说,就是找一本Java入门的书,但是它以相对完整的顺序介绍了Java的语法、面向对象的特性、核心类库等等。在阅读这本书的同时,可以同步看看《用Java思考》,加深对Java及其原理应用的理解,同时也能全面了解Java的整个体系。
对于Java入门书籍,蔡推荐Oreilly的《探索Java,第二版》或《Java简括,第二版》(C++背景)。这两本书我都没看过。其实我觉得电子工业出版社出版的《Java 2编程详解》或者《从初学者到精通Java 2》都很不错。
在所有的Java书籍中,其实最有用的不是O'reilly的Java连载,而是JDK的文档!你想获取的知识几乎都在文档中有,其中最重要的部分当然是Java基本类库的API文档,它是按照包来组织的。每个类都有详细的解释,它的继承,它是否实现了一个接口,以及它通常用在什么地方。还可以找出它所有的公共属性和方法,每个属性的解释和意义,每个方法的用途,调用的参数,参数的意义,返回值的值。这样看来,所有关于Java编程的书籍,其实都只是用相对易懂的语言和良好的组织,在文档中介绍一些包含在一个包中的类的用法。所以,一切都不会改变。如果你有足够的能力直接通过文档学习Java类库,基本上不需要看其他的书。此外,文档也是编程的必备手册。我的桌面上有三个文档的快捷方式,分别是J2SDK1.4.1的文档,Servlet2.3的文档和J2SDKEE1.3.1的文档,有了这三个文档,就不需要其他的书了。
对于Java Web编程来说,核心是熟悉和掌握HTTP协议,这和Java无关。熟悉了HTTP协议之后,还需要熟悉Java实现HTTP协议的类库,也就是Servlet API,所以最重要的就是Servlet API。当然,初学者直接通过Servlet API学习Web编程是非常困难的。学习Web编程推荐O'reilly的《Java Server Pages》这本书。
EJB图书,企业爪哇豆?第二版是一本非常好的书。EJB的学习门槛比较高,入门比较难。但是,这本书完全降低了学习难度。尤其重要的是,EJB的学习需要结合一个App Server的具体实现,所以在学习EJB的同时,一定要同时学习一些App Server。这本书有三本相关的书,分别是Weblogic6.1、Websphere4.0和JBoss3.0,理论和实践都有。学习EJB时,你可以边看边做,学习EJB会变得非常容易。
不过这本书也有一个问题,就是版本比较老,主要集中在EJB1.1规范和部分EJB2.0规范。Ed Roman写的《掌握EJB2.0》这本书完全是按照EJB 2.0规范写的。它用简单的术语涵盖了EJB编程的各个方面,并且有许多编程经验技巧。它也是学习EJB的推荐书籍之一。
如果结合Weblogic学习J2EE,J2EE应用和BEA Weblogic Server绝对是首选读物。虽然是关于Weblogic6.0的,但还是值得购买。这本书是BEA官方推荐的教材,作者也是BEA公司的工程师。现在中文版随处可见。本书结合Weblogic,介绍了J2EE各方面技术在Weblogic平台上的开发和部署,具有很强的现实意义。
在掌握了Java平台和J2EE的基础知识之后,进一步学习如何使用OO方法设计软件,就要学习“设计模式”。孙出版了《核心模型》一书,这是每一个开发Java企业平台软件的架构师必备的一本书。本书全面介绍了J2EE建筑的各种设计模式,是设计师的必读之书
0条评论