作者:empty 页数:120 出版社:empty |
如果您打算订购Info Q的图书, 请联系books@c4media.com未经出版者预先的书面许可,不得以任何方式复制或者抄袭本书的任何部分,本书任何部分不得用于再印刷,存储于可重复使用的系统,或者以任何方式进行电子、机械、复印和录制等形式传播。本书提到的公司产品或者使用到的商标为产品公司所有,如果读者要了解具体的商标和注册信息,应该联系相应的公司。本书在征得华章出版公司许可下制作,以电子文档形式发布.欢迎共同参与Info Q中文站的内容建设工作, 包括原创投稿和翻译等, 请联系
我在1982年夏天获得了第一份程序员工作,在我工作了两个星期后,一位系统管理员借给了我两本书:Kernighan和Plauger编写的《The Elements of Programming Style》(McGraw-Hill出版社) 和Wirth编写的《Algorithms+DataStructures=Progra ns》(Prentice Hall出版社),这两本书让我大开限界——我第一次发现程序并不仅仅只是一组计算机执行的指令。它们可以像做上优良的柜一样精致, 像悬索吊桥一样漂亮, 或者像George Or wel 1的散文一样优关。们需要观摩建筑物, 作曲家们需要研习他人的作品, 而程序员——他们只有在要修改bug时才会去阅读其他人的代码:即使在这个时候,他们也会尽可能减少阅读量。我们曾告诉学生使用有意义的变量名,曾向他们介绍过些基本的设计模式,但很奇怪,为什么他们编写的大多数代码都是很难看的呢!师来分析和讨论他们所知道的漂亮代码。正如在本书中将要介绍的,他们在许多不同的地方发现了代码的漂亮性。有些漂亮性存在于手工精心打造软件的细微之处,而有些漂亮性是蕴涵在大局之中——那些使程序能够持续发展的架构,或者用来构造程序的技术献了这样的一次学习旅程。我希望你能够亨受阅读此书的乐趣, 就像Andy和我非常亨受编辑这本书的过程,此外,我还希望这本书能激发你创建出一些漂亮的作品。自从那个夏天以来,我经常听到人们感叹我们的教育并没有教会学生看到这一点。建筑师本书将试图改变这种状况。2006年5月,我邀请了一些著名的(以及不太著名的)软件设计无论他们是在什么地方发现的这些漂亮性,我都非常感谢我们的投稿人抽出时间为我们本
第1章, 正则表达式匹配器, 作者Brian Kernighan, 介绍了对一种语言和一个问题的深入分
析以及由此产生的简洁而优雅的解决方案.
第2章, 我编写过的最漂亮代码, 作者Jon Bentley, 介绍了如何在无需执行函数的情况下测
试函数的性能,
第3章, 美丽的测试。作者Alberto Savoia, 介绍了一种全新的测试方法, 不仅能够消除bug,
还可以使你成为一个更优秀的程序员。
第4章, NASA火星漫步者任务中的高可靠企业系统, 作者Ronald Mak, 介绍了如何使用工业标
准, 最佳实践和Java技术来满足NASA探险任务的高可靠性需求。
第5章, 美丽的并发, 作者Simon Peyton Jones, 通过软件事务内存(Software Transactional
Memory) 来消除大多数并发程序中的困难, 在本章中使用Haskell语言来说明.
第6章, 以REST方式集成业务伙伴, 作者Andrew Patzer, 通过根据需求来设计一个B2BWeb
Service从而表现出设计者对程序开发人员的尊重。
前言.ii
第1章正则表达式匹配器.1
1.1编程实践.2
1.2实现.3
1.3讨论.4
1.4其他的方法.5
1.5构建.6
1.6小结.8
第2章我编写过的最漂亮代码.10
2.1我编写过的最漂亮代码.10
2.2事倍功半.11
2.3观点.16
2.4本章的中心思想是什么?.i.18
2.5结论.18
2.6致谢.20
第3章美丽测试.21
3.1讨厌的二分查找.22
3.2JUnit简介.27
3.3将二分查找进行到底.29
3.4结.47
第4章NASA火尾漫步者任务中的高可靠企业系统.49
4.1任务与CIP.49
4.2任务需求.50
4.3系统架构.51
4.4案例分析:流服务.54
4.5可靠性.57
4.6稳定性.
4.7结束语.
第5章美丽的并发.
5.1个简单的例子.
5.2软件事务内存.
5.3圣诞老人问题.
5.4对Haskell的一些思考.
5.5结论.
5.6致谢.
第6章以REST方式集成业务伙伴.
6.1项目背景.
6.2把服务开放给外部客户.
6.3使用工)模式转发服务.
6.4用电子商务协议来交换数据.