JAVA编程思想,最早的版本出版于99年 近十年来。。。这本书已经成为JAVA编程的圣经,但是,它到底适合初学者阅读么?应该怎样去阅读这样一本经典呢?
书部落专题决定广泛搜集JAVA编程思想的书评,集各家之言,希望给大家一个参考。
也希望大家踊跃回帖,给出你的意见。。已经读过该书的朋友更有发言权,如果你没阅读过这本书,但看到网络上有这本书的相关书评,也请帮忙转载过来。。呵呵,谢谢
不妨给点意见 比如 还应该有哪些资料 或者对这本书有啥书评可说
您的一句话,对后来者是个启示,这些读书的观点,心得,经验,希望能更好的传承下去。。。
由于该书非常经典,论坛各个版本很多重复 特做专题
JAVA编程思想中文版英文版各版本下载专题
http://download.shubulo.com/thinking-in-java.html
来自: idpt0000 (香港)
It is a really good material for starting java programming. Especially if you are coming from C/C++. The text are easy to read, with adequate examples to illustrate author's idea and his programming practices. However, it maybe a little bit out-dated, since the recent launch of Java 5.0.
来自: 闲来观云|易心 (武汉)
做为一本优秀java的入门教材,的确值得每一位java初学者一读。接口,内部类等基本概念讲的很清楚。观云最近在看第二遍,明白了不少东西。hoho~
我买的那本应该和斑竹示出的那本一样的,机械工业出版社出的小砖头。呵呵~
价钱方面的确是¥66.0,不过这本书国内好像有不同的出版社在出版。价钱方面有差异也使可能的。这种版本的读起来不错。推荐一下哈~
bruce eckle在tij(Thingking in java 此书英文名)3ed里说java1.5出了以后会出第四版,观云在这里也建议那些还不那么着急学java的同仁们等到第四版出的时候买第四版.因为毕竟java1.5更新了太多的东西。建议而已哦~有关键情节泄露 有不合适内容
来自: BRUCE
在大学的时候能在图书馆借到他写的书真的很爽,由浅入深,是一本绝好的JAVA书籍。而且本书的作者也被老美所推崇。有关键情节泄露 有不合适内容
来自: 络文 (南通)
原本学过一些语言,但一些国内的编程书都是杂乱篇章,没有系统,目录是有的,但精髓却是空的。原因是作者仅仅将一些外文原作自己翻译整理一下,改个书名就完事了。但这本书是原创版本,值得一读,前后思想自成一体。
闻名不如见面 来自: 无聊的野狼 (杭州)
老早就听过此书的大名,甚至还有过买的念头。
最近看了一下,感觉书里的描述太罗索,也不好理解!翻译的水平也不咋地,看上去没有一点中国人的思维方式,一些概念的讲述还不如北大青鸟的java教程!!!
----------------------------------------
: 王耀
哥们,看到你的留言,又想说两句了。这绝对是本好书,如果java没有达到一定的水平是决不会领会到里面的精髓的。多看,反复的看,会有帮助的。
回想这两年,虽然使用的是面向对象的语言,可一直都还是用面向过程的方式来写的。糟蹋了!
: 王耀
时隔很久再阅读还是很有收获!
: Ezen
老外的书当然要按照老外的思路写了,翻译的马马虎虎,有机会看看E文原著.
java经典的非入门书 来自: poshboytl
这本书非常经典~~但我个人觉得并不适合入门~特别是不适合把java作为第一门语言的入门者作为入门书~
作为入门后的第二本书 是觉得合适的~
好书,用心看了才知道(另外谈一下青鸟那本) 来自: poshboytl
我初学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基础甚至零起点的人看
但千万别以为只看它就行了,这其实是一本读了一遍,作完了上面的习题就可以扔掉的书.而且我可以从上面找到很多错误,有些甚至低级到不能忍受.
呵呵,想去青鸟的同学看到这里不要怕了,其实偶看书很细致滴,偶找到的错误你们不一定会注意到,将就着看也还行^_^
好了,就整到这儿吧,加油加油,努力努力!
OO经典 来自: justin (北京)
搞JAVA不多,但是因为很多好书都以JAVA为实例代码,所以也自学的JAVA,这本书我利用十一的假期,完整的看了一遍,虽然都很基础,但是对内力有绝对的提升!
还记得那时我在使用Delphi,去面试C#的职位,之前从来没看过.NET/C#,就因为事先看过这本书,居然笔试答的很好,面试也十分顺利!哈哈,现在想想,这本书真没白看!
另:我建议这本书最后找个集中的时间(五一/十一),连续看看,效果应该比较好;(个人观点)
不适合初学者 来自: oya.aya (大连)
很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物。《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释。
---------------------------------------------------------------------
song
我觉得很不错
能读懂
我也是初学者
来自: Joy (北京)
不过我看这本书还是有些吃力
第一次看的时候 第一章都没看完
后来学习了一阵子java和应用之后
再回头看 确实很不错
一本很适合程序员的枕边书!! 来自: 只喝可乐的猫 (武汉)
我是从第三版看的.那本是基于jdk1.4版本上的.
从内容看这本书还是变化很大的.
所以想也没有想.就买了它.
第四版最大的变化我认为莫过于将设计模式贯穿始终.这在第三版中并不是很明显.
另外,就是1.5特有的更优雅的解决并发的java.util.concurrent
当然.如果你是个JAVA初学者可能不太适合看这本.
我更建议你去看 孙卫琴 的<面向对象编程>那本书更适合初学者
,其实
也算是本很不错的j2se书籍.但个人比较
偏好此书的作者.
还是那句话.JAVA是一门语言.今天你用JAVA明天谁知道你用啥.
所以思想才是最重要的...
来自: 石破天惊.少年弟子江湖老 (沈阳)
本人目前正在阅读这本书。虽然我还没有读完,但是从我目前读的感觉来看,这是每个Java程序员不可错过的好书。我非常喜欢本书的结构,作者的阐述深入浅出。对于一些重要或者难懂的问我题,他会不厌其烦的反复讲解。很多原理都会深入底层仔细讲解。虽然有些东西在读的过程中不是很理解,但是并不用着急,等到第二次、第三次读的时候总会知道的。这本书是值得反复阅读的。但是我感觉这本书在读的时候有些晦涩,读起来不是很流畅,不知道是翻译问题还是作者的文笔太具哲理性