Monkey.D.ZS
对
Thinking in Java
的书评
发表时间:2016-09-14 20:09:56
目前,这本书我读了两遍。
从研一的暑假到研究生毕业,我读到了泛型这一章,中间其实也写了不少Java代码,但是仅仅是写,大部分是面向过程的思路去写的。工作后的两个月,这本书第一遍读完,然后又花了三个周读了第二遍。
虽然读了两遍,我仍然有几章或多或少没看懂:第10章,第12章,第14章和第21章。其中21章也就是并发这章,看的真是心累,不知道和我渣一般的操作系统知识有没有关系。本书的最后一章讲gui的没看,因为gui几乎贯穿了《Java语言的科学与艺术》整本书,在此推荐一下。
细想我学java之路真是曲折。
读过三本入门书:《head first java》,《Java学习笔记》和《Java语言的科学与艺术》。
每本书都有自己的特点,比如:
《head first java》语言轻松幽默;但是内容不全,仅仅以上手为目的;而且中间大量贴代码,并不适合新手循循渐进来学习。
《Java学习笔记》很严谨,而且有java 8的知识;不过习题有点偏激,中规中矩的一本书。
《Java语言的科学与艺术》有配套斯坦福编程方法学课程,gui尤为精彩。但是你要去熟悉他们的一套库,而且也并不深入。
而《java编程思想》真的是把java讲解的通通透透,所以呀,就解惑来说,都不如这本。
这本书的练习题也非常好,既巩固了知识点,还能解决一些看书时的疑问,感觉很适合中国学生。虽然有点抠语法,这样也是为了让我们理解更好。不过练习题的答案里老是用他自己的jar包,感觉怪怪的,有点鸡肋。
个人感觉,从14章开始变难了,有时候一章需要看2,3遍才能看懂,而且后面还加了一些设计模式的知识。
即便如此,我依然觉得这本书完全可以当成入门书,但是先不要看第一章,不要因为书很经典就去神话它。假如你因为这本书太厚而觉得不适合入门,那你真是是错过了很棒的入门书了。
如果非要说缺点的话,那就是太深入,太啰嗦。
如果说,把java一个一个复杂的特性解释给你,你还觉得很难,可能不是因为书不适合入门,可能是因为你懒。因为java作为一门语言,本身就有自己复杂的一些特性。
最后想说的是,学习语言并非是一蹴而就的事情,很多知识需要我们学习许多遍才会懂。