二级Java学习路径,第1张

二级Java学习路径,第2张

Java学习路径(1)书籍

学习一门新知识,不能指望只看一两本书就能完全掌握。需要有一个循序渐进的阅读过程。推荐Oreilly出版的Java系列书籍。

这里我只想补充一个观点。很多人学习Java都是从《Java中的思维》这本书开始的,但我觉得这本书并不适合初学者。我觉得这本书的正确使用方法应该是作为辅助读物。《用Java思考》并不是对Java整个体系的完整介绍,而是一种跳跃式的写作方法。是一种类似tips的方法,对Java的很多知识点进行深度分析和讲解。

对于初学者来说,就是找一本Java入门的书,但是它以相对完整的顺序介绍了Java的语法、面向对象的特性、核心类库等等。在阅读这本书的同时,可以同步看看《用Java思考》,加深对Java及其原理应用的理解,同时也能全面了解Java的整个体系。

对于Java入门书籍,蔡推荐Oreilly的《探索Java,第2版》或《Java简括,第2版》(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书籍中,企业Java Beans?第二版是一本非常好的书。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建筑的各种设计模式,是设计师的必读之书。

Java学习路径(2)流程章节

每个人的学习方法都不一样,一个人的方法不一定适合另一个人。我只能谈谈我自己的学习方法。因为我是完全自学Java的,从来没有问过别人,所以学习过程基本上完全是自己摸索出来的。我不知道这个方法是不是更好的方法,只能给你一些参考。

学习Java的第一步是安装JDK,写一个Hello World。事实上,学习JDK并不那么简单。关于JDK有两个问题很容易一直困扰Java程序员:一个是类路径的问题。其实原则上是要搞清楚JRE的ClassLoader是怎么加载Class的;另一个问题是打包导入,如何找到类的路径。把这两个问题探索清楚,学习Java和使用JDK的障碍就消除了。下面推荐威尔逊的《Java深度冒险》,深入讨论这两个问题。

第二步,学习Java的语法。Java的语法类似于C。基本上主流的编程语言不是类C就是类C。没什么新东西,所以学语法大概要半天。需要注意的是,有几个关键词是不容易弄清楚的,比如public,protected,private,static,什么时候用,为什么用,怎么用。这可能需要一些指导。我一开始完全是自己想通的,花了我很长时间。但是后来看到《用Java思考》这本书,里面讲了这些概念。

第三步,学习Java的面向对象编程语言的特性。比如Java的继承、构造函数、抽象类、接口、方法多态性、重载、覆盖、异常处理机制等。对于一个没有面向对象语言背景的人来说,我觉得这个过程会比较漫长,因为在学习Java之前没有C语言的经验,只有C语言的经验,这些概念我大概花了一个月的时间才彻底理解。我反复揣摩、修改、试书中的例题,把那些章节的内容看了一遍又一遍,看了五遍以上,才完全理解。但是我觉得如果我有C的经验,一两天应该够了。然后,在这个过程中,你可以看一下《用Java思考》这本书,这本书对面向对象的解释很透彻。可惜我读书的时候没有看到这本书,所以花了很多时间去尝试,去揣摩。

第四步,熟悉Java类库。Java的基础类库其实就是JDK安装目录下的包jre\lib\rt.jar。学习基础类库就是学习rt.jar基础类库里有很多类。据说有3000多。我没数过。但对我们来说,只有四个核心,即

Java . lang . *;

Java . io . *;

Java . util . *;

Java . SQL . *;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级Java学习路径

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情