展开全部

主编推荐语

帮助所有程序员理解软件开发方法的参考手册。

内容简介

将软件设计作为一门严谨的科学,阐述了开发出优雅简洁的代码所应该遵循的基本原则。作者从为什么以前软件设计没有像数学等学科一样成为一门科学开始入手,道出了软件以及优秀的软件设计的终极目标,并给出了具体的指导规则。这是一本软件思想著作,适合任何背景、使用任何语言的程序员。

目录

  • 版权信息
  • O’Reilly Media, Inc.介绍
  • 常识 ——译者序
  • 作译者介绍
  • 前言
  • 排版约定
  • 致谢
  • 使用示例代码
  • Safari®在线图书
  • 我们的联系方式
  • 第1章 引言
  • 1.1 计算机出了什么问题?
  • 1.2 程序究竟是什么?
  • 第2章 缺失的科学
  • 2.1 程序员也是设计师
  • 2.2 软件设计的科学
  • 2.3 为什么不存在软件设计科学
  • 第3章 软件设计的推动力
  • 软件设计科学的目标
  • 第4章 未来
  • 4.1 软件设计的方程式
  • 4.1.1 价值
  • 4.1.2 成本
  • 4.1.3 维护
  • 4.1.4 完整的方程式
  • 4.1.5 化简方程式
  • 4.1.6 你需要什么,不需要什么
  • 4.2 设计的质量
  • 4.3 不可预测的结果
  • 第5章 变化
  • 5.1 真实世界中程序的变化
  • 5.2 软件设计的三大误区
  • 5.2.1 编写不必要的代码
  • 5.2.2 代码难以修改
  • 5.2.3 过分追求通用
  • 5.3 渐进式开发及设计
  • 第6章 缺陷与设计
  • 6.1 如果这不是问题……
  • 6.2 避免重复
  • 第7章 简洁
  • 7.1 简洁与软件设计方程式
  • 7.2 简洁是相对的
  • 7.3 简洁到什么程度?
  • 7.4 保持一致
  • 7.5 可读性
  • 7.5.1 命名
  • 7.5.2 注释
  • 7.6 简洁离不开设计
  • 第8章 复杂性
  • 8.1 复杂性与软件的用途
  • 8.2 糟糕的技术
  • 8.2.1 生存潜力
  • 8.2.2 互通性
  • 8.2.3 对品质的重视
  • 8.2.4 其他原因
  • 8.3 复杂性及错误的解决方案
  • 真正要解决的问题是什么?
  • 8.4 复杂问题
  • 8.5 应对复杂性
  • 8.5.1 把某个部分变简单
  • 8.5.2 不可解决的复杂性
  • 8.6 推倒重来
  • 第9章 测试
  • 附录A 软件设计的规则
  • 附录b 事实、规则、条例、定义
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。