上周无意中在同事的桌案上发现了这本书《Effective Java中文版》,翻了一下前言,我就被它深深地吸引住了。
首先,此书曾获得第12届软件开发图书大奖;其次作者是SUN公司(现在已经改头换面了)的高级工程师,java.util.collection的设计师;而且众人对此书评价极高“这本书对于java程序员的意义就如《Effective C++》对于C++程序员的意义一样”。就连Java之父James Gosling都说:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”
我虽然没法和James Gosling比,但看过此书后我也为没能在它刚刚出版发行时即得到它而感到非常的遗憾。
这本书和大多数书籍(讲编程的书籍)不同,没有非常经典的章节。它公讲解了57个“开发中应注意的问题”,而仅仅是将这些问题已归类的方式排成了10章。
驱使我将同事的这本书“据为己有”的“原动力”是,我在它的《译者序》中读到了这么一句话“如果您正在设计一个可重用的系统或者子系统,那么这本书中的内容对您再合适不过了。”确实,我正在主导设计并实现一个Framework,这个框架是一个开发框架,其目的有2个:一个是在现有较为成熟的技术的基础上,实现颇具用户体验感的RIA前台与可跨平台的Java后台的“完美”结合。第二个是为“基层开发人员”构建一个简单的、不易出错的、高效的开发平台,使那些也许仅仅会写for循环的,甚至是从面向过程的VB项目刚刚下来的没有Java开发背景的程序员也能参与到项目的开发中来,并且不至于写出太多的Bug和烂代码。
五一的小长假中,我甚至拿出了一些与儿子Happy的时间,把这本书读了一遍。但只是第一遍,这要的好书,起码要读三遍。所以我觉得从今天起,在读第二遍的过程中写一些笔记。早上上网搜索了一下,此书在今年初又出了第二版(其实在我看到的第一版之前还有一个翻译版),但第一版的翻译者潘爱民应该是更权威的(我的输入法中甚至都有他名字的词条)。网上也有一些前人写的学习笔记,但大多是对书中原文的摘抄,我在第二遍阅读的时候也会参考的,但我的笔记不仅仅是摘抄(摘抄是非常有必要的),还会有批注和自己的一些Memo。
注:本书的英文原著于2001年(见前言),那时候的Java还没有现在如此,从书中看,当时正处于从1.3发行版到1.4的过渡期。但我个人认为,这已经足够了,如果读者都能掌握到1.3的那么是一半也是相当伟大的了。
附:《Effective Java中文版》2002年潘爱民译版
【Effective Java 学习笔记】系列连载专题请见:
http://tonylian.iteye.com/admin/categories/64208
分享到:
相关推荐
在这个场景中,我们讨论的是“一本书的简单的类图”,这涉及到书籍的组织结构,即部分、章和节之间的层次关系。 首先,我们要理解类图的基本构成。在UML中,类是具有属性、操作和关系的数据结构。类图通过图形化的...
《秋叶:如何高效读懂一本书》是一本深受读者喜爱的阅读指南,旨在帮助读者改进阅读效率,提升理解和应用书本知识的能力。这本书的核心理念是强调理解力和实践性,而不仅仅是快速翻阅页面。读书笔记PPT模板则为读者...
COBOL文法书作为一本初学者指南,旨在为读者提供关于COBOL语言的基本规则和语法的详细介绍。 ### 书籍结构 本书按章节组织内容,具体结构如下: 1. **全般規則**:本章介绍了COBOL的基本元素,包括语言成分、唯一...
在进行英语白皮书前言的体裁分析时,我们需要首先了解体裁分析这一领域的发展和基本概念。体裁分析作为语篇分析的新领域,其核心目标在于研究语篇的交际目的与语言使用策略。语篇分析是一种探讨语言交流形式和功能的...
这表明这是一本经过多人协作、精心制作的教程书籍,旨在为读者提供高质量的学习资源。 书籍还提到了一个前言部分,鼓励编程新手学习游戏开发。前言强调了游戏开发的趣味性和成就感,说明了编写游戏不仅是学习编程的...
《如何阅读一本书》是美国作家莫提默·J. 艾德勒和查尔斯·范多伦合著的一部经典阅读指南,该书自1940年首次出版以来,已经成为全球读者必备的阅读工具书。这本书的核心理念是教导读者如何通过深度阅读提升理解力和...
Hadley在前言中提到,他对能够拥有一本更新的书籍感到非常兴奋,这本书展示了ggplot2所有最新和最棒的特性,以及在过去五年中R语言和ggplot2社区中发生的伟大事件。ggplot2社区十分活跃,其邮件列表拥有近7000名成员...
所著的一本经典书籍,首次出版于1975年,至今仍被视为软件工程领域的里程碑式作品。Brooks是一位著名的计算机科学家,曾担任IBM 360系统的主要负责人之一,并因此获得了美国国家技术奖章。 **Frederick P. Brooks, ...
《如何阅读一本书》是指导读者提升阅读能力的经典之作,它将阅读分为四个层次:基础阅读、检视阅读、分析阅读和主题阅读。这四个层次分别对应着阅读的不同深度和复杂度,旨在帮助读者逐步提高阅读效率和理解力。 ...
- **标题与描述解读**:本书《我的第一本C++》是一本面向初学者的教程,旨在帮助新手快速掌握C++的基础知识和常见概念。通过学习本书,读者能够建立起对C++语言的基本认识,并了解其在不同操作系统(如Windows、...
1. 一本书一天内可多次咨询,但是一本书每天的最大咨询量不可超过50页。 2. 一本书一周内最大咨询量不得超过全书的80%。 3. 一本书每天的总咨询量是有限的。 4. 一个邮箱每天最多可接收1000页文献。 5. 文献邮件有效...
该书属于C++深入系列丛书之一,旨在为初学者提供一个简洁而全面的C++语言入门指引。 本书的序言部分指出,尽管Lippman先前编著的《C++ Primer》是C++领域内极具权威的教材,但它长达1237页,对于初学者来说可能过于...
FANUC 0iF Plus参数说明书 B-64700CM是一本详细的参数说明书,提供了FANUC 0iF Plus系列机型的详细规格、参数和使用说明。该说明书分为多个部分,包括前言、警告、注意、注释、机型名称、参数说明、相关说明书一览表...
《高层次综合蓝皮书》是一本由Mentor Graphics Corporation推出的权威教程,致力于介绍高层次综合(High-Level Synthesis,HLS)这一设计方法学。Mentor Graphics公司是一家知名的电子设计自动化(EDA)软件公司,以...
总的来说,C++白皮书不仅是一本技术指南,它还融入了作者对测试工作的热情和对软件质量的执着追求,为读者提供了一条从技术到艺术,从现在到未来的探索之路。无论是初学者还是经验丰富的开发者,都能从书中获得启示...
本书的翻译者在序言中表明,本书是其第一本关于扑克的著作,期望能对初学者有所帮助。最后,翻译者提出了版权声明,说明PDF文件可以非盈利目的传播,但不能用于商业用途,且翻译者不对文件产生的版权问题或其他问题...
绝对你是想立马着手写一本书,还是1年3年5年后抑或在未来不确定的某一天,想写一本书,请随时联系我们。你可以通过以下多种方式联系我们。 1. GitHub 如果您为自己“系统积累的内容”创建了GitHub私有仓库,可以...