无意中搜索了一下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
《哼,什么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
最后,这个Thinking in java不适合初学者,是没错的,如果没有基础,看这本书绝对是打击信心
其次,如果想往java方面深入理解,不可能不看jvm原理相关的内容,包括《深入java虚拟机》和《java虚拟机规范》,所以,这本书又显得不够深入Thinking in java包含的内容太多,注定其不能深入
如果要深入了解java并发,有《Java Concurrency in practice》
如果要深入了解正则,有《精通正则表达式》第三版
如果要深入了解http,有《http权威指南》
……最后,如果不是初学者,且不想深入理解java,OK,这本书就是你要的
比较推荐这个顺序
JAVA与模式 -》 深入理解JVM -》 Thinking in Java -》effective Java
可以参考一下
effective Java 缺失不错 而且google上有源码,建议有点基础的人看,它会告诉你,为什么这样做,这样做有什么好处,还会有一些jdk的新特性。
深入理解JVM:没有基础 也可以前3-4章。要想深入,还是比较有深度的。
而且有看完Thinking in Java 的时间,effective Java +代码 都写2-3遍了。
Thinking in Java 我看了好几遍了,每一遍都有不同的收获,并不是说每个部分有多浅显,或者是某些人说的没有深入讲原理所以会忘记(无稽之谈)。
如果是新手我想说,你最需要的是多做练习,当你完成几个完整的小项目之后,请多读读Thinking in Java,绝对值得反复读,对你的提高会让你自己都觉得很惊讶。
LZ说的没有错,
那书的 理论性太强了,一般是学到很深的时候才看的,
我现在也是偶尔看。
当然,我开始买那本书的时候是买中文版的“翻译版”的,
我强力推荐大家以后这种书还是看 全英文的吧。
翻译过来的书有的又是盗版的。
对大家是益处的。
Head First Servlets and JSP 》、《Head First Design Patterns》、《Java Network Programming》。数据结构,说实话,严老师那本太困难了,对我来说。相对简单一点的:《Algorithms》
如果你需要底层了解,去看深入Java虚拟机。如果你只读过这本破书就认为批评这本书的人是装B,那么恭喜你不用装,你就是个B。
不过那些人并没有黑这本书,只是说这本书不适合第一次学Java的时候看。
Java的博大精深也不是第一次能学进去的,就如同这本书一样。
所以不存在黑不黑只说。
其实真正黑这本书的人是那些给新手推荐这本书的人,您说对么。
记下了,有机会找来看看……