计算思维之程序设计PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:沈军编著
- 出 版 社:南京:东南大学出版社
- 出版年份:2018
- ISBN:9787564179724
- 页数:420 页
第一篇 基础 3
第1章 走进程序设计 3
1.1 程序与程序设计 3
1.1.1 程序 3
1.1.2 程序设计 4
1.2 程序设计四要素 4
1.2.1 方法 4
1.2.2 语言 5
1.2.3 环境 5
1.2.4 应用 6
1.2.5 程序设计四要素的关系 6
1.3 程序设计的思维特征 7
1.4 程序设计的基本学习策略及其C++映射 7
1.5 本章小结 8
第2章 数据组织基础 10
2.1 数据类型 10
2.2 单个数据的组织 12
2.3 堆叠、关联与绑定 13
2.3.1 堆叠 13
2.3.2 关联 15
2.3.3 绑定 16
2.4 数据组织中的计算思维 17
2.5 常用基本数据组织形态 17
2.5.1 线性数据组织 17
2.5.2 层次数据组织 19
2.5.3 网状数据组织 21
2.5.4 C++语言常用基本数据组织方法及其描述 23
2.6 本章小结 28
第3章 数据处理基础 30
3.1 表达式 30
3.2 基本语句 31
3.2.1 基本处理语句 31
3.2.2 流程控制语句 33
3.3 堆叠与嵌套 34
3.4 数据处理中的计算思维 36
3.4.1 表达式嵌套 36
3.4.2 语句堆叠与嵌套 36
3.5 常用基本数据处理方法 36
3.6 本章小结 52
第二篇 方法 57
第4章 程序设计方法概述 57
4.1 方法与模型 57
4.2 程序构造方法的认识视图 57
4.3 程序构造方法建立的基本原理 58
4.4 两种主流的程序设计方法及其思维联系 59
4.4.1 面向功能方法概述 59
4.4.2 面向对象方法概述 60
4.4.3 两者的思维联系 61
4.5 程序构造方法的进一步认识 61
4.5.1 数据组织与数据处理的关系 61
4.5.2 程序构造方法的计算思维特征 63
4.5.3 C++语言对数据组织和数据处理的统一 63
4.6 本章小结 64
第5章 面向功能方法:函数 65
5.1 基本功能模块的构造机制及其描述 65
5.1.1 基本功能模块构造机制的抽象 65
5.1.2 C++语言对基本功能模块构造机制的支持及描述 66
5.2 常用基本数据处理方法的C++语言函数定义及解析 66
5.3 基本功能模块构造机制对数据组织方法应用的具体规则 68
5.3.1 基本功能模块构造机制中数据组织方法的应用规则 68
5.3.2 C++语言对基本功能模块中数据组织方法的拓展 69
5.4 C++语言对基本功能模块表达模型的进一步拓展 71
5.4.1 空返回值 71
5.4.2 空函数与无参函数 71
5.4.3 默认参数与可变参数 72
5.4.4 多重返回 72
5.4.5 系统库函数 73
5.5 本章小结 74
第6章 面向功能方法:函数关系 76
6.1 函数之间的耦合 76
6.1.1 函数之间交互关系的实现机制 76
6.1.2 函数的调用 77
6.1.3 函数的返回 77
6.1.4 C++语言中函数调用与返回的描述 79
6.2 函数的一种特殊耦合关系——递归 80
6.3 C++语言对函数耦合关系的拓展 82
6.3.1 表达式参数与表达式返回 82
6.3.2 函数重载 83
6.3.3 函数模板 85
6.3.4 高阶函数 88
6.4 C++语言中面向功能方法的程序基本结构 88
6.4.1 多文件结构概述 88
6.4.2 编译预处理 89
6.5 深入认识面向功能方法 92
6.5.1 模型化方法的建立 93
6.5.2 存在的弊端 93
6.5.3 多维思维特征 93
6.6 本章小结 94
第7章 面向对象方法:对象 102
7.1 概述 102
7.1.1 数据类型的重要性 102
7.1.2 运用面向功能方法拓展新的数据类型——抽象数据类型(对象) 102
7.1.3 C++语言对抽象数据类型的支持机制及其拓展 104
7.2 数据类型拓展后带来的问题及其处理 107
7.2.1 实例的构造和销毁 107
7.2.2 默认构造函数与复制构造函数 111
7.2.3 初始化参数列表 112
7.2.4 同一种对象多个实例之间的数据共享 115
7.2.5 实例访问与this指针 116
7.2.6 如何实现新类型的基本运算 117
7.2.7 如何解决类型不一致问题 124
7.2.8 如何实现新类型的输入和输出(可流类) 126
7.3 让对象生活在面向功能方法时代 130
7.3.1 基于抽象数据类型的数据组织方法 130
7.3.2 基于抽象数据类型的数据处理方法 135
7.3.3 支持抽象数据类型的面向功能方法的程序构造 140
7.4 深入认识数据类型 142
7.5 本章小结 143
第8章 面向对象方法:对象关系 146
8.1 对象关系概述 146
8.2 对象嵌套关系 147
8.2.1 对象嵌套时的实例构造与析构 147
8.2.2 宿主对象的使用 149
8.3 同族对象之间的关系 152
8.3.1 继承(或普通遗传) 152
8.3.2 多态(或遗传变异) 169
8.3.3 C++语言对继承和多态的拓展 173
8.3.4 对同族关系的进一步认识 176
8.4 抽象数据类型的进一步抽象与拓展 177
8.4.1 类模板 177
8.4.2 类模板特化 177
8.4.3 类模板与继承 179
8.4.4 泛型编程 179
8.5 C++语言中面向对象方法的程序基本结构 179
8.6 深入认识面向对象的方法 180
8.7 本章小结 181
第9章 共享、安全与性能 191
9.1 共享 191
9.1.1 函数内的共享 191
9.1.2 抽象数据类型内的共享 192
9.1.3 单文件程序内的共享 192
9.1.4 多文件程序内的共享 193
9.1.5 共享带来的问题 193
9.2 安全 193
9.2.1 引用 193
9.2.2 const限定 194
9.2.3 异常控制 196
9.2.4 动态类型检查 196
9.3 性能 197
9.3.1 inline函数 197
9.3.2 类的友元 197
9.3.3 类数据成员的mutable限定 198
9.3.4 临时变量 199
9.3.5 初始化参数列表 201
9.4 对共享、安全与性能的综合认识 202
9.5 本章小结 202
第三篇 应用 207
第10章 程序设计应用概述 207
10.1 什么是应用 207
10.2 应用的思维特征及其C++映射 208
10.2.1 应用的思维特征 208
10.2.2 应用思维特征的C++映射 208
10.3 学习应用的基本策略 209
10.4 本章小结 209
第11章 I/O流 211
11.1 什么是I/O流 211
11.2 C++I/O流机制的实现概述 214
11.3 C++标准I/O流 216
11.3.1 标准输入流类型及其使用 217
11.3.2 标准输出流类型及其使用 219
11.3.3 对标准I/O流的深入认识 219
11.4 标准I/O流的状态管理和格式控制 220
11.5 文件I/O流 224
11.5.1 操作系统文件处理的一般原理 224
11.5.2 如何创建文件输入流对象实例 225
11.5.3 如何创建文件输出流对象实例 225
11.5.4 如何关闭文件I/O流 226
11.5.5 如何访问文件 226
11.5.6 文件流应用示例及解析 229
11.6 对I/O流的深入认识 234
11.6.1 I/O流概念的认知层次 234
11.6.2 I/O流概念的通用性 234
11.6.3 I/O流机制的安全性 234
11.6.4 I/O流概念的递归性 235
11.6.5 I/O流的模板化(模板化I/O流) 235
11.6.6 标准I/O流体系的可扩展性 235
11.7 本章小结 235
第12章 字符串 238
12.1 字符串的传统处理方法 238
12.1.1 通过字符数组处理符号串 238
12.1.2 通过字符型指针处理符号串 239
12.1.3 传统处理方法存在的问题 241
12.2 自己构建字符串数据类型String 241
12.3 C++标准库的字符串数据类型string 247
12.4 字符串流 249
12.5 进一步认识字符串 252
12.6 本章小结 254
第13章 异常 255
13.1 什么是异常 255
13.2 如何处理异常 255
13.3 C++异常处理机制 256
13.3.1 异常处理框架及其描述 256
13.3.2 C++异常机制使用的基本规则 259
13.3.3 异常处理时的对象实例析构 261
13.4 深入认识异常 262
13.5 本章小结 262
第14章 标准模板库及其应用 265
14.1 泛型程序设计及其思维本质 265
14.1.1 泛型程序设计 265
14.1.2 泛型程序设计的思维本质 265
14.2 C++标准模板库STL 266
14.2.1 STL的基本原理及其体系结构 266
14.2.2 对类型通用化的处理 267
14.2.3 实例解析 270
14.2.4 STL的基本应用 273
14.2.5 深入认识STL 277
14.3 本章小结 277
第15章 基于框架的程序设计 279
15.1 基于框架的程序设计基本思维 279
15.2 MFC框架的基本原理 280
15.2.1 Windows操作系统定义的基本程序模型 280
15.2.2 MFC对Windows基本程序模型的包装 283
15.2.3 MFC与Visual C++的关系 301
15.3 MFC框架的基本应用 302
15.3.1 MFC框架编程概述 302
15.3.2 MFC框架编程的基本步骤 303
15.3.3 应用示例及解析 303
15.3.4 从Visual C++到Visual Studio 325
15.4 深入认识基于框架的程序设计 325
15.4.1 框架式程序设计方法的必要性 325
15.4.2 MFC框架的高级应用 326
15.5 本章小结 332
第16章 应用模式及其建构 335
16.1 基本应用模式及其建构 335
16.1.1 基本惯用法及其建构 335
16.1.2 数据组织结构中的基本应用模式及其建构 338
16.1.3 数据处理算法中的基本应用模式及其建构 345
16.2 设计模式及其建构 355
16.2.1 MVC模式及其建构 355
16.2.2 工厂方法模式及其建构 357
16.2.3 适配器模式及其建构 361
16.3 模式及其建构应用中的计算思维 363
16.4 本章小结 363
第17章 广谱隐式应用 366
17.1 什么是广谱隐式应用 366
17.2 广谱隐式应用的核心与关键 366
17.3 应用示例 367
17.4 深入认识广谱隐式应用 373
17.5 本章小结 374
第18章 应用之道 376
18.1 应用的进化之道 376
18.2 应用的思维之道 377
18.3 应用之大道 377
18.4 本章小结 377
附录A ASCII字符集 378
附录B C++语言定义的运算符 379
附录C 标准库cstring的函数定义(基于面向功能方法的字符串处理函数) 381
附录D 标准库string类的定义 383
附录E 典型风格MFC程序描述 388
附录F MFC程序去框架特征的回归 396
附录G C++开发环境简介 413
附录H 程序设计之计算思维准则 419
参考文献 420
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《思维导图 超好用英语单词书》(中国)王若琳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《思维进阶 常态课不能绕过的素养》田树林,刘强 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《云计算节能与资源调度》彭俊杰主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019