恕我愚钝,这本书读了三遍:
第一遍是看了一个周,看到异常处理那块,书里突然多了很长的程序,有点措手不及,便草草放弃。
第二遍是今年3月份看了韩顺平的Java视频后再看的,感觉思路清晰了不少。但是看到Swing这块又放弃了。
第三遍是最近开始,因为明年要找实习了,突然感觉时间紧迫,所以看了一个周左右。第三遍看的时候,觉得这本书确实讲的蛮好的,可惜过多的图掩盖了一些重点,让人感觉漫不经心,抓不到重点。
对于这本书,我的评价是,有点鸡肋。
作为一个豆瓣评分控,看书前基本都会来豆瓣搜搜这本书评分怎么样,再决定看不看,Headfirst系列的书评分都很高,没办法,在这么多枯燥无趣的计算机书籍内,headfirst是另类般的存在。
书里的第一个大程序——sink a DotCom。最终版的代码还是蛮长的。第一遍看的时候直接被镇住了。我擦,前面那么欢快,那么轻松,你这下突然这么难。就像老师讲了一节课的笑话,作业却巨难。
书里的重头程序——音乐播放器,说实话,我没敲完。一是GUI的这两章,不是我要学习的重点,所以翻的有点快,二是书中没有解释的代码很多,有些程序都是直接给你的,让你用就行——我学Java可不是为了复制你的代码跑一遍而已。
从第九章以后,书的难度加大,此时可能有些地方会反复读。这也是这本书有点鸡肋的地方:书虽然看似简单,但是还是很厚,还是要读完,会花去不少时间。再者,你还得继续买本大头书深入学习Java,仅仅看这本书,你没有接触到更多的范例,更多的练习。
这里推荐另外两本Java入门书:Java学习笔记和Java语言的科学与艺术,后者是斯坦福大学学Java的课本,可以结合网易公开课一起看,从练习题上来说,比head first Java要好。
当然了,这本书优点也不少,图文丰富,生动有趣。书自己对自己的定位是一本适合学习的书,基本上看懂了就可以扔了,不适合第二次阅读(假如你第一遍能完全读懂)。
最后赞一下翻译,真是业界良心,要是所有的技术类书籍翻译都这么接地气,真是程序员们的福音。