老规矩,文末有送书的规则~~
前言
java 程序员们开年就有重磅好消息,《effective java 中文版(原书第 3 版)》 要上市啦!
该书的第1版出版于 2001 年,当时就在业界流传开来,受到广泛赞誉。时至今日,已热销近20年,本书第 3 版已是 java 程序员的必读神书,被誉为 “java 四大名著之一” ,甚至连 java 之父高司令(james gosling) 都说:“如果说我需要一本 java 编程的书,那就是它了。”
在豆瓣平台上,原书第 3 版获得了高达 9.7 的评分,读者们纷纷表达了对这本书的敬意。有读者留言说“java 程序员分两种,读过《effective java》的和没读过的,严格来说,没读过的不算是java程序员。”
为了帮助更多国内程序员学习这部神作,在经过精心翻译校对之后,《effective java 中文版(原书第 3 版)》保持了原著的高水准,将带领 java 程序员展开经典之旅。
市面上学习 java 的书汗牛充栋,java 技术也在不断发展变化,为什么这本神作却能畅销20多年?
jolt 大奖神作
《effective java》在 2001 年就一举夺得当年度的 jolt 大奖,这项 “软件业界的奥斯卡奖” 就是对这本书的价值,以及对作者 joshua bloch 超强技术功力的最好肯定。
本书结构独具匠心,一个关键知识点就是一条单独条目,在有些条目内也会交叉引用其他条目的知识,从而缀点成线,形成知识的网络。从第 1 版的 57 个条目扩展到第 2 版的 78 个条目,直至第 3 版达到了 90 条。
这些条目是作者总结出来的特定规则,并精心编写了代码示例,是为了帮助程序员改进程序和设计。所以对于有一些 java 编程经验,却又不知如何提升代码水准的读者来说,这本书是 java 编程的最佳实践指导。
相比之前的版本,这一版增加了 lambda 表达式、流、optional 类、接口默认方法、try-with-resources、@safevarargs 注解、模块等 java 7 及后续版本所引入的新特性。本书所涉及的特性都可以应用在目前国内主流 java 环境中。
本书作者 joshua bloch 大神,2001 年度 jolt 大奖得主,美国卡内基-梅隆大学(carnegie mellon university,cmu)教授,曾担任google公司首席 java 架构师、sun 公司杰出工程师和 transarc 公司高级系统设计师。
bloch 大神主导了 java 平台多项特性的设计和实现,包括 jdk 5.0 语言增强版,以及通用容器 java collections framework(jcf)。可以说,在 java 语言的标准实现中,处处闪耀着 bloch 大神的智慧。
得益于先后在 sun 和 google的工作经历,bloch 大神既熟知 java 的内部实现,又能从用户的角度来思考 java 编程实践,无形中他成为跨越编程工具和实际应用的一座桥梁,《effective java》的横空出世也就是水到渠成之事。
本书译者也是一名优秀的技术人,臧秀涛具有多年研发经验,曾先后在完美世界等公司从事软件开发工作。2014年开始从事技术内容方面的工作,曾在infoq担任会议内容总监,后在涛思数据负责开源项目tdengine的社区运营。他翻译出版过《java性能权威指南》和《on java 中文版》等技术图书。相信他能为中文读者们表达出《effective java》神作的精髓。
这部神作到底有何天机?我们来领略一番吧。
学会这90条规则,成为真正的java程序员
本书的 90 个条目分布在 11 个主题中,包括创建和销毁对象、类和接口、lambda 表达式和流等。这些条目讲透了高效使用 java 编程语言及其基础类库 java.lang、java.util 和 java.io,以及诸如 java.util.concurrent 和 java.util.function 等子包。
读者不用按顺序阅读,可以根据自己的问题查找主题,再对某个条目细读。 当然,如果读者闲暇时间充裕,对这 90 条规则都能学习实践,那么java 编程功力一定暴涨。
针对上一版本增加的新特性,书中列出了这些主要特性会在哪些条目中讲解,读者可以参考下表。
我们来纵览一下这 11 个主题与一些关键知识。
程序员在进行代码设计遇到举棋不定的难题时,就可以直接翻开这本书,找到与问题相关的主题,定能豁然开朗,找到最佳实践方案。
结语
《effective java 中文版(原书第 3 版)》真的是很值得 java 程序员 n 刷的经典,本书每个条目都讲述了 bloch 大神对 java 的独到见解,阐明了如何编写高效、优雅的程序,并且提供了清晰、易懂的示例代码。
对于书中的代码,有个突出的特点,就是包含了很多用来说明设计模式(design pattern)和习惯用法(idiom)的代码示例。对这些示例,书中还提供了与这一领域的神作 《设计模式:可复用面向对象软件的基础》一书的交叉引用。
这就是说,对于非 java 语言的程序员,本书同样极具参考价值。所以通用性也是本书能够经久不衰的原因,代码设计的诸多原则都是共通的,看懂这一本书,在其他语言上都可以复用这些最佳编程实践。
本书配套资源丰富,包含实战项目源码、视频教程、资源文件等,新版赠送了java学习效率手册(电子版)。读者在阅读过程中结合使用这些资源,可以将知识融汇贯通,在工作中应用起来更加得心应手。
粉丝福利
回馈粉丝们的支持,送《effective java 中文版(原书第 3 版)》实体书给2位粉丝。一起学习!
福利0
虚竹哥直接送2本好书,参与好评送书~
参与好评送书:随机抽取2位幸运读者,各送一本《effective java 中文版(原书第 3 版)》 实体书
统计截止时间:2024/04/3 19:00:00
请中奖的读者统计截止时间过后7天内私信虚竹哥收货地址,过期奖励作废哈!
我是宠粉的虚竹哥,请继续支持我,哈哈哈~
发表评论