代码之美+浪潮之巅+数学之美(完整版)

代码之美+浪潮之巅+数学之美(完整版)

ID:33382476

大小:7.42 MB

页数:693页

时间:2019-02-25

代码之美+浪潮之巅+数学之美(完整版)_第1页
代码之美+浪潮之巅+数学之美(完整版)_第2页
代码之美+浪潮之巅+数学之美(完整版)_第3页
代码之美+浪潮之巅+数学之美(完整版)_第4页
代码之美+浪潮之巅+数学之美(完整版)_第5页
资源描述:

《代码之美+浪潮之巅+数学之美(完整版)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、免费在线版本(非印刷免费在线版)登录China-Pub网站购买此书完整版了解本书更多信息请登录本书的官方网站InfoQ中文站出品本书由InfoQ中文站免费发放,如果您从其他渠道获取本书,请注册InfoQ中文站以支持作者和出版商,并免费下载更多InfoQ企业软件开发系列图书。本书主页为http://infoq.com/cn/minibooks/beautiful-code©2008C4MediaInc.版权所有C4Media是InfoQ.com这一企业软件开发社区的出版商本书属于InfoQ企业软件开

2、发丛书如果您打算订购InfoQ的图书,请联系books@c4media.com未经出版者预先的书面许可,不得以任何方式复制或者抄袭本书的任何部分,本书任何部分不得用于再印刷,存储于可重复使用的系统,或者以任何方式进行电子、机械、复印和录制等形式传播。本书提到的公司产品或者使用到的商标为产品公司所有。如果读者要了解具体的商标和注册信息,应该联系相应的公司。本书在征得华章出版公司许可下制作,以电子文档形式发布。欢迎共同参与InfoQ中文站的内容建设工作,包括原创投稿和翻译等,请联系editors@cn

3、.infoq.com。序GregWilson我在1982年夏天获得了第一份程序员工作。在我工作了两个星期后,一位系统管理员借给了我两本书:Kernighan和Plauger编写的《TheElementsofProgrammingStyle》(McGraw-Hill出版社)和Wirth编写的《Algorithms+DataStructures=Programs》(PrenticeHall出版社)。这两本书让我大开眼界——我第一次发现程序并不仅仅只是一组计算机执行的指令。它们可以像做工优良的橱柜一样精

4、致,像悬索吊桥一样漂亮,或者像GeorgeOrwell的散文一样优美。自从那个夏天以来,我经常听到人们感叹我们的教育并没有教会学生看到这一点。建筑师们需要观摩建筑物,作曲家们需要研习他人的作品,而程序员——他们只有在需要修改bug时才会去阅读其他人的代码;即使在这个时候,他们也会尽可能减少阅读量。我们曾告诉学生使用有意义的变量名,曾向他们介绍过一些基本的设计模式,但很奇怪,为什么他们编写的大多数代码都是很难看的呢!本书将试图改变这种状况。2006年5月,我邀请了一些著名的(以及不太著名的)软件设计

5、师来分析和讨论他们所知道的漂亮代码。正如在本书中将要介绍的,他们在许多不同的地方发现了代码的漂亮性。有些漂亮性存在于手工精心打造软件的细微之处,而有些漂亮性是蕴涵在大局之中——那些使程序能够持续发展的架构,或者用来构造程序的技术。无论他们是在什么地方发现的这些漂亮性,我都非常感谢我们的投稿人抽出时间为我们奉献了这样的一次学习旅程。我希望你能够享受阅读此书的乐趣,就像Andy和我非常享受编辑这本书的过程,此外,我还希望这本书能激发你创建出一些漂亮的作品。i前言《BeautifulCode》是由Gre

6、gWilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑AndyOram一起走访了世界各地不同技术背景的专家。本《代码之美》精选版是从原书中精选出其中的6章。本书章节内容的组织第1章,正则表达式匹配器,作者BrianKernighan,介绍了对一种语言和一个问题的深入分析以及由此产生的简洁而优雅的解决方案。第2章,我编写过的最漂亮代码,作者JonBentley,介绍了如何在无需执行函数的情况下测试函数的性能。第3章,美丽的测试,作者

7、AlbertoSavoia,介绍了一种全新的测试方法,不仅能够消除bug,还可以使你成为一个更优秀的程序员。第4章,NASA火星漫步者任务中的高可靠企业系统,作者RonaldMak,介绍了如何使用工业标准,最佳实践和Java技术来满足NASA探险任务的高可靠性需求。第5章,美丽的并发,作者SimonPeytonJones,通过软件事务内存(SoftwareTransactionalMemory)来消除大多数并发程序中的困难,在本章中使用Haskell语言来说明。第6章,以REST方式集成业务伙伴,

8、作者AndrewPatzer,通过根据需求来设计一个B2BWebService从而表现出设计者对程序开发人员的尊重。ii目录序.............................................................................................................................................................i前言....................

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。