InfoQ

迷你书

代码之美

作者 Andy Oram等 译者 BC Group 发布于 2008年10月16日 上午4时48分

社区
Architecture,
Agile,
Java,
Ruby,
.NET,
SOA
主题
编程,
代码分析
标签
代码复查,
图书,
创新


本迷你书是《代码之美》的精选版(互动出版网购买),包括正则表达式匹配器、最美丽的代码、美丽测试、NASA火星漫步者任务中的高可靠企业系统、美丽的并发、以REST方式集成业务伙伴等。《代码之美》由华章图书出版公司出版,全书收录的皆为软件设计领域中的一组大师级作品。每一章都是由一位或几位著名程序员针对某个问题给出的完美的解决方案,并且细述了这些解决方案的巧妙之处。

《Beautiful Code》是由Greg Wilson在2006年构思的,本书的初衷是希望从优秀的软件开发人员和计算机科学家中提炼出一些有价值的思想。他与助理编辑Andy Oram一起走访了世界各地不同技术背景的专家。一堆如雷贯耳的名字居然出现在同一本书中,怎能不令人兴奋?! 你是程序员吗?你对代码之美的认识是什么?33位作者,33个来自不同开发领域的专业经验,33种不同的意见。你想知道牛人们对代码之美是怎么想的吗? 其实,这本书最奇妙的地方还不在于这一点,而在于,如果你知道这些作者的名字,你肯定会忍不住去看一看。如果你不知道这些作者的名字,你更加会忍不住去看一看。因为你知道这些人的观点肯定不会让你失望!

免费下载,购买原版《代码之美》

如果你喜欢本书,请通过购买本书原版《代码之美》支持华章图书出版公司和InfoQ中文站。 免费下载这本书(PDF)

本书目录

《代码之美》详细信息


前言                                                                         
第1章 正则表达式匹配器
    1.1 编程实践
    1.2 实现
    1.3 讨论
    1.4 其他的方法
    1.5 构建
    1.6 小结
第2章 我编写过的最漂亮代码
    2.1 我编写过的最漂亮代码
    2.2 事倍功半
    2.3 观点
    2.4 本章的中心思想是什么?
    2.5 结论
    2.6 致谢
第3章 美丽测试
    3.1 讨厌的二分查找
    3.2  JUnit简介
    3.3 将二分查找进行到底
    3.4 结论
第4章 NASA火星漫步者任务中的高可靠企业系统
    4.1 任务与CIP
    4.2 任务需求
    4.3 系统架构
    4.4 案例分析:流服务
    4.5 可靠性
    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 用电子商务协议来交换数据
    6.5 结束语
后记


欢迎免费下载InfoQ中文站发布的其他迷你书,同时欢迎您向更多朋友推广,在您的博客和相关论坛中发布这些迷你书的摘要和链接,以让大家了解这些书的内容,访问InfoQ中文站下载阅读。

.NET相关:Visual Studio .NET使用技巧手册

架构相关:领域驱动设计精简版

Java相关:Grails入门指南深入浅出Struts2

敏捷相关:Scrum Checklists中文版硝烟中的Scrum和XP

关于InfoQ企业软件开发丛书

InfoQ企业软件开 发丛书意在通过简短、精干而省时的迷你书为读者提供尽可能方便的阅读体验,本丛书面向的读者群为高级架构师、团队领导者等。如果你也想和大家分享你的开发 经验,我们的丛书就是一个非常不错的选择。InfoQ中文站会为你提供专业的写作指导,并将你的书推荐给国内知名出版社出版发行。邮件联系:editors@cn.infoq.com

深度内容

在不改变语言的前提下如何推进Java的不断演进

在本文中,InfoQ谈到了有助于发掘潜在的新的Java语言特性的3种技术——DSL、注解处理器以及将语法糖从语言迁移到IDE中。

2010年大规模技术架构的思路

相比其他行业,IT技术由于信息流动便捷,新技术更新非常频繁。架构师经常面临新技术及传统方案选择的困惑。架构师应如何抓住本质构建新一代的应用?本文从几个方面提出一些思路供架构师参考。

功能小组模型的过程与质量控制

InfoQ中文站最近采访了微软的Ramesh,在采访中,Ramesh从过程控制、架构与设计的控制以及测试组织等方面分享了他所带领Visual Studio软件生命周期管理工具团队使用敏捷方式组织管理大规模软件团队方面的经验。

张文钿谈Rails开发及台湾Ruby社区

在去年10月份的Kungfurails大会上,InfoQ中文站有幸采访了从台湾专程赶过来的张文钿,与他探讨了关于台湾Ruby社区的发展、Rails的商业化,Restful Design等话题。

Scrum与策略

如果Scrum只关乎短期行为,战略人士又该如何去适应这种生态系统呢?更重要的是,它如何帮助企业领导人做出并且履行重要的承诺?

书评:《代码之道》

《代码之道》以一位微软内部人士的视角,揭示了关于软件编码、软件测试和项目管理的残酷现实。针对每一个话题,I.M.Wright都根据丰富的工作经验提出了自己的观点,并介绍了来龙去脉,令人信服。

洪强宁谈豆瓣网技术架构

如何应对高并发、大访问量?如何保证数据的安全性以及数据库大吞吐量?在海量数据下,如何进行数据表变更?DoubanFS以及DoubanDB的特点以及技术实现?在QConBeijing 2009期间,InfoQ中文站有幸采访了洪强宁,探讨了相关话题。

淘宝网架构师岳旭强的年度展望

淘宝网资深架构师岳旭强结合自己的实际工作,从数据扩展性、关注系统和人的交互,以及关注可用性等方面做了总结和展望。