龙空技术网

豆瓣满分10分好评!出版一年,依旧好评如潮,这本Java书凭什么?

程序员BUG 1049

前言:

而今你们对“java程序设计这本书怎么样”都比较关怀,看官们都想要了解一些“java程序设计这本书怎么样”的相关文章。那么小编同时在网上收集了一些有关“java程序设计这本书怎么样””的相关资讯,希望姐妹们能喜欢,咱们一起来了解一下吧!

作者:猿哥

来源:公众号程序员书库

Joshua Bloch的畅销书《Effective Java》一直以来都是Java开发人员中最受欢迎的书籍之一,也可以说是每个专业的Java程序员必读的书籍,第三版出版已经一年了在豆瓣上依然是满分的10分好评。



可能有人会说,评价人数少不够客观,但看过这本书的就知道,第一版如今依然保持8.9的高分,第二版豆瓣评分也高达9.1,说这么多,还不如先看一下豆瓣上的真实评价都是怎样的:

看了新增的内容,依然very good


@望断缥缈 :Java 高阶书籍,小白劝退。介绍了关于Java 编程的90个经验技巧。作者功力非常强悍,导致这本书有时知识面迁移很广。总之,非常适合有一定Java开发经验的人阅读提升。


@猫侦探皮卡丘:经典就是需要不停读的书


你可以找到很多关于Java的书籍,很多书籍都能很好的解释Java的语言特性,但想要成为专业的开发人员,光了解某个特性还不够,你应该学会如何使用它来构建高效且可维护的应用程序。


如果你读过Joshua Bloch的《effective Java》前几版,你就知道他在介绍最佳实践和编写可读和可维护代码方面做的有多好,这本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。


第三版涵盖了Java 7/8/9中引入的新特性,尤其是在接口设计、泛型和lambdas相关的章节,更是本书的精华之处,具体如下:



Java 7


第32条:谨慎并用泛型和可变参数,是第三版新增的内容,并讨论了Java 7引入的@SafeVarargs注释,该注释在Java 9中有一定增强


第8条:避免使用终结方法和清除方法,讨论如何使用 Java 7引入的AutoCloseable接口;第49条:检查参数的有效性,更新为Java 7引入的Objects.requireNonNull方法


第80条:executor、task和stream优先于线程;第59条:了解和使用类库,讨论了Java 7中引入的ThreadLocalRandom。


第56条:为所有导出的API元素编写文档注释,讨论了使用JDK 7的-Xdoclint参数作为javadoc命令的开关



Java 8


第21条:为后代设计接口,介绍了在Java接口中使用默认方法有关的最佳实践,接着整个第7章都在介绍Lambda和Stream,这一部分内容由42到48条7个项目组成;第55条:谨慎返回optinal,讨论了Java 8引入的Optional的正确使用 。


第50条:必要时进行保护性拷贝,这一部分不是很重点,但是它使用的是Java 8中的Instant 而不是 Date的内容。



Java 9


第三版关于模块化的内容比我预想的要少的多,关于模块化,这可能使Java有史以来最大的特性。只有第15条:使类和成员的可访问性最小化和模块化相关。


第56条:为所有导出的API元素编写文档注释讨论了Java 9引入的Javadoc标记的使用;第59条:了解和使用类库,讨论了Java 9新增的有趣方法InputStream.transferTo()。


完整的目录如下:




关于作者



Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他的著作还包括:《Java Puzzlers》、《Java Concurrency in Practive》等。

标签: #java程序设计这本书怎么样