首页 > 基础资料 博客日记

《Effective Java》如果说我需要一本Java编程的书,那就是它了

2024-04-05 14:00:05基础资料围观274

文章《Effective Java》如果说我需要一本Java编程的书,那就是它了分享给大家,欢迎收藏Java资料网,专注分享技术知识

编写出更优雅的Java代码

《Effective Java》是Java编程领域的一本经典之作,由Joshua Bloch撰写,旨在帮助Java程序员提高编码技巧,写出更加健壮、高效和易于维护的代码。
本书以清晰、简洁的风格介绍了Java编程中的最佳实践和常见陷阱。通过深入的解释和实践经验,作者分享了大量有关类设计、方法设计、异常处理、泛型、枚举、并发等方面的建议。

Bloch大神在《Effective Java》书中频频抛出硬核金句,至今仍被程序员广泛引用

“API应该易于使用且不易被滥用。”
“如有疑问,请将其排除在外。”
“程序越干净、越好,运行速度就越快。”
“编程既涉及工艺,也涉及数学,还涉及人际交往能力和散文技巧。”
“如果你不能通过观察来判断一个程序做了什么,它可能不会做你想做的事。”
“同大多数学科一样,学习编程艺术首先要学会基本的规则,然后才能知道什么时候去打破规则。”

《Effective Java》不仅受到读者认可,还受到了众多同行专家和作者的称赞:

“这是一本很棒的书,里面塞满了关于使用Java编程语言和面向对象编程的好建议。”
-—————————————————Gilad Bracha,《Java语言规范,第三版》的合著者
“对于有经验的开发人员来说,这是很好的操作方法资源。”
——————————————————John Zukowski,多本Java技术书籍的作者

作者简介

前Google首席Java架构师、Java集合框架创办人、卡内基梅隆大学(CMU)软件研究所的兼职教授——Joshua Bloch!


如果你还不太了解这位美国著名程序员,让我们一同探索他的编程人生,领悟他的编程智慧……

  • 1961年8月28日,Joshua Bloch出生在美国纽约长岛萨福尔克县。这一年,是程序设计语言COBOL问世之际,也是麻省理工学院设计的第一台分系统计算机完成之际。
  • 1973年,长岛有一台DEC system-10电脑,供萨福尔克县内所有的学校使用,佛罗里达州纳苏县也有一台。很神奇的是,很多著名人物的事业都是从这两台DEC system-10电脑开始的。因为对分时系统特别感兴趣,所以,在此后三年里,Bloch也跟其他人一样,开始写BASIC程序。

  • 编程实在是太有趣了,因此,Bloch考上了哥伦比亚大学工程与应用科学学院,选择主修计算机科学,毕业后还选择继续深造,在卡内基美隆大学获得了计算机科学博士学位。他在1990年发表的博士论文“A Practical Approach to Replication of Abstract Data Objects”还曾被提名为ACM杰出博士论文奖。
  • 1996年1月,第一个JDK1.0正式版本诞生,Java这门新的编程语言开始崭露头角。
    就在这一年,身为Transarc公司高级系统设计师的Bloch放弃之前打下的基业,前往西部,加入了Sun公司的 JavaSoft 部门,开启了他在Java世界的传奇之旅。

  • 接下来的 5 年,有着相当丰富的编程背景的Bloch担任了Java平台类库的架构师,设计、实现和维护过许多类库,比如DK1.1中的java.math、1.4中的assertions、Java Collections Framework,也为其他许多类库提过意见。其中,Collections Framework以其出色的设计和功能而受到了广泛的认可,并且获得了当年的Jolt大奖。
  • 2004年7月,Bloch离开了Sun公司,加入了正蓬勃发展的Google,成为Google的Java首席架构师。同年12月,《Java 开发者杂志》将Bloch列为”全球顶尖的40位软件开发者”之一。

斩获Jolt图书大奖

能把一门语言钻研透的,是高手;写得出备受推崇的教程,是专家;既会研究又会写,还活跃在技术前沿,是大师!Bloch就是二者兼备的世界级大师。
在Sun公司工作的那段时间, Bloch收获颇多。在他看来,能够在 Java 平台不断成熟的过程中主持这些类库的设计工作,这样的机会千载难逢。在这个过程中,关于 Java 语言,他学到了很多很多——哪些行得通,哪些行不通,以及怎样使用 Java 语言及其类库取得最好的效果。
于是,他想和读者分享自己的经验,使读者可以效仿他成功的地方,同时规避他犯过的错误。
而这本《Effective Java》便是他的一次尝试。他看过Scott Meyers的《Effective C++》,该书包含50个条目,每个条目讲解一条可以帮程序员改进程序和设计的特定规则。他觉得这种格式非常好,便借鉴到自己的书中,希望读者也能喜欢。

自2001年《Effective Java》首版问世以来,这本书便以其卓越的内容和实用的编程建议,迅速在Java程序员中赢得了极高的声誉,成为业界公认的必读经典。
2001年出版第1版,2008年出版第2版,2018年出版第3版,本本都是豆瓣9.0+高分,20余年全球畅销不衰,日文版在日本也十分受欢迎。


购书传送门:Effective Java中文版(原书第3版)(异步图书出品)

如果你曾读过这本书的前两版,你就能体会到Bloch在传授编程最佳实践和撰写清晰、可维护代码方面的精湛技艺。现在,全新升级的《Effective Java》第3版中文版已经推出,为Java开发者带来了更深层次的编程智慧。

最后,小尘想用Bloch的一句话“小即是美,但简单不等于容易”与大家共勉,希望大家继续在编程的道路上追求卓越。

本文福利

感谢你们长久以来对我们的支持与厚爱!为了表达我们的感激之情,我决定送出1-3本备受推崇的经典之作——《Effective Java》!
作为Java编程领域的指南之一,《Effective Java》不仅是一本书,更是一次与Java编程艺术的深度亲密接触。在这里,你将找到无数珍贵的经验之谈,学会如何写出更加健壮、高效和易于维护的Java代码。

参与方式非常简单:

在本文下方评论区留下你对Java编程的热情和期待;
在评论中@你的好友,一起分享这份Java编程的乐趣;
等待我们在(2024.4.10)随机抽取幸运读者,赠送《Effective Java》!

别错过这个难得的机会,让我们一起在Java的世界中探索、学习、进步


文章来源:https://blog.csdn.net/qq_54796785/article/details/137327034
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云