首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有研究Java开源代码的书吗?

有研究Java开源代码的书吗?
EN

Stack Overflow用户
提问于 2011-01-09 12:10:31
回答 5查看 2.3K关注 0票数 6

我喜欢阅读开源代码,看看具体的问题是如何解决的,或者简单地研究如何创建漂亮而干净的代码。

我在想,是否真的有一本好书可以通过摘录不同的(最好是在Java中)开放源码项目来展示模式是如何被使用和实现的,以及一些巧妙的技巧等等?

更新:--我以设计模式为例,但这并不是我真正想要的。我读了很多开源代码,我经常发现一些有趣的方法来做我以前没有想到的事情--我的问题是,是否有一本书展示了一些“酷”的开源代码,有点像清洁代码如何使用FitNesse代码来说明重构和其他要点。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-09 12:34:04

好吧,你可以只读一本关于开源项目的书,作者可以展示什么和怎么做。例如,我读过Pro弹簧2.5,甚至还有一章叫做"Spring模式“,解释了为什么和如何调用文件、目录、设计模式以及邀请您使用等等。

UPDATE (只是插入该段以扩展答案:):正如我之前说过的,您可以查阅有关开源项目的书籍,并找到该项目是如何开发的、体系结构问题等信息。一旦我寻找了使用“开放/封闭原则”的真正好例子,理论就不错,但我不会说它很清楚如何使用它。唯一帮助我的书是专家Spring与Web流 (我已经用我读过的那一章向你指出谷歌书籍)。我没有读过整本书,但我确信它包含了很多这样的东西(用来做Spring的东西和方法)。在书清洁代码:敏捷软件工艺手册中,我记得有一个章节,当他们从一个开源项目中获取代码并使其变得更好时(不幸的是,开源并不意味着它足够好);这本书还提到了一些其他项目是如何编写的(例如jUnit)。我不知道任何一本书,它完全致力于任何项目,只有书中有“理论”,关于项目的书可以对里面的内容有一些解释。我会推荐来自APress (专业和专家系列,afaik“开始”的书籍不包含这样的解释)和Packt出版-他们的主要主题是开放源码的书籍。

UPDATE 2 (无法停止:)只记得OReilly "美丽的..。“中的新书系列--我从未读过它,但我仔细看了看。它实际上包括不同的发展背后的故事,来自生活的真实故事。我看到还有漂亮的代码:领先的程序员解释他们是如何思考的 -我应该包含你需要的东西。其他“漂亮”的书也值得你花时间。

关于模式,一般有很多好书,这取决于你到底在找什么。例如,头第一设计模式很好地以有趣的方式解释常见的模式。如果需要更多信息,可以查看企业集成模式:设计、构建和部署消息传递解决方案,看看如何集成不同的应用程序、系统等(以及开放源码项目也是如何做到的)。等。只要指定您想要阅读的模式或技巧,社区就会提出建议;)

我书签上的一些网页链接:

  1. 反模式目录 -知道你不打算做什么!
  2. 设计模式马丁·福勒目录 -这是关于什么是好的使用和了解
  3. SOA模式 -面向SOA模式的社区站点(集成等)

很少有更多的书可以看一看:

  1. 头优先面向对象分析与设计
  2. 敏捷软件开发、原则、模式和实践
  3. 代码完成 -这本书只是一本关于如何写代码的圣经.

开发开放源码的人肯定知道这些书是关于什么的;)

希望这有帮助

更新版(25-05-2011)刚刚找到一本我肯定会买的书,我认为它非常适合你的问题:

开源应用程序的体系结构

建筑师们在培训期间观察成千上万的建筑,并研究大师写的那些建筑的评论。相反,大多数软件开发人员只了解少数大型程序--通常是他们自己编写的程序--而从来不研究历史上的伟大程序。因此,他们重复彼此的错误,而不是在彼此成功的基础上再接再厉。这本书的目的就是改变这种状况。在这篇文章中,25个开源应用程序的作者解释了他们的软件是如何构造的,以及为什么。每个程序的主要组成部分是什么?它们是如何相互作用的?他们的建设者在他们的发展过程中学到了什么?在回答这些问题时,本书的撰稿人对他们的想法提供了独特的见解。面向电子阅读器的开源应用程序体系结构的电子版很快就可以下载了。

票数 5
EN

Stack Overflow用户

发布于 2011-01-09 12:49:06

问得好。但我怀疑是否有一本书是基于一个真正的项目。但是要回答你的“漂亮和干净”部分,乔希·布洛赫的有效Java是正确的书。

票数 3
EN

Stack Overflow用户

发布于 2011-01-09 12:57:14

我不确定是否有Java示例(我拥有这些书,但没有把它们带到学校),但是如果您正在寻找关于如何阅读代码和评估代码质量的一般性建议,您可能会对Spinellis的代码读取代码质量感兴趣。基于您的问题,我怀疑代码阅读更符合您的需要-它研究如何在编辑之前有效地阅读不熟悉的代码,理解复杂的代码,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4639038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档