豆瓣评分9.1!这本Java书你一定一定要读一次

程序员书库(ID:CodingBook) 猿妹编译

参考链接:https://dzone.com/articles/book-review-thinking-in-java-1、https://www.leepoint.net/background/books/favorite-java-books.html

评价某本书是不是一本好书时,我通常会问自己如下问题:

1、假如我想学习这个主题,我会买这本书么?

2、这本书是否可以作为以后的参考书?

3、亚马逊/豆瓣评价如何?

4、使用过后,是会保留还是直接丢一旁?

基于以上标准,《Java编程思想》绝对称得上是一本好书,更确切的说,我认为这是一本Java初学者必读的书籍之一,它完整涉及了Java语言的方方面面。

豆瓣评分9.1!这本Java书你一定一定要读一次

  • 豆瓣评分9.1
  • 《Software Development》杂志Jolt大奖得主

这本书赢得了全球程序员的广泛赞誉,即使是晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

阅读路线

基本主题

本书的前200页主要涉及以下基本概念:

  • 基本值,类和对象,控制结构和运算符
  • 访问权限控制、复用类
  • 多态和启用它的接口
  • 构造函数和垃圾回收

大多数基本主题都是针对具有C语言程序背景的程序员,因此,作者在这部分内容并不注重语法,而是关注语义和JVM内存模型。

如果你有一定的现代编程语言基础,你就会发现第一部分对了解该语言的工作原理很有用,你将学习Java常见的用法和模式,例如父委托机制,帮助你真正的了解Java代码,而不是在Java环境中编写Ruby代码

覆盖范围广

如果缺乏某个领域的知识或者想要全面了解某个领域,则这本书对你了解某个新领域的帮助会比较大,例如,我对ArrayList,HashMap和HashSet等数据结构有很好的了解,在本书里,依然有90页的篇幅在在介绍Java集合框架之类的知识,虽然说该结构很少用,但是一旦遇到问题,它们的重要性就显现出来了。

这本书涉及到的特定主题如下:

  • 内部类和静态内部类
  • 使用try.catch.finally处理异常
  • 泛型及其相关的所有高级案例,没看这本书之前,我以为自己很了解泛型
  • 数组的特殊性,如可变参数方法
  • Java集合框架
  • 字节和文本级别的输入/输出
  • 枚举类型
  • 反射机制和注释(定义和用法)

顺带提一下,书中的部分章节你可以直接跳过,缩短本书的篇幅,比如图形化用户界面这一章已经完全过时了,建议还可以跳过“并发”这一章,关于并发我觉得只靠一个章节是没办法讲清楚的,你可以把它当成是关于并发的介绍,然后读一本更加高级的书,例如《Java Concurrency in Practice》。

在这一点上面,我发现作者Bruce Eckel的写作方式很保守,对高级或者晦涩的功能方面的介绍很谨慎,不会冒着编写出烂代码的风险,他的重点是使你能够阅读复杂的Java代码,而不是让你编写出烂代码。

本书完整目录如下:



豆瓣评分9.1!这本Java书你一定一定要读一次

美中不足



本书不兼容 Java 8,目前本书最新的版本是第四版,它只支持Java 5之前的所有特性,如果你想学习Java 8甚至更新版本的相关内容,则需要配合其他书籍学习。

但是,话说回来,鉴于Java的向后兼容性,你依然可以选择这本书,而且到目前为止,我只发现一个示例代码的编译有问题,假如这本书想要加入Java 8的内容,我猜它的页码可能会超过1500页。

写在最后



如果你想学习Java,那一定要读《Java编程思想》,帮助你快速了解Java的基本特性或在你需要的时候帮助你深入研究某个特定领域,它应该成为你的第一本Java书,而不是最后一本。


分享到:


相關文章: