Java编程思想看似5星推荐实际一点不适合初学者
Posted cdlive
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编程思想看似5星推荐实际一点不适合初学者相关的知识,希望对你有一定的参考价值。
终于决定为这本心目中五星的书籍写一篇评论,因为目前的普遍舆论对这本书有一些误读,这些误读可能会误导初学者。我只想尽量客观的提出自己的观点,也许这不太可能,因为我认为这本书是五星的,那么多少我会作者持有偏好。那么请花一些时间阅读本书,也许你也会喜欢上Bruce Eckle。
一.误读
误读1:本书的翻译质量不太好,最好是阅读原版。
Bruce知识渊博,诙谐幽默,原版当然有过人的地方。但是我想说,此书的翻译质量绝对非常不错,我还没有发现可能会引起误读的地方,也没有其它原版书籍译本常出现的语法错误,可以看出译者很用心。不妨做一下恶意的揣测,一些人宣称此书译版不好是以此炫耀自己的见识或者英文能力(我也有很多阅读译版书籍让人痛恨的经历,比如《洛丽塔》《现代操作系统》)。
误读2:本书不适合初学者
我不知道有人认为本书不适合初学者是不是因为本书有将近900页的可能让人沮丧的篇幅。
如果是这样,我想说这种忧虑完全是想当然,Bruce没有对读者已有的知识经验作过多的假设,他在前言里表明读者需要知道基本的程序语句(比如C里面的if和for),并且本书虽然假设读者已经熟悉C语法,还是用了单独一章讲述简单的语法,非常贴心。我读完全书之后的感觉就是他成功地由浅入深地让一个 Java新手明白了Java编程思想。当然,这得是一个用心用时的新手。
或者另一种指控是本书讲述的内容太繁多,事无巨细不适合新手。
我想说这也是想当然。想当然地假设初学者是没有耐心和时间的,就难度和章节设置的合理程度来说,本书完全适合任何肯付出时间的人。
二.面向读者
本书适合那些有简单程序编写经验的人:你已经知道程序是一些语句的集合,知道子程序/函数/宏的概念,知道像if这样的控制语句和像while这样的循环语句,等等。那么你就能顺利阅读本书。
本书篇幅教长,较一般的程序书籍深入了不少,不适合想在一个星期“速成”的人阅读。
三.阅读指南
1.多花时间阅读本书,根据本人经验,一个了解C++的读者每天阅读2小时,应该可以在2个月内读完本书。
2.下载完整的中文JDK文档到本地计算机中,并在浏览器的书签栏添加几个常用组件的链接方便随时查找。
3.顺序阅读本书,后面的例子可能会用到前面定义的包、类,或者设计模式。
4.第一遍阅读的时候,可能会有不明白的地方,在书页两侧的留白处标记上“??”以便下次看的时候明白。相信我,你会需要看很多遍,并且每次都会有“Aha”的感觉。
5.如果你觉得第1章晦涩难懂,跳过它。阅读到泛型的时候再回头看看。
四.后续学习
强烈建议sun官方的学习文档:http://java.sun.com/doc/books/tutorial
五.本书的缺憾
1.命名太合乎规范,而且用的是标准的“驼峰命名法”,有几次我跳跃式阅读的时候,发现奇怪的方法还试图查阅JDK文档,结果竟然是他自己命名的方法……
2. 图形化界面这一章,没有出现任何图片,很难让人直观地理解Swing,不过作者也说了“如果读者觉得自己必须掌握它的复杂细节,我推荐读者参考专门的 Swing书作为起点”。我推荐sun官方的uiswing教程(http://java.sun.com/docs/books/tutorial/uiswing)。
3.Bruce喜欢创建一些小程序放在net.mindview包里面,比如生成器。有时候这些程序很实用,但是有时候花费大量篇幅做一个生成器显得不太有性价比,甚至有可能造成读者的懒惰和理解上的误区(例如图形界面那一章的在一个新建的线程里面放置组件的方法,就容易让读者忽略他们已经新建了一个线程)。
以上是关于Java编程思想看似5星推荐实际一点不适合初学者的主要内容,如果未能解决你的问题,请参考以下文章