代码之美

代码之美
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , [美] (Oram A) ,
2008-10
版次: 1
ISBN: 9787111251330
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 599页
正文语种: 简体中文
原版书名: Beautiful Code: Leading Programmers Explain How They Think
322人买过
  • 《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然《代码之美》的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。 全球38位顶尖高手、众多语言之父经典之作 译者序

    前言
    第1章正则表达式匹配器
    1.1编程实践
    1.2实现
    1.3讨论
    1.4其他的方法
    1.5构建
    1.6小结

    第2章Subversion中的增量编辑器:像本体一样的接口
    2.1版本控制与目录树的转换
    2.2表达目录树的差异
    2.3增量编辑器接口
    2.4但这是不是艺术?
    2.5像体育比赛一样的抽象
    2.6结论

    第3章我编写过的最漂亮代码
    3.1我编写过的最漂亮代码
    3.2事倍功半
    3.3观点
    3.4本章的中心思想是什么?
    3.5结论
    3.6致谢

    第4章查找
    4.1.耗时
    4.2.问题:博客数据
    4.3.问题:时间,人物,以及对象?
    4.4.大规模尺度的搜索
    4.5.结论

    第5章正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验
    5.1XML验证器的作用
    5.2问题所在
    5.3版本1:简单的实现
    5.4版本2:模拟BNF语法——复杂度O(N)
    5.5版本3:
    第一个复杂度O(logN)的优化
    5.6版本4:
    第二次优化:避免重复验证
    5.7版本5:
    第三次优化:复杂度O(1)
    5.8版本6:
    第四次优化:缓存(Caching)
    5.9从故事中学到的

    第6章集成测试框架:脆弱之美
    6.1.三个类搞定一个验收测试框架
    6.2.框架设计的挑战
    6.3.开放式框架
    6.4.一个HTML解析器可以简单到什么程度?
    6.5.结论

    第7章美丽测试
    7.1讨厌的二分查找
    7.2JUnit简介
    7.3将二分查找进行到底
    7.4结论

    第8章图像处理中的即时代码生成

    第9章自顶向下的运算符优先级
    9.1.JavaScript
    9.2.符号表
    9.3.语素
    9.4.优先级
    9.5.表达式
    9.6.中置运算符
    9.7.前置操作符
    9.8.赋值运算符
    9.9.常数
    9.10.Scope
    9.11.语句
    9.12.函数
    9.13.数组和对象字面量
    9.14.要做和要思考的事

    第10章追求加速的种群计数
    10.1.基本方法
    10.2.分治法
    10.3.其他方法
    10.4.两个字种群计数的和与差
    10.5.两个字的种群计数比较
    10.6.数组中的1位种群计数
    10.7.应用

    第11章安全通信:自由的技术
    11.1项目启动之前
    11.2剖析安全通信的复杂性
    11.3可用性是关键要素
    11.4基础
    11.5测试集
    11.6功能原型
    11.7清理,插入,继续……
    11.8在喜马拉雅山的开发工作
    11.9看不到的改动
    11.10速度确实重要
    11.11人权中的通信隐私
    11.12程序员与文明

    第12章在BioPerl里培育漂亮代码
    12.1.BioPerl和Bio::Graphics模块
    12.2.Bio::Graphics的设计流程
    12.3.扩展Bio::Graphics
    12.4.结束语和教训

    第13章基因排序器的设计
    13.1基因排序器的用户界面
    13.2通过Web跟用户保持对话
    13.3.多态的威力
    13.4滤除无关的基因
    13.5大规模美丽代码理论
    13.6结论

    第14章优雅代码随硬件发展的演化
    14.1.计算机体系结构对矩阵算法的影响
    14.2一种基于分解的方法
    14.3一个简单版本
    14.4LINPACK库中的DGEFA子程序
    14.5LAPACKDGETRF
    14.6递归LU
    14.7ScaLAPACKPDGETRF
    14.8针对多核系统的多线程设计
    14.9误差分析与操作计数浅析
    14.10未来的研究方向
    14.11进一步阅读

    第15章漂亮的设计会给你带来长远的好处
    15.1.对于漂亮代码的个人看法
    15.2.对于CERN库的介绍
    15.3.外在美(OuterBeauty)
    15.4.内在美(InnerBeauty)
    15.5.结论

    第16章,Linux内核驱动模型:协作的好处
    16.1简单的开始
    16.2进一步简化
    16.3扩展到上千台设备
    16.4小对象的松散结合

    第17章额外的间接层
    17.1.从直接代码操作到通过函数指针操作
    17.2.从函数参数到参数指针
    17.3.从文件系统到文件系统层
    17.4.从代码到DSL(Domain-SpecificLanguage)
    17.5.复用与分离
    17.6.分层是永恒之道?

    第18章Python的字典类:如何打造全能战士
    18.1.字典类的内部实现
    18.2.特殊调校
    18.3.冲突处理
    18.4.调整大小
    18.5.迭代和动态变化
    18.6.结论
    18.7.致谢

    第19章NumPy中的多维迭代器
    19.1N维数组操作中的关键挑战
    19.2N维数组的内存模型
    19.3NumPy迭代器的起源
    19.4迭代器的设计
    19.5迭代器的接口
    19.6迭代器的使用
    19.7结束语

    第20章NASA火星漫步者任务中的高可靠企业系统
    20.1任务与CIP
    20.2任务需求
    20.3系统架构
    20.4案例分析:流服务
    20.5可靠性
    20.6稳定性
    20.7结束语

    第21章ERP5:最大可适性的设计
    21.1ERP的总体目标
    21.2ERP5
    21.3Zope基础平台
    21.4ERP5Project中的概念
    21.5编码实现ERP5Project
    21.6结束语

    第22章一匙污水

    第23章MapReduce分布式编程
    23.1激动人心的示例
    23.2MapReduce编程模型
    23.3其他MapReduce示例
    23.4分布式MapReduce的一种实现
    23.5模型扩展
    23.6结论
    23.7进阶阅读
    23.8致谢
    23.9附录:单词计数解决方案

    第24章美丽的并发
    24.2软件事务内存
    24.3圣诞老人问题
    24.4对Haskell的一些思考
    24.6致谢

    第25章句法抽象:syntax-case展开器
    25.1.syntax-case简介
    25.2.展开算法
    25.3.例子
    25.4.结论

    第26章节省劳动的架构:一个面向对象的网络化软件框架
    26.1示例程序:日志服务
    26.2日志服务器框架的面向对象设计
    26.3实现串行化日志服务器
    26.4实现并行日志服务器
    26.5结论

    第27章以REST方式集成业务伙伴
    27.1项目背景
    27.2把服务开放给外部客户
    27.3使用工厂模式转发服务
    27.4用电子商务协议来交换数据
    27.5结束语

    第28章漂亮的调试
    28.1对调试器进行调试
    28.2系统化的过程
    28.3关于查找的问题
    28.4自动找出故障起因
    28.5增量调试
    28.6最小化输入
    28.7查找缺陷
    28.8原型问题
    28.9结束语
    28.10致谢
    28.11进一步阅读

    第29章把代码当作文章

    第30章当你与世界的联系只有一个按钮
    30.1基本的设计模型
    30.2输入界面
    30.3用户界面的效率
    30.4下载
    30.5未来的发展方向

    第31章Emacspeak:全功能音频桌面
    31.1产生语音输出
    31.2支持语音的Emacs
    31.3对于在线信息的简单访问
    31.4小结
    31.5致谢

    第32章变动的代码
    32.1像书本一样
    32.2功能相似的代码在外观上也保持相似
    32.3缩进带来的危险
    32.4浏览代码
    32.5我们使用的工具
    32.6DiffMerge的曲折历史
    32.7结束语
    32.8致谢
    32.9进一步阅读

    第33章为“TheBook”编写程序
    33.1没有捷径
    33.2给Lisp初学者的提示
    33.3三点共线
    33.4不可靠的斜率
    33.5三角不等性
    33.6河道弯曲模型
    33.7“Duh!”——我的意思是“Aha!”
    33.8结束语
    33.9进一步阅读
    后记
    作者简介
  • 内容简介:
    《代码之美》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。《代码之美》33章,有38位作者,每位作者贡献一章。每位作者都将自己心目中对于“美丽的代码”的认识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的认识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然《代码之美》的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。
  • 作者简介:
    全球38位顶尖高手、众多语言之父经典之作
  • 目录:
    译者序

    前言
    第1章正则表达式匹配器
    1.1编程实践
    1.2实现
    1.3讨论
    1.4其他的方法
    1.5构建
    1.6小结

    第2章Subversion中的增量编辑器:像本体一样的接口
    2.1版本控制与目录树的转换
    2.2表达目录树的差异
    2.3增量编辑器接口
    2.4但这是不是艺术?
    2.5像体育比赛一样的抽象
    2.6结论

    第3章我编写过的最漂亮代码
    3.1我编写过的最漂亮代码
    3.2事倍功半
    3.3观点
    3.4本章的中心思想是什么?
    3.5结论
    3.6致谢

    第4章查找
    4.1.耗时
    4.2.问题:博客数据
    4.3.问题:时间,人物,以及对象?
    4.4.大规模尺度的搜索
    4.5.结论

    第5章正确、优美、迅速(按重要性排序):从设计XML验证器中学到的经验
    5.1XML验证器的作用
    5.2问题所在
    5.3版本1:简单的实现
    5.4版本2:模拟BNF语法——复杂度O(N)
    5.5版本3:
    第一个复杂度O(logN)的优化
    5.6版本4:
    第二次优化:避免重复验证
    5.7版本5:
    第三次优化:复杂度O(1)
    5.8版本6:
    第四次优化:缓存(Caching)
    5.9从故事中学到的

    第6章集成测试框架:脆弱之美
    6.1.三个类搞定一个验收测试框架
    6.2.框架设计的挑战
    6.3.开放式框架
    6.4.一个HTML解析器可以简单到什么程度?
    6.5.结论

    第7章美丽测试
    7.1讨厌的二分查找
    7.2JUnit简介
    7.3将二分查找进行到底
    7.4结论

    第8章图像处理中的即时代码生成

    第9章自顶向下的运算符优先级
    9.1.JavaScript
    9.2.符号表
    9.3.语素
    9.4.优先级
    9.5.表达式
    9.6.中置运算符
    9.7.前置操作符
    9.8.赋值运算符
    9.9.常数
    9.10.Scope
    9.11.语句
    9.12.函数
    9.13.数组和对象字面量
    9.14.要做和要思考的事

    第10章追求加速的种群计数
    10.1.基本方法
    10.2.分治法
    10.3.其他方法
    10.4.两个字种群计数的和与差
    10.5.两个字的种群计数比较
    10.6.数组中的1位种群计数
    10.7.应用

    第11章安全通信:自由的技术
    11.1项目启动之前
    11.2剖析安全通信的复杂性
    11.3可用性是关键要素
    11.4基础
    11.5测试集
    11.6功能原型
    11.7清理,插入,继续……
    11.8在喜马拉雅山的开发工作
    11.9看不到的改动
    11.10速度确实重要
    11.11人权中的通信隐私
    11.12程序员与文明

    第12章在BioPerl里培育漂亮代码
    12.1.BioPerl和Bio::Graphics模块
    12.2.Bio::Graphics的设计流程
    12.3.扩展Bio::Graphics
    12.4.结束语和教训

    第13章基因排序器的设计
    13.1基因排序器的用户界面
    13.2通过Web跟用户保持对话
    13.3.多态的威力
    13.4滤除无关的基因
    13.5大规模美丽代码理论
    13.6结论

    第14章优雅代码随硬件发展的演化
    14.1.计算机体系结构对矩阵算法的影响
    14.2一种基于分解的方法
    14.3一个简单版本
    14.4LINPACK库中的DGEFA子程序
    14.5LAPACKDGETRF
    14.6递归LU
    14.7ScaLAPACKPDGETRF
    14.8针对多核系统的多线程设计
    14.9误差分析与操作计数浅析
    14.10未来的研究方向
    14.11进一步阅读

    第15章漂亮的设计会给你带来长远的好处
    15.1.对于漂亮代码的个人看法
    15.2.对于CERN库的介绍
    15.3.外在美(OuterBeauty)
    15.4.内在美(InnerBeauty)
    15.5.结论

    第16章,Linux内核驱动模型:协作的好处
    16.1简单的开始
    16.2进一步简化
    16.3扩展到上千台设备
    16.4小对象的松散结合

    第17章额外的间接层
    17.1.从直接代码操作到通过函数指针操作
    17.2.从函数参数到参数指针
    17.3.从文件系统到文件系统层
    17.4.从代码到DSL(Domain-SpecificLanguage)
    17.5.复用与分离
    17.6.分层是永恒之道?

    第18章Python的字典类:如何打造全能战士
    18.1.字典类的内部实现
    18.2.特殊调校
    18.3.冲突处理
    18.4.调整大小
    18.5.迭代和动态变化
    18.6.结论
    18.7.致谢

    第19章NumPy中的多维迭代器
    19.1N维数组操作中的关键挑战
    19.2N维数组的内存模型
    19.3NumPy迭代器的起源
    19.4迭代器的设计
    19.5迭代器的接口
    19.6迭代器的使用
    19.7结束语

    第20章NASA火星漫步者任务中的高可靠企业系统
    20.1任务与CIP
    20.2任务需求
    20.3系统架构
    20.4案例分析:流服务
    20.5可靠性
    20.6稳定性
    20.7结束语

    第21章ERP5:最大可适性的设计
    21.1ERP的总体目标
    21.2ERP5
    21.3Zope基础平台
    21.4ERP5Project中的概念
    21.5编码实现ERP5Project
    21.6结束语

    第22章一匙污水

    第23章MapReduce分布式编程
    23.1激动人心的示例
    23.2MapReduce编程模型
    23.3其他MapReduce示例
    23.4分布式MapReduce的一种实现
    23.5模型扩展
    23.6结论
    23.7进阶阅读
    23.8致谢
    23.9附录:单词计数解决方案

    第24章美丽的并发
    24.2软件事务内存
    24.3圣诞老人问题
    24.4对Haskell的一些思考
    24.6致谢

    第25章句法抽象:syntax-case展开器
    25.1.syntax-case简介
    25.2.展开算法
    25.3.例子
    25.4.结论

    第26章节省劳动的架构:一个面向对象的网络化软件框架
    26.1示例程序:日志服务
    26.2日志服务器框架的面向对象设计
    26.3实现串行化日志服务器
    26.4实现并行日志服务器
    26.5结论

    第27章以REST方式集成业务伙伴
    27.1项目背景
    27.2把服务开放给外部客户
    27.3使用工厂模式转发服务
    27.4用电子商务协议来交换数据
    27.5结束语

    第28章漂亮的调试
    28.1对调试器进行调试
    28.2系统化的过程
    28.3关于查找的问题
    28.4自动找出故障起因
    28.5增量调试
    28.6最小化输入
    28.7查找缺陷
    28.8原型问题
    28.9结束语
    28.10致谢
    28.11进一步阅读

    第29章把代码当作文章

    第30章当你与世界的联系只有一个按钮
    30.1基本的设计模型
    30.2输入界面
    30.3用户界面的效率
    30.4下载
    30.5未来的发展方向

    第31章Emacspeak:全功能音频桌面
    31.1产生语音输出
    31.2支持语音的Emacs
    31.3对于在线信息的简单访问
    31.4小结
    31.5致谢

    第32章变动的代码
    32.1像书本一样
    32.2功能相似的代码在外观上也保持相似
    32.3缩进带来的危险
    32.4浏览代码
    32.5我们使用的工具
    32.6DiffMerge的曲折历史
    32.7结束语
    32.8致谢
    32.9进一步阅读

    第33章为“TheBook”编写程序
    33.1没有捷径
    33.2给Lisp初学者的提示
    33.3三点共线
    33.4不可靠的斜率
    33.5三角不等性
    33.6河道弯曲模型
    33.7“Duh!”——我的意思是“Aha!”
    33.8结束语
    33.9进一步阅读
    后记
    作者简介
查看详情
其他版本 / 全部 (1)
相关图书 / 更多
代码之美
代码中的软件工程
孟宁
代码之美
代码整洁之道 英文版
[美]罗伯特·C. 马丁(Robert C. Martin)
代码之美
代码的艺术:用工程思维驱动软件开发(必读经典简装本)
章淼
代码之美
代码审计与实操
胡前伟;时瑞鹏;李华风
代码之美
代码随想录——跟着Carl学算法
孙秀洋
代码之美
代码坏味检测方法研究及重构分析
姜德迅 编
代码之美
代码安全实验指导(网络空间安全重点规划丛书)
杨东晓、章磊、吴迪、司乾伟 著
代码之美
代码的艺术:用工程思维驱动软件开发
章淼
代码之美
代码精进之路 从码农到工匠
张建飞
代码之美
代码大全2(纪念版)
[美]史蒂夫.麦康奈尔(Steve McConnell)著 陈玉毅 陈军 杨志昂 洪佳 徐东伟 王国良 徐毅 译
代码之美
代码整洁之道程序员的职业素养英文版
[美]罗伯特·C.、马丁(Robert、C.、Martin 著
代码之美
代码大全2(英文限量珍藏版)
[美]史蒂夫·麦康奈尔(Steve McConnell) 著