Posts Tagged ‘Java 书评’

回过头来看两本java书

星期一, 四月 7th, 2008

一直以来占据Java学生圣经地位的书是Thinking in Java,很多老师也按照TiJ做教材来讲课。而另外一本销量极大的Java书便是Core Java了。当时TiJ我是从头啃到尾的。Core Java却一直没有仔细的看过。说TiJ是用啃,那还真不是盖的。看英文版是蛮吃力的,大家也许很有感受,其实TiJ的中文版看起来也是蛮吃力的。驴唇不对马嘴的第一版,还有和英文一样难读的第三版,第二版的中文本据说还可以,不过我本人没读过中文的第二版,不好说。总的来说,老外的经典书籍翻译成中文,其阅读难度不会有所降低。因为他们的表达习惯不同,加上译者多是技术人员,文学造诣多少有限,往往翻译之后更加晦涩难懂。最主要的是TiJ的核心教学内容是思考,基于程序运行结果对程序运行机理的思考。有太多大段的程序需要认真研读,而且实打实的说,这些程序只是研读未必能真的有所感受,或者感受不深,必须要亲手跑一跑改一改才能更有感觉不可。这种思考过程也算是对脑力的较大消耗。其实我总感觉,太多的人开始还勉强跟得上,越往后就越难像开始那样认真仔细的思考了。这种从机理上剖析的学习方法是成为大师的必经之路,但对于初学者来说又太过苦涩了。毕竟能吃得苦的人并不多,初学者,多尝些甜头总是好的。

Core Java则不然,介绍的风格有点像带注释的精简的Java说明文档。重点突出,格式有利于快速浏览和查阅,可以最方便的找到自己需要的内容。其例程也多短小精悍,以应用为主,主要说明类库的用法。因此,读Core Java可以帮助我们更快的学会使用Java。当时初学Java的时候,虽然上课讲的是TiJ,自己捧着啃的是TiJ,真到写程序的时候,能够最快提供帮助的确是Core Java。其实,先学会使用,才是大部分人学习Java的目的。TiJ的学习曲线明显比较高,属于内力重于外体的类型。因此的,初学者,还是Core Java来的实在,在轻松的氛围下先学会使用才能进一步培养兴趣和获取更多的实践经验。

之所以突然写到了这个话题,是因为受人之托要帮写个Java小程序 。想来蛮亏的,当年正经花了几个月时间学习Java,到头来一直没用上。将近三年过去了,Java程序一个没写过。所以自然要拿来书小温一下。先想起的TiJ,从柜子里翻出来,然后马上又放了回去,想在TiJ里查到我想要的小东西,简直是不显示的。TiJ的细节是淹没在长篇大论之中的。然后又想起了Core Java,拿出来,哦,我要找的东西就在哪里,明显的被黑框框住,是一个重要的Tip。然后呢,一通百通,一口气就搞定了。所以,论查询备案,Core Java的有用程度也比TiJ来得长远。

当然,TiJ有他的用途,就是提高层次,可能我当时就虎头蛇尾一直没突破这个层次吧。又或者当时做的练习太少,又没有进行实践,有了一点点感受不久就淡忘了吧。

总结一下,以我个人的使用感受,Core Java更适合初学者和日常的案头查阅工具。 TiJ无论如何总是需要长时间的啃读思考和经久的实践强化的,也许用它学出来的初学者功力更深厚,个人感觉还是先学会用Java写程序,再着手提高,曲线会低一些。这里也有一个问题,半会不会的状态是最要不得的,很容易对TiJ这种深究其竟的写法弄的烦躁不安或者懒得深度。可能我当时就是这样一种半会不会的状态吧。很多章节读的不细致。所以TiJ,要么你一点也不会编程,要么Java基本掌握但是有待提高,才可以啃的进去吧。

恩,祝大家好运。

PS. 今天晚上还是老样子,1500米,然后腿疼……