Java从诞生距今已经有28年了,在这段时间里,随着Java版本的不断迭代,Java新特性的不断出现,使得Java被使用的越来越广泛。在工程界Java语言一直是大家最喜欢的语言之一,Java一直排行在编程语言热门程度的前3名。
可想而知,大家对这门语言的喜爱,让Java一直在“热门”前列。
学习Java的小伙伴应该都知道有一本名气很响的书《think in java》中文名为《Java编程思想》,没错就是这本“揭示思想”的书籍。《Java编程思想》这本书,它几乎是所有Java工程师必学的一本书籍,是每一位有志于成为优秀Java工程师以及想在Java这个方向有所建树的小伙伴,都需要去精读的一本书。
这本书的作者是埃克尔(Bruce Eckel),该书的新版距今已经有十几年的时间了,很多喜爱这本书的小伙伴一直等待着这本书的更新,如今这本书的全新升级版《On Java》它来了。
作者一改之前的排版,将这本全新力作分基础卷和进阶卷,非常地方便不同水平的读者进行学习,作者真替我们这些喜爱Java语言的小伙们着想啊,以后再也不用在学习基础的时候带着整个系列书籍穿梭在拥挤的地铁上了。
二、好评如潮
整体上来看《On Java》这本书,可以发现这本书不仅仅是一本升级书那么简单。《On Java》这本书不但继承了《Java编程思想》中的经典,同时还对那些我们常常使用的知识点进行了更新,全书内容以Java8为核心,而且兼顾了Java11、Java17等版本的最新特性。作者对这3个Java长期版本的了解真的很透彻。
新版由人民有点出版社图灵教育出品方在2022年3月发行,发行有一段时间了,豆瓣评分高达9分:
电商京东平台上也好评如潮:
三、本书内容
基础卷主体部分共 22 章,内容包含对象、操作符、控制流、初始化和清理、复用、多态、接口、内部类、集合、函数式编程、流、异常、代码校验、文件、字符串、泛型、数组和枚举类型。
进阶卷主体部分共 7 章,内容包含对象的传递和返回、集合类的高级特性、注解、并发、底层并发、Java I/O系统和设计模型。
从目录上可以看出这本书覆盖的知识面比较广,基本上涵盖了Java中所有的知识点。各个章节的安排非常合理且系统性很强,比如在讲解集合相关的知识点的时候,作者从简单的基本概念开始出发,讲述了List、Iterator、Map等数据结构,并同时分析和介绍记录类型(record)这个新特性,讲解循序渐进,慢慢带领读者了解到Java这种面向对象程序设计语言的强大,全面剖析Java语言的特性点。
四、主要推荐理由
个人在学习完这些书知之后,推荐这本书的理由:
- 知识点丰富且讲解到位
这本书最大的特点就是知识点涵盖很广,基础卷 800多页,进阶卷500多页,很难想象作者与我们分享的知识点是多么广阔,整体上内容以目前主流的Java8为核心,并涵盖Java11和Java17所包含的各种新特性,比如我们常用的lambda表达式和函数式编程、record类型等等。作者将java与C++的语言特性进行对比讲解,在很大程度上提升了读者对知识点的掌握速度,帮助读者思考,对比学习。
- 作者牛
一本好的图书的作者必然经验丰富,经验丰富埃克尔老师是业界公认的大牛,其严谨的写书态度配合强大的逻辑思维,深入全面剖析Java知识点、内容层层推进,更多的时候作者将自己的工程经验融入到本书中,从一定角度上来说本书也成为了一本“避坑指南”。另外作者的写作风格是比较幽默了(冷幽默),可能是为了吸引大家在买到书之后可以坚持学习吧。
- 出版社很用心
图灵教育出版方对于这本书非常重视,也非常得用心,中文版邀请经验丰富的老师录制了讲解细致的视频以及相关的学子资料。大家可以从以下链接进行了解和学习:
【官方随书视频】《ON JAVA 中文版》官方随书视频课程来啦!_哔哩哔哩_bilibili
最后我相信这本全球程序员都盛赞满满的Java技术图书,必将给读者带来一场印象深刻的学习盛宴。