无意中搜索了一下Thinking in Java,发现网上帖子各种喷。楼主怒,楼下的也怨气颇多。百度贴吧的一篇帖子《推荐看Thinking in Java 的人进》http://tieba.baidu.com/p/403674336
《哼,什么Thinking in JAVA,一点都不适合初学者!》http://book.77169.org/ask13/ask179130.htm平反一下,希望走过路过的同学们别放弃了这经典。
Thinking in Java 不适合初学者,但他的确是一本很好的书。每个人都会不止学一次JavaSE,我是在第二次学JAVA的时候才开始真正看进去Thinking in Java。在看之前有《Java 核心技术》,《深入认识Java虚拟机》,设计模式 等的铺垫。当时看的第一章是并发,被其深深吸引了。
个人感觉,Thinking in Java 是少数不会误导人的书。而且其中有关于Java语言为什么要这样设计,有何优点和弊端等的讲解,这能帮助我们拔高视野,从更高一级的角度去思考Java语言。看的时候常常问自己,自己会如何设计这里,如果再出下一个版本,还可以有什么优化。LZ的一些心得,希望能对正在看本书的同志们有帮助:
1. 比较复杂的程序,先看程序前后的文字明白程序想演示的目标,大致浏览代码即可,可以画画UML图。
2. 可以关注一下后面的习题,想想思路。
3. 记录一些里面的忠告。大概觉得看书比较好的顺序是:
某JAVA入门书籍 -》 Java核心技术 -》 Thinking in Java -》 Effective Java

解决方案 »

  1.   

    如果看懂了《深入java虚拟机》,这个Thinking in java可以扔去做厕纸了
      

  2.   

    没错,我就是来黑这本书的,为什么我不推荐这本书?首先,我看过这本书,包括1,2,3,4版,都看过我相信很多人会有跟我一样的感觉,这本书通过一些例子(有不少是容易出错的例子),然后通过例子来总结一个规律,正是这点,它仅仅总结了规律,而没有解释背后的根本原因,这就导致看过一段时间后不重复看,就会忘记这些规律授人以鱼不如授人以渔OK,这就是我非常推崇《深入java虚拟机》的原因,这里面讲的都是根本原理,相比在根本原理上层的种种规律总结,原理本身不容易忘记的多。--------
    最后,这个Thinking in java不适合初学者,是没错的,如果没有基础,看这本书绝对是打击信心
    其次,如果想往java方面深入理解,不可能不看jvm原理相关的内容,包括《深入java虚拟机》和《java虚拟机规范》,所以,这本书又显得不够深入Thinking in java包含的内容太多,注定其不能深入
    如果要深入了解java并发,有《Java Concurrency in practice》
    如果要深入了解正则,有《精通正则表达式》第三版
    如果要深入了解http,有《http权威指南》
    ……最后,如果不是初学者,且不想深入理解java,OK,这本书就是你要的
      

  3.   

    楼主,我现在手头上有   thinking in java , effective java ,深入理解JVM ,JAVA与模式, 重构  五本书,能给我排下序我应该哪些先看,哪些后看吗,我想把JAVA学好,劳烦你了。谢谢。
      

  4.   


    比较推荐这个顺序
    JAVA与模式 -》 深入理解JVM -》 Thinking in Java -》effective Java
    可以参考一下
      

  5.   

    老外写的书不得不说例子太长了代码太罗嗦。明明几行就可以讲清的事非要扯个几页纸。。看过thinking in java 和 c++ primer plus都是如此。对于学习来说效率太差了。我琢磨着国内节奏快,和老外的氛围对接不上其实相对国内的你抄抄我我抄抄你的书来说,算是讲的比较清楚和透彻的了。。
      

  6.   

    Thinking in Java  看过一些,没看全, 我就把它当工具书扔那了,还不如api 用的快捷。
    effective Java 缺失不错  而且google上有源码,建议有点基础的人看,它会告诉你,为什么这样做,这样做有什么好处,还会有一些jdk的新特性。
    深入理解JVM:没有基础 也可以前3-4章。要想深入,还是比较有深度的。
    而且有看完Thinking in Java  的时间,effective Java +代码  都写2-3遍了。
      

  7.   

    Thinking in java确实不适合新手看
      

  8.   

    请问高手?Thinking In Java的难度和严蔚敏的《数据结构》比起来,如何?
      

  9.   

    我实在是忍不住了,我承认某些人是看过Thinking in Java,而且觉得不好,但是绝对不要说Thinking in Java不好,《深入Java虚拟机》确实是讲的很深入,但是它绝对不是一本讲语言的书,如果是初学者看更会打击信心。如果看过 Thinking in java 那么《Java 核心技术》就更没必要看了,说实话核心技术里面讲的太泛泛了,除了高级卷里网络章节值得看,其它部分都可以skip了。
    Thinking in Java 我看了好几遍了,每一遍都有不同的收获,并不是说每个部分有多浅显,或者是某些人说的没有深入讲原理所以会忘记(无稽之谈)。
    如果是新手我想说,你最需要的是多做练习,当你完成几个完整的小项目之后,请多读读Thinking in Java,绝对值得反复读,对你的提高会让你自己都觉得很惊讶。
      

  10.   

    LZ 莫激动,那书确实是蛮好的,很多讲师也推荐,我看过一部分,
    LZ说的没有错,
    那书的 理论性太强了,一般是学到很深的时候才看的,
    我现在也是偶尔看。
    当然,我开始买那本书的时候是买中文版的“翻译版”的,
    我强力推荐大家以后这种书还是看 全英文的吧。
    翻译过来的书有的又是盗版的。
    对大家是益处的。
      

  11.   

    我们老师在学java之前推荐过这本书,花了几十买了之后感觉看不懂,然后去图书馆借了一本基础书,回去有时间再去看看这个,我都差点给他遗忘了
      

  12.   

    新手,只看过《Java程序设计》,感觉还不错。
      

  13.   

    偶落后了,《Thinking in Java》只看过几章,经验有限,无法领会作者的精妙之处。一直看的都是科普类java书籍:《Head First Java》、
    Head First Servlets and JSP 》、《Head First Design Patterns》、《Java Network Programming》。数据结构,说实话,严老师那本太困难了,对我来说。相对简单一点的:《Algorithms》
      

  14.   

     Thinking in Java 的确不适合初学者
      

  15.   

    楼主MM,非常不好意思。我也是过来黑《thinking in Java》的    要深度没深度,要广度又缺广度,说是入门又不够基础。  不知道这本书的定位是什么? 
      

  16.   

    个人感觉 《Think in Java》没有传说中的那么好,可能是功力不够吧
      

  17.   

    初学尤其是刚做过项目的时候看一下可能觉得这本书看java编程的角度很有意思...实用性目前我是没多少体会..看过大部分章节...基本都忘了..
      

  18.   

    e   lz 给力哦  
      

  19.   

    物极必反啊我个人感觉这本书面向的读者是有一定经验的C++开发人员,然后打算转Java。所以书中经常是一种站在C++角度描述Java是咋样咋样的描述风格。
      

  20.   

    看过一段时间表示没看懂。后来看《java核心技术》这本。
      

  21.   

    我以前就是学C++的,后来看了Java编程思想。其实,我觉得这本书挺好的~
      

  22.   

    这本书就是个鸡肋,但是上面有居然人说不喜欢这本书的是装B,那么我收回我的意见,重新描述一下。这本书就是屎,讲技术点A的例子,技术点B,C在里面的代码占大部分,甚至是你不了解B就会误入歧途。而且讲A又不讲透,变数没有,到了需要用的时候抓瞎。如果你需要基础应用,去看Ivor Horton的JDK入门经典。
    如果你需要底层了解,去看深入Java虚拟机。如果你只读过这本破书就认为批评这本书的人是装B,那么恭喜你不用装,你就是个B。
      

  23.   

    很赞同每个人不知学一遍JavaSE
    不过那些人并没有黑这本书,只是说这本书不适合第一次学Java的时候看。
    Java的博大精深也不是第一次能学进去的,就如同这本书一样。
    所以不存在黑不黑只说。
    其实真正黑这本书的人是那些给新手推荐这本书的人,您说对么。
      

  24.   

    《深入java虚拟机》,
    记下了,有机会找来看看……
      

  25.   

    某JAVA入门书籍 -》 Java核心技术 -》 Thinking in Java -》 Effective Java+1
      

  26.   

    小弟是个初学Java菜鸟,对java是一知半解,但是我个人愚见是:每本书都有亮点,我们应该辩证的去看每一本书,由于个人经验和风格不同,所以对于每一本书都有自己的看法。以上各位前辈的争论小弟认真看了,也学了一些东西。
      

  27.   

    这本书,个人感觉还不错,基础的东西比较多一些,适合0基础的人开始学习。有java基础的人看的话,也会有不同的收获。
      

  28.   

    我是小白,只看head first系列的
      

  29.   

     head first Java属于速成形的,现在很多年轻人急功近利,所以这本书瓶颈很高,但是它漏了很多重要的Java编程思想。Amazon上面有一些老外的负面评价,值得看一下。漏掉的东西迟早要还的。thinking in Java写的很好,适合想要系统性的学习的人,要有一定编程基础才能看懂,零基础的人确实不适合。我在加拿大留学,我看的是英文版的,虽然没看完,但是不得不说看了这本书之后,思想境界有了新的提升。另外中文版的翻译确实很渣,所以我看的是英文的。当然,不得不承认,这本书的作者语言很书面化,用词很刁钻,但是这是所有计算机元老级的大牛的通病。
      

  30.   

    上面帖子打错字了。我想说的是 head first Java评价高,不是瓶颈高