无意中搜索了一下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