第1部分 编程预备知识 1
第1章 计算机是工具 2
1.1 计算机和编程 3
1.2 计算机做什么 3
1.3 常见的错误观念 4
1.3.1 误区1:"只有数学专家才能够学习计算机编程" 4
1.3.2 误区2:"计算机程序会出错" 5
1.3.3 误区3:"编写程序很难" 5
1.4 为程序员提供的易于使用的材料 5
1.5 人与计算机 6
1.6 计算机的花费 6
1.6.1 硬件 7
1.6.2 软件 8
1.6.3 人 8
1.6.4 数据 8
1.6.5 规程 9
1.7 计算机发展概述 9
1.7.1 第一代计算机 9
1.7.2 第二代计算机 10
1.7.3 第三代计算机 10
1.8 到处连网 11
1.9 今天的计算机 11
1.10 计算机类型 11
1.10.1 超级计算机 12
1.10.2 大型机 12
1.10.3 小型计算机 13
1.10.4 微机 13
1.11 小结 13
第2章 程序的构造 15
2.1 程序员的生活 16
2.2 对程序的需求 16
2.3 程序、程序,到处都是程序 17
2.4 软件如同使用说明 18
2.4.1 是艺术还是科学 19
2.4.2 所用的语言 19
2.5 语言翻译程序 21
2.6 最重要的是准确性 22
2.7 设计的需要 23
2.7.1 第1步:定义输出 24
2.7.2 第2步:确定逻辑 27
2.7.3 第3步:编写程序 27
2.8 程序语言 27
2.9 小结 27
第2部分 编程基础 29
第3章 早期的编程语言 30
3.1 程序和数据的存储 31
3.2 二进制算法 32
3.3 第一个程序 34
3.4 利用键盘输入 35
3.5 与英语相近 36
3.5.1 FORTRAN语言 36
3.5.2 COBOL语言 38
3.6 多年来的其他语言 41
3.7 小结 43
第4章 现代编程语言 44
4.1 Pascal语言的重要性及其消逝 45
4.2 C编程语言 46
4.2.1 C语言的成功之处 46
4.2.2 C++——C语言的改进 47
4.3 C++对现代语言的影响 47
4.4 超文本和脚本编程语言 47
4.5 BASIC语言 48
4.5.1 早期的BASIC语言 49
4.5.2 利用Visual Basic进行图形化编程 51
4.6 哪种语言最好 53
4.7 小结 53
第3部分 编程体验 55
第5章 第一种语言:Visual Basic 56
5.1 快速打开Visual Basic 57
5.2 第一个Visual Basic程序 57
5.3 学习Visual Basic环境 59
5.3.1 Visual Basic编程的步骤 59
5.3.2 在Visual Basic中工作 59
5.4 Visual Basic屏幕 60
5.4.1 菜单栏和工具栏 61
5.4.2 Form窗口 61
5.4.3 工具箱提供了控件 62
5.4.4 Form Layout窗口 63
5.4.5 Project Explorer窗口 63
5.4.6 Properties窗口 64
5.5 帮助系统 64
5.6 小结 64
第6章 输入和输出 66
6.1 Windows程序快速分析 67
6.2 控制事件 67
6.3 应用程序分类 68
6.4 界面控件 68
6.4.1 放置控件 69
6.4.2 设置属性 70
6.5 应用程序开发过程 72
6.6 其他控件 74
6.7 含有注释的文档 76
6.8 消息和输入框 78
6.8.1 使用消息对话框 78
6.8.2 使用输入框 80
6.9 小结 81
第7章 Visual Basic数据处理 82
7.1 添加代码 83
7.2 Visual Basic数据基础 83
7.2.1 数据类型 84
7.2.2 数值指定 85
7.2.3 通过变量保存数据 86
7.2.4 将数据赋给变量 88
7.3 表达式及数学运算符 90
7.4 比较运算符 92
7.5 小结 93
第8章 数据处理 94
8.1 判断过程代码设计 95
8.2 Else的使用 96
8.3 判断过程的其他形式 97
8.4 If… Else语句的嵌套 98
8.5 使用Select Case语句实现选择过程 99
8.6 Visual Basic中的循环 102
8.6.1 Do While循环 102
8.6.2 Do Until循环 104
8.6.3 For循环 105
8.7 小结 106
第9章 有趣的Visual Basic 108
9.1 Shape的使用 109
9.2 关于控件 109
9.3 Line 控件 110
9.4 Shape控件的使用 112
9.5 简单的Shape应用程序 113
9.6 Picture Box控件 117
9.6.1 Picture Box控件的创建 117
9.6.2 Picture Box控件的类型 118
9.7 小结 119
第10章 Visual Basic高级编程 120
10.1 应用程序:利息计算 121
10.1.1 编程的准备工作 121
10.1.2 应用程序的创建 121
10.1.3 热键及目标控件 123
10.1.4 理解运行时的焦点 123
10.1.5 Tab键的顺序 125
10.2 窗体标签及文本框的添加 125
10.2.1 第1个标签与文本框的组合 125
10.2.2 完成控件并了解控件数组 126
10.3 添加代码 129
10.3.1 计算代码 130
10.3.2 Unload语句 131
10.3.3 错误检查 132
10.4 小结 135
第11章 在线Visual Basic编程 136
11.1 关于Visual Basic 向导 137
11.2 Internet中向导的使用 140
11.2.1 向导的使用 140
11.2.2 默认URL 141
11.2.3 创建可用于Internet的应用程序 141
11.2.4 应用程序的试用 143
11.3 Internet控件示例 144
11.4 高级问题的预览 145
11.4.1 ActiveX文档 145
11.4.2 HTML和VBScript 146
11.5 小结 147
第4部分 各种环境中的编程 149
第12章 程序算法 150
12.1 计数器和累加器 151
12.2 数值交换 152
12.3 排序 153
12.4 循环的嵌套 155
12.5 数组搜索 156
12.5.1 顺序搜索 156
12.5.2 二分法搜索 157
12.6 数据结构的简要说明 158
12.6.1 利用数据结构协助数据分组 159
12.6.2 引用数据结构项 159
12.7 小结 160
第13章 C语言编程 161
13.1 C语言简介 162
13.2 C程序分析 164
13.3 使用main()函数格式 164
13.4 使用#include语句 165
13.5 C数据 165
13.6 C注释 166
13.7 变量声明 166
13.8 C函数 167
13.8.1 使用内置函数 167
13.8.2 printf()输出函数 167
13.8.3 scanf()输入函数 169
13.8.4 编写一般的程序函数 171
13.9 C运算符 172
13.10 C控制语句 172
13.11 小结 174
第14章 C++编程 175
14.1 学习C++ 176
14.2 对象术语 176
14.3 C和C++之间的根本差异 177
14.3.1 注释 177
14.3.2 名称的不同 177
14.3.3 I/O的不同 178
14.4 对象简介 178
14.4.1 定义类 180
14.4.2 声明对象变量 181
14.4.3 访问成员 182
14.4.4 向对象中添加行为 182
14.4.5 使用类的作用域 184
14.5 OOP的好处 185
14.6 小结 186
第15章 批处理、宏和脚本语言 188
15.1 批处理:一个程序运行所有任务 189
15.1.1 批处理文件的使用 189
15.1.2 回顾批处理语言 190
15.2 宏语言 192
15.2.1 宏的必要性 192
15.2.2 使用键盘宏 193
15.3 Visual Basic for Applications(VBA) 194
15.4 Windows中的脚本 197
15.5 小结 199
第16章 Internet编程概念 201
16.1 Internet编程考虑的问题 202
16.1.1 Internet连接 202
16.1.2 Internet通信 203
16.2 简单导航的必要性 204
16.3 HTML编程 205
16.4 ActiveX控件 206
16.5 Internet应用程序中的脚本编程 207
16.6 ASP和.NET技术 209
16.7 小结 211
第17章 HTML编程 212
17.1 理解HTML 213
17.2 简单的HTML 215
17.3 简单的HTML文本格式化 216
17.4 简单的HTML图形 218
17.5 使用超链接 220
17.6 电子邮件超链接 220
17.7 小结 221
第18章 DHTML编程 222
18.1 DHTML简介 223
18.2 DHTML页面示例 224
18.3 DHTML背后的技术 225
18.4 Microsoft与Netscape之战 226
18.5 翻转效果 226
18.6 小结 229
第19章 XML简介 231
19.1 XML及其影响 232
19.2 多平台 233
19.3 完整的XML示例 233
19.3.1 使用格式正确的XML代码 234
19.3.2 验证XML代码 235
19.3.3 定义DTD 236
19.4 小结 239
第20章 Java编程 240
20.1 Java简介 241
20.2 Java提供可执行的内容 242
20.3 多平台可执行内容 243
20.4 Java使用总结 244
20.5 安全性问题 245
20.6 Java的Web页面 245
20.7 Visual J++:一个Java系统示例 246
20.8 Java语言的细节 247
20.8.1 语言格式 248
20.8.2 Java的细节 248
20.8.3 理解代码 249
20.9 异常处理 251
20.9.1 设置异常 251
20.9.2 使用try和catch 252
20.10 小结 253
第21章 JavaScript 255
21.1 JavaScript的用途 256
21.2 回顾JavaScript的对象 257
21.3 JavaScript的事件和处理程序 259
21.4 JavaScript的语言是完整的 262
21.5 小结 262
第5部分 编程的业务 263
第22章 维护的重要性 264
22.1 流程图 265
22.1.1 流程图的符号 265
22.1.2 流程图的规则 266
22.1.3 一个现实世界的流程图 267
22.2 伪代码 270
22.3 结构化编程简介 271
22.3.1 结构化编程技术 271
22.3.2 结构化的问题 272
22.3.3 结构化编程的构成 273
22.4 结构化编程技术 274
22.4.1 顺序结构 274
22.4.2 判断结构(选择结构) 275
22.4.3 循环结构 276
22.5 正确的测试至关重要 277
22.5.1 桌面检查 278
22.5.2 Beta测试 278
22.5.3 并行测试 278
22.6 调试 279
22.7 小结 280
第23章 发布应用程序 282
23.1 围绕软件发布的问题 283
23.2 以前发布过程非常容易 283
23.3 Windows应用程序发布 283
23.4 部署应用程序 286
23.5 生成安装文件之后 290
23.5.1 记住网络 290
23.5.2 卸载应用程序 291
23.6 更多的帮助工具 291
23.6.1 配置文件 291
23.6.2 版本控制器 292
23.6.3 资源编辑器 293
23.7 小结 294
第24章 编程业务 295
24.1 数据处理部门和其他部门 296
24.2 数据处理部门的开支 297
24.2.1 了解总开销方法 297
24.2.2 了解按项目收费方法 298
24.2.3 签约程序员的角色 298
24.3 计算机职位 299
24.4 职业类别 300
24.4.1 等级和认证 300
24.4.2 证书 301
24.4.3 数据输入 301
24.4.4 程序员的类型 302
24.4.5 分析和程序员 303
24.4.6 Internet和网络相关的工作 304
24.4.7 管理的可能性 304
24.5 顾问 305
24.6 小结 305
第25章 编程的未来 307
25.1 编程会消失吗 308
25.1.1 工具会过时,但编程却不会过时 308
25.1.2 不断变化的技术需要不断变化的程序员 309
25.2 不断培训 309
25.2.1 行业期刊 309
25.2.2 书籍 310
25.2.3 课堂和Web 311
25.3 从初学者到权威 312
25.4 小结 313