- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
前言鸣谢核对表目录表目录图目录第1部分打好基础第1章欢迎进入软件构建的世界1.1什么是软件构建1.2软件构建为何如此重要1.3如何阅读本书关键点第2章用隐喻来更充分地理解软件开发2.1隐喻的重要性2.2如何使用软件隐喻2.3常见的软件隐喻软件中的书法:写作代码软件的耕作法:培植系统软件的牡蛎养殖观点:系统生长软件构建:建造软件应用软件技术:智慧工具箱组合各个隐喻更多资源关键点第3章三思而后行:前期准备3.1前期准备的重要性前
[General Information]
书名=代码大全(第2版)
作者=(美)迈克康奈尔(McConnell.S)著 金戈,汤凌,陈硕,张菲译
SS号
页数=914
丛书名=
读秀号=000004651060
ISBN号=7-121-02298-2
主题词=软件开发(学科: 手册)
参考文献格式=(美)迈克康奈尔(mcconnell.s)著 金戈 汤凌 陈硕 张菲译. 代码
大全(第2版). 电子工业出版社 2006.
封面
书名
版权
前言
目录
正文
第1章 欢迎进入软件构建的世界
1.1 什么是软件构建
1.2 软件构建为何如此重要
1.3 如何阅读本书
关键点
第2章 用隐喻来更充分地理解软件开发
2.1 隐喻的重要性
2.2 如何使用软件隐喻
2.3 常见的软件隐喻
软件中的书法:写作代码
软件的耕作法:培植系统
软件的牡蛎养殖观点:系统生长
软件构建:建造软件
应用软件技术:智慧工具箱
组合各个隐喻
更多资源
关键点
第3章 三思而后行:前期准备
3.1 前期准备的重要性
前期准备适用于现代软件项目吗
准备不周全的诱因
关于开始构建之前要做前期准备的绝对有力且简明的论据
3.2 辨明你所从事的软件的类型
迭代开发法对前期准备的影响
在序列式开发法和迭代式开发法之间做出选择
3.3 问题定义的先决条件
3.4 需求的先决条件
为什么要有正式的需求
稳定需求的神话
在构建期间处理需求变更
3.5 架构的先决条件
架构的典型组成部分
3.6 花费在前期准备上的时间长度
更多资源
关键点
第4章 关键的“构建”决策
4.1 选择编程语言
语言描述
4.2 编程约定
4.3 你在技术浪潮中的位置
“深入一种语言去编程”的例子
4.4 选择主要的构建实践方法
关键点
第5章 软件构建中的设计
5.1 设计中的挑战
设计是一个险恶的问题
设计是个了无章法的过程(即使它能得出清爽的成果)
设计就是确定取舍和调整顺序的过程
设计受到诸多限制
设计是不确定的
设计是一个启发式过程
设计是自然而然形成的
5.2 关键的设计概念
软件的首要技术任务:管理复杂度
理想的设计特征
设计的层次
5.3 设计构造块:启发式方法
寻找现实世界中的对象
形成一致的抽象
封装实现细节
当继承能简化设计时就继承
隐藏秘密(信息隐藏)
找出容易改变的区域
保持松散耦合
查阅常用的设计模式
其他的启发式方法
关于设计启发的总结*****
使用启发式方法的原则
5.4 设计实践
迭代
分而治之
自上而下和自下而上的设计方法
建立试验性原型
合作设计
要做多少设计才够?
记录你的设计成果
5.5 对流行的设计方法的评论
更多资源
软件设计,一般性问题
软件设计理论
设计模式
广义的设计
标准
关键点
第6章 可以工作的类
6.1 类的基础:抽象数据类型
需要用到ADT的例子
使用ADT的益处
更多的ADT示例
在非面向对象环境中用ADT处理多份数据实例
ADT和类
6.2 良好的类接口
好的抽象
良好的封装
6.3 有关设计和实现的问题
包含(“有一个……”的关系)
继承(“是一个……”关系)
成员函数和数据成员
构造函数
6.4 创建类的原因
应该避免的类
总结:创建类的理由
与具体编程语言相关的问题
6.6 超越类:包
更多资源
关键点
第7章 高质量的子程序
7.1 创建子程序的正当理由
似乎过于简单而没必要写成子程序的操作
总结:创建子程序的理由
7.2 在子程序层上设计
7.3 好的子程序名字
7.4 子程序可以写多长
7.5 如何使用子程序参数
7.6 使用函数时要特别考虑的问题
什么时候使用函数,什么时候使用过程
设置函数的返回值
7.7 宏子程序和内联子程序
宏子程序在使用上的限制
内联子程序
关键点
第8章 防范式编程
8.1 保护程序免遭无效输入数据的破坏
8.2 断言
建立自己的断言机制
使用断言的指导建议
8.3 错误处理技术
健壮性与正确性
高层次设计对错误处理方式的影响
8.4 异常
8.5 隔离程序以免遭由错误造成的损害
隔离区与断言的关系
8.6 辅助调试代码
不要自动地把产品版本的限制强加于开发版本之上
尽早引入辅助调试的手段
采用冒进式编程
计划移除调试辅助代码
8.7 确定在产品代码中该保留多少防范式代码
8.8 防范式编程时保持防范
文档评论(0)