我初学java,正在青鸟听课.
因为觉得青鸟的书写的太肤浅,所以就开始看thinkingInJava.
现在已经看到第6章了(期间也跳跃到第九章异常瞅了瞅,但看不懂又翻回来了).
看书时,几乎每一个例子我都实验了一边,并作出各种改动以判断自己的想法是否正确. 除了超出我理解范围的东东(比如"垃圾回收器的工作原理"),每一个概念我都认真思考,知道弄懂它(当然是指在一定程度上).
我发现这本书真是蕴涵着无穷的宝藏,特别是其中的例题,几乎每做一道我都能获得心得.比如alasing效应,toSring()的用法等等.
书里对于概念的阐述也很详细,很彻底.比如其中有一段对重载的解释,(见我下面笔记片段)
" 为什么不能用返回值来重载方法:
当你调用一个方法而不管心它的返回值,只想利用其“副作用”时,这叫做“calling a method for its side effect”
如果你只写了 method(),而不是写下如:int num = method(),系统将无法根据返回值来区分方法"
还有如下笔记:
" 四,方法调用的内部形式:
有如下代码:
ref1.meth();
ref2.meth();
编译器怎样确定你是用那个引用调用的meth方法呢?
其实编译器将ref作为一个参数传给了方法,这样,以上两句就变成了
class.meth(ref);
class.meth(ref); "
这些都是在别的书上看不到的,我始终坚信一点:别人知其然,我还要只其所以然.这样才能比别人强,这本书就很好的阐述了java的"所以然".
作者的语言也不乏轻松幽默之处,这使我看的时候不会觉得太枯燥
另外,我还想提提译者,因为我是第二版和第三版对照起来看的,所以想对两本书的翻译比较下,我觉得第二版不如第三版.
不敢诽谤侯捷的翻译能力和技术功底(深入浅出MFC虽然每看过,但大名总还是知道的).我想这是两次翻译的缘故吧—从english到台湾话,再到大陆话.台湾那边的语言习惯和大陆还是有很多不同的,特别是专用词汇,几乎不可理解.
总之,这是一本公认的不容质疑的好书,她的经典已完全不需要靠我们的评论来支撑.隔壁的评论简直就是无稽之谈.
但话说回来,她不太适合新手来读,因为书中涉及了太多的底层机制,还有其中的很多"经验之谈"也是要读者有了一定的经验后才能体会到的(其中甚至还有设计模式的东东),但不管怎样我还是回义无返顾的读下去的.
最后,为了避免隔壁的同志混淆视听,偶再提提青鸟的java书.
青鸟的java书简单,实用,很适合只有一点c基础甚至零起点的人看
但千万别以为只看它就行了,这其实是一本读了一遍,作完了上面的习题就可以扔掉的书.而且我可以从上面找到很多错误,有些甚至低级到不能忍受.
呵呵,想去青鸟的同学看到这里不要怕了,其实偶看书很细致滴,偶找到的错误你们不一定会注意到,将就着看也还行^_^
好了,就整到这儿吧,加油加油,努力努力!
好书,用心看了才知道(另外谈一下青鸟那本)
对“好书,用心看了才知道(另外谈一下青鸟那本)”的回应
《Thinking in Java》热门书评
-
《Java编程思想》阅读指南
223有用 8无用 Yuguo 2008-09-23
文:@yuguo//08年9月26日更新终于决定为这本心目中五星的书籍写一篇评论,因为目前的普遍舆论对这本书有一些误读,这些误读可能会误导初学者。我只想尽量客观的提出自己的观点,也许这不太可能,因为我认为这本书是五星的,那么多少我会作者持有偏好。那么请花一些时间阅读本书,也许你也会喜欢上Bruce ...
-
写给没有基础却想干JAVA的学弟学妹
72有用 0无用 BAY 2014-04-27
如题。。先分享三句话。“《Java编程思想》这本书很好,但还不适合你们现在去读,在合适的时候做合适的事,OK?”一心想速成的我并没有把教学视频中的这句小插曲放在心上,只是依稀记住了这本书。。然后快乐地学着速成JAVA。“你学这些框架,做这种项目有什么用?你知道大连软件园(外包公司居多)里有多少人写得...
-
基础?
54有用 16无用 学习机器人 2010-09-18
我it行业工作10年,这本书我读了8遍,对于那些一遍都读不下来的,一张口要8K-15K的程序员来说,你真的认为你值那么多,坑爹呢吧Update:以上是过去的一些评论,那时的认知还存在偏差,而且有些激进。其实,读书是为了超越自己,而非凌驾于某人之上,更没有资格对任何人、任何现象妄加评论。如果重新评论应...
-
不适合初学者
44有用 10无用 oya.aya 2006-04-07
很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物。《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识...
-
初级程序员读书方法论
33有用 1无用 hossN 2011-05-13
这本书购于去年七月,八百多页。纸张大,印刷密度大,不到600页的《C++ Primer》就够厚了,这本更是让人望而生畏。我本专业并不是软件开发,属于半道出家,一提程序就头疼,去年买了这本书后就束之高阁,直到今年年初认为本来程序就烂,买了书还不读,再这么下去就是自取灭亡,于是制定了详细的读书计划,每天...
书名: Thinking in Java
作者: [美] Bruce Eckel
出版社: Prentice Hall
出版年: 2006-2-20
页数: 1150
定价: USD 74.99
装帧: Paperback
ISBN: 9780131872486