跟同事闲聊时说到看书的事情,谈到了JAVA语言的版本更新,于是有个同事就说好久没看技术书了,买本关于JAVA的编程语言进阶的书来看看,聊的时候发现大家之前都看过《Thinking in Java》第四版,我也看过,大概看过两遍,似懂非懂的那种,几年前了,好几年没看了。有个同事说要不买本第五版看看?于是立即搜索了一下发现没有第五版,也不是没有,是名字变了,叫《On Java8》,作者还是Bruce Eckel,是基于Java8的,又搜到了说名字是《On Java》新增了8,11,17的新特性。
回到办公室,利用休息时间大概看了一下这本书的目录,电子版的貌似也有,可以找一下,跟《Thinking in Java》第四版的目录大部分是一样的,后面新增了一些内容并发编程和设计模式这部分。内容暂时没看,于是跟同事交流了几句,大体意思是,没必要买,如果非要看可以看电子的,实在有情怀买就买吧。
个人猜测内容差不多,《Thinking in Java》第四版里基础内容跟JAVA的语言版本关系不大,都是很基础的知识,如果把那本经典书籍看明白了,8-17的新特性可以不需要借助书籍去学习了。现在不比几年前,互联网信息比之前爆炸很多,学习途径也多了很多,甚至比看书效果还要好,内容还要丰富。至于新增的并发编程和设计模式的内容,这两块有专门的书籍讲解的,各位同事之前也都有入手,现在的书籍大多数就是新瓶装旧酒。如果非要巩固提升,可以把之前经典的书籍再看一遍。
个人觉得有几本经典的旧书籍可以值得反复看的,一本就是上面提到的《Thinking in Java》第四版。第二本是《Effective Java》第二版,这本书有第三版,没入手,应该也是基于新特性的。第三本是《Java并发编程艺术》。第四本是《Head First 设计模式》。想了解JVM的就看《深入理解JAVA虚拟机》。其他的书也没怎么看了,很多技术都有官方文档,英文的也没关系有翻译软件,再说了,现在有了ChatGPT的加持,获取精准但是可能不是很正确的知识或者信息更容易了。希望大家理论联系实际,学以致用,精益求精。