发新话题
打印

[Java] Thinking in Java(Java编程思想)

Thinking in Java(Java编程思想)

Thinking in Java(Java编程思想)
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • admin 书签 +1 2007-5-12 12:41

TOP

本书简介

a. 作者: (美)Bruce Eckel
b. 分类: 计算机 > 软件与程序设计 > JAVA > Java
c. 内容简介:
本书被多家权威机构评为最佳Java书籍,适合作为各个层次的Java程序员阅读,也可以作为高等院校面向对象程序设计语言及Java语言的教材。
d. 是否是扫描版: 否
e. 出版社\出版日期: 机械工业出版社(2002年9月)
f. ISBN 号码: 7111104412

TOP

本书好坏与否想来也没什么争论,人家的地位摆在那里,不用我多说。然而至于是否该用来作JAVA入门之用,却是争辩多多。很多人觉得这本书写得晦涩,似乎不宜初学者读。怎么说呢?Bruce Eckel的书从thinking inC++到thinking injava,风格一脉相承,都是带些漫谈的味道,而不像常见的教科书一般总从最基础的语法元素教起,这或许也是很多读者不习惯的原因。Thinking系列总是择要而谈,间中插入对语法,编程习惯的一些讨论。初看来有些杂乱无章,仔细看时却隐隐有脉络其间。而一旦把握了这脉络,也就把握了java的几分神韵了。诚如书名,作者想表露的并非只是java的语言细节,而是在阐释自己对java的认识与思考。其实就语法而言,常见的类库,用多了自然能混个脸熟;冷僻的那些,又有谁叫你去背了,只要有参考手册在手,记不住也没问题。

至于将之推荐为java入门书籍之首,是因为我一直默认所有学java的人并不将正确编译一个helloworld作为学习的最大成果,也不以终日coding作为终生的职业目标,然则编程思想的培养,越早越好。很多人编程多日,语法类库烂熟于心,却始终不能把握真正的OO思想,从而妨碍了自己的提升。对他们而言,学一门语言,只是记熟几套语法规则,至于思想,那些21日精通***之类的书自然是无暇去讲的了。殊不知思想与语法,正如金庸笔下的内力与招式,是由内而外的关系。各种编程语言语法殊不相同,但贯穿其中的思想却不外几类,能够把握住思想,便能在一个陌生的语言里见到许多似曾相识的面孔,从而大大方便学习。Thinking系列便对这些思想作了深入的剖析,捧卷而读,常有能让人茅塞顿开之时。不同于语法手册类的教材,这样的书无需抱头死啃,找个风和日丽的日子伴咖啡而读,自是人生一大快事。这点,大部分java教材就殊有不如了。(不过这倒不是说看着累的书一定不好,诸君还记得咬着笔杆看TCPPL的日子么^_^,只是相比之下,看TIJ的确是一种享受了)

事实上每次讨论对这本书的态度时,我总忍不住要扯到我们的教育体制。其实老外的很多教科书都是这个样子的——看过Andrew S.Tanenbaum的ComputerNetworks的读者一定还记得里面有讲电话公司的政治学^_^。但观诸国内的技术书籍,几乎清一色循序渐进,还不包括天下文章一大抄的。事实上从小学开始我们的教育就是一种规则灌输式的教学,从而导致现在我们的读者只能接受那些规则罗列的语法教科书。更悲哀的是很多时候我们还觉得只有那些书才是好书,因为“只有他们才让我们记住了些东西”……希望不远的将来,这样的情况能有所改观。

本来想推荐一下这本书的章节,结果发现实在是没法做选,还是让读者自己去感受吧。不过如果你对java颇有了解,则书中讲RTTI,Collection,IO,Swing(第三版)的几章分析的相当深入透彻,值得仔细把玩。而其它的关于对象,多态,重用等的讨论章节则适合初涉OO的朋友学习提升之用。

最后是关于这本书的一些闲话。本书已出第三版,较第二版有不少改动,推荐。英文版有售,中文版网上似乎有人翻了,不过没看过。(我是在bruce的网站下载的,老实说,他把所有完稿或未完稿的作品放在网上公开让人下载的态度很让我佩服)。若寻不得第三版,看第二版也无妨。能看英文最好,侯捷的翻译版次之,不推荐看京京工作室翻译的版本——那翻的是什么呀。顺带说一句,TICPP也出了第二版,翻译质量不得而知,但还记得机械工业出版社出的第一版翻译版,哀叹:我看得懂英文版,却看不懂中文的。

TOP

发新话题