图书中心

计算机专业首页>图书中心>计算机类

程序设计实践简明教程
  • 书     名:程序设计实践简明教程
  • 出版时间:2024-08-30
  • 编 著 者:王玉龙
  • 版       次:1-1
  • I  S  B N:978-7-5635-7330-1
  • 定       价:¥55.00元

内容简介线

本书重点讲述程序设计实践的基本方法和技术,并在此基础上进一步讲述优化、测试与维护的基本策略。本书共9章,主要内容包括代码风格指南、需求分析方法、设计方法与实现技术、用户界面设计、程序接口技术、错误排查技巧、性能优化策略、测试方案设计以及部署与维护。本书是作者对“程序设计实践”课程的教学内容、教学方法和教学手段进行探索的具体成果。本书具有独立于程序设计语言的普适知识、基于业界主流编程语言的示例、紧贴工程实际的实用技术以及覆盖程序完整生命周期的内容安排,能够激发学生思考和提高学生的实践能力。本书文字流畅、通俗易懂,可作为计算机及相关专业学生的教材,也可作为成人自学编程、工程师程序设计的参考用书。

目录介绍线

目 录
第 1 章 代码风格指南 1
1.1 结构1
1.1.1 代码缩进与对齐1
1.1.2 语句与表达式的排布5
1.1.3 适当划分代码块10
1.2 命名13
1.2.1 命名规范13
1.2.2 命名建议14
1.2.3 魔法数字15
1.3 注释 16
1.3.1 注释的种类16
1.3.2 注释与注解17
1.3.3 注释与文档 19
本章小结20
扩展阅读20
习题 120
第 2 章 需求分析方法 22
2.1 需求分析概述 22
2.2 需求收集 23
2.2.1 需求收集的方法 23
2.2.2 需求收集的要点 29
2.3 需求定义 32
2.3.1 需求定义的重要性 33
2.3.2 需求定义的主要活动 33
2.3.3 需求定义的方法 36
2.4 需求规范化 40
2.4.1 需求规范化的内容 41
2.4.2 需求规范化的工具 43
2.4.3 需求规范化示例 43
2.5 案例:电信客服机器人的需求分析 44
2.5.1 访谈 45
2.5.2 问卷 46
2.5.3 用户故事 47
2.5.4 用例 47
2.5.5 文档分析 48
2.5.6 原型方法 49
2.5.7 收集整理后的需求 51
本章小结 52
扩展阅读 53
习题 2 53
第 3 章 设计方法与实现技术 55
3.1 设计原则 55
3.2 数据结构与算法的选择 56
3.2.1 常用的数据结构 56
3.2.2 选择合适的数据结构 61
3.2.3 常用的算法 63
3.2.4 算法复杂度 68
3.2.5 算法选择的策略 70
3.3 设计模式 70
3.4 实现技术 75
3.4.1 代码复用 76
3.4.2 代码重构 78
3.4.3 持续集成 83
3.4.4 生产力工具 85
3.5 案例:电信客服机器人的设计与实现 86
3.5.1 方案选择与设计 86
3.5.2 客服逻辑脚本设计 89
3.5.3 语法树的解析与实现 91
3.5.4 语法树解析器的实现 93
3.5.5 脚本解释器的实现 94
本章小结 96
扩展阅读 97
习题 3 97
第 4 章 用户界面设计 98
4.1 用户界面概述 98
4.2 用户体验设计 99
4.2.1 理解用户需求 99
4.2.2 用户界面原型设计和测试 103
4.2.3 用户体验度量 104
4.3 界面布局和样式 105
4.3.1 布局设计 105
4.3.2 样式设计 110
4.3.3 界面设计原则 113
4.3.4 响应式设计 115
4.4 响应和交互 117
4.4.1 交互设计 117
4.4.2 界面反馈 118
4.4.3 错误处理 118
4.4.4 动画和过渡 119
4.5 多语言支持 119
4.5.1 国际化和本地化 120
4.5.2 字符编码 120
4.5.3 文本方向和排版 121
4.5.4 日期和时间的格式 121
4.6 命令行界面 122
4.6.1 定义 122
4.6.2 发展历史 122
4.6.3 优点和缺点 123
4.6.4 应用场景 124
4.6.5 典型应用 124
4.7 GUI 开发方式 128
4.7.1 基于 CLI 的 GUI 开发 129
4.7.2 原生 GUI 133
4.7.3 Web GUI 135
4.8 案例:电信客服机器人的界面设计 144
本章小结 146
扩展阅读 147
习题 4 147
第 5 章 程序接口技术 148
5.1 接口的定义与功能 148
5.2 接口设计原则 149
5.2.1 易用性 149
5.2.2 稳定性 150
5.2.3 可扩展性 151
5.2.4 可维护性 152
5.2.5 遵循设计原则 152
5.3 接口文档编写 153
5.3.1 接口文档的重要性 153
5.3.2 接口文档的内容 154
5.3.3 接口文档的格式 155
5.3.4 接口文档的示例 156
5.3.5 接口文档的维护 157
5.4 接口测试和管理 160
5.4.1 接口测试策略 160
5.4.2 接口测试工具 164
5.4.3 接口管理的最佳实践 166
5.4.4 接口管理工具 168
5.5 常见接口的示例 169
5.5.1 库函数接口 169
5.5.2 共享数据接口 176
5.5.3 通信协议接口 176
5.6 案例:电信客服机器人的接口设计 182
本章小结 183
扩展阅读 183
习题 5 183
第 6 章 错误排查技巧 185
6.1 程序错误 185
6.1.1 对待程序错误的策略和态度 185
6.1.2 程序错误的归宿 186
6.2 错误排查 186
6.3 调试工具和调试技巧 189
6.3.1 常见的调试工具 189
6.3.2 调试技巧 190
6.4 常见的错误及其解决方案 190
6.4.1 语法错误 190
6.4.2 逻辑错误 191
6.4.3 运行时错误 191
6.4.4 并发和多线程相关的错误 192
6.4.5 内存泄露和资源泄露 193
6.5 异常处理和日志记录 193
6.5.1 理解异常 193
6.5.2 异常处理 194
6.5.3 日志 195
6.5.4 使用日志辅助调试 195
6.5.5 日志管理和分析 196
6.6 案例:电信客服机器人的错误排查 197
6.6.1 测试桩构建 197
6.6.2 使用调试工具 198
本章小结 199
扩展阅读 199
习题 6 200
第 7 章 性能优化策略 201
7.1 性能指标和性能监测 201
7.1.1 性能指标的意义和应用 201
7.1.2 性能指标的测量和分析 204
7.2 代码优化方法 205
7.3 性能调优 208
7.3.1 数据库性能调优 208
7.3.2 网络性能调优 209
本章小结 209
扩展阅读 210
习题 7 210
第 8 章 测试方案设计 212
8.1 测试的重要性 212
8.2 测试的基本概念 212
8.2.1 测试的目标 213
8.2.2 测试的类型 213
8.2.3 测试的级别 214
8.3 测试流程 215
8.3.1 制订测试计划 215
8.3.2 测试设计 216
8.3.3 测试执行 216
8.3.4 记录测试结果 217
8.3.5 执行回归测试 217
8.4 单元测试 217
8.4.1 什么是单元测试 218
8.4.2 为什么需要单元测试 218
8.4.3 单元测试示例 219
8.4.4 单元测试框架 220
8.5 集成测试 221
8.5.1 什么是集成测试 221
8.5.2 为什么需要集成测试 222
8.5.3 集成测试的类型 222
8.5.4 集成测试示例 223
8.6 系统测试与验收测试 224
8.6.1 系统测试 224
8.6.2 性能测试 224
8.6.3 验收测试 227
8.7 测试的发展 227
8.7.1 自动化测试 227
8.7.2 测试管理 229
8.7.3 持续测试 231
8.8 案例:电信客服机器人的测试方案 231
本章小结 237
扩展阅读 237
习题 8 238
第 9 章 部署与维护 239
9.1 部署简介 239
9.2 部署策略 239
9.2.1 一次性部署 240
9.2.2 滚动部署 240
9.2.3 蓝绿部署 241
9.2.4 金丝雀部署 241
9.3 部署工具 242
9.3.1 Jenkins 242
9.3.2 Ansible 243
9.3.3 Docker 244
9.3.4 Kubernetes 245
9.4 维护简介 245
9.4.1 纠错性维护 246
9.4.2 完善性维护 246
9.4.3 适应性维护 247
9.4.4 预防性维护 248
9.5 维护策略和维护工具 249
9.5.1 维护策略 249
9.5.2 维护工具 249
9.6 持续交付和持续部署 250
9.6.1 持续交付 250
9.6.2 持续部署 251
9.7 部署和维护的最佳实践 251
9.7.1 制定明确的部署和维护策略 251
9.7.2 使用自动化工具 252
9.7.3 进行定期的维护252
9.7.4 进行持续的监控和测试 253
9.7.5 维护良好的文档 253
9.7.6 促进团队协作 254
本章小结 254
扩展阅读 255
习题 9 255