第一部分 程序设计的内涵与教学策略 2
第1章 程序设计的内涵及其解析 2
1.1软件与软件开发 2
1.2程序与程序设计 3
1.3程序设计的三个视图 3
1.4程序设计的本质与内涵 4
练习 6
第2章 程序设计的教学与学习策略 7
2.1显性知识与隐性知识 7
2.2演绎策略与归纳策略 8
2.3程序设计的三个视图的核心 9
2.4认知科学学习理论对程序设计教学与学习的指导意义 10
2.5程序设计应有的教学与学习策略 11
练习 13
第二部分 语言 16
第3章 语言学与程序设计语言 16
3.1语言的体系结构 16
3.2计算机语言的特点 17
3.3计算机环境对计算机语言的影响 18
3.4计算机语言与应用 18
3.5基于语言视角的程序设计语言学习策略 18
练习 19
4.2词汇概述 20
4.1基本符号集 20
第4章 基本符号集、词汇与短语 20
4.2.1 词性 21
4.2.2 Java的基本数据类型 21
4.2.3 Java的词性转换(数据类型转换) 22
4.3词汇之一——关键字 23
4.4词汇之二——标识符 23
4.5词汇之三——常量 24
4.6词汇之四——变量 25
4.7词汇之五——运算符 27
4.9词汇之七——复合词汇 31
4.9.1数组的声明和定义(复合词汇的说明) 31
4.8词汇之六——分隔符 31
4.9.2创建数组(分配具体的复合词汇空间) 32
4.9.3初始化数组(设定具体的复合词汇内容) 32
4.9.4多维数组(以复合词汇数组作为基本词汇,再进行复合,即数组的数组) 33
4.10短语概述 34
4.10.1短语之一——算术表达式 34
4.10.2短语之二——关系表达式 34
4.10.3短语之三——逻辑表达式 35
4.10.4短语之四——混合表达式 35
4.11学习策略 36
练习 37
5.2注释语句 38
第5章 句子 38
5.1 概述 38
5.3数据组织语句 39
5.4输入输出语句 39
5.5计算赋值语句 40
5.6处理流程控制语句 40
5.6.1分支控制结构 41
5.6.2循环控制结构 44
5.6.3特殊循环流程控制语句 46
5.6.4异常流程控制语句 48
5.7学习策略 49
练习 51
6.2函数的定义与调用 52
第6章 段落 52
6.1函数的本质 52
6.2.1函数的定义 53
6.2.2函数的使用 55
6.2.3函数使用时的参数传递 55
6.2.4函数使用的深层解析 57
6.2.5函数的递归使用 65
6.2.6函数使用时的变量作用域 67
6.3学习策略 67
练习 68
7.1面向对象思想的语言学映射与理解 69
第7章 描写 69
7.2面向对象方法中的若干概念 70
7.2.1对象 70
7.2.2类 71
7.2.3 实例 72
7.2.4属性 72
7.2.5方法 73
7.2.6构造方法 73
7.2.7 消息 73
7.2.8封装 74
7.2.9继承 74
7.2.10多态 76
7.2.11 接口 78
7.3 Java语言中类的定义及其应用 78
7.3.1类的定义 78
7.3.2接口的定义 79
7.3.3关于修饰符的进一步说明 80
7.3.4对象的创建 80
7.3.5对象的引用 81
7.4 Java语言中类的组织——包 82
7.4.1包的定义 82
7.4.4包的使用 83
7.4.2包的查找 83
7.4.3包的封装特性与访问 83
7.4.5 Java语言的标准包及其应用 84
7.5一个范例——面向对象概念的Java语言视图 91
7.6学习策略 95
练习 95
第8章 文章 96
8.1文章结构的重要性 96
8.2 Java语言的程序结构 97
8.2.1独立程序结构 98
8.2.2小程序结构 103
8.3.1界面应用 105
8.3 Java程序范例及分析 105
8.3.2多媒体应用 112
8.3.3网络应用 114
8.3.4数据库应用 121
8.4学习策略 125
练习 126
第三部分 环境 128
第9章 环境及其内涵解析 128
9.1运行环境与开发环境 128
9.2运行环境与程序设计 129
9.3开发环境与程序设计 130
9.4虚拟机环境 131
9.5学习策略 132
练习 133
第10章 分离式开发环境JDK 134
10.1 JDK概述 134
10.2 JDK的下载、安装与配置 135
10.2.1 下载 135
10.2.2安装 137
10.2.3配置 139
10.3.1 Java编译器javac.exe 140
10.3 JDK工具 140
10.3.2 Java解释器java.exe 141
10.3.3小应用程序浏览器AppletViewer.exe 142
10.3.4 Java反编译器javap.exe 144
10.3.5 Java文档生成器javadoc.exe 144
10.3.6 Java调试器jdb 145
10.3.7 Java归档程序jar 148
10.4 通过JDK构建Java应用程序 149
10.4.1构建独立应用程序(application) 149
10.4.2构建小应用程序(applet) 151
10.5学习策略 153
练习 153
11.1集成式开发环境概述 154
第11章 集成式开发环境JBuilder 154
11.2 JBuilder 9的安装 156
11.3 JBuilder 9开发环境工作方式简介 159
11.4使用JBuilder 9开发独立应用程序 165
11.5使用JBuilder 9开发小应用程序 173
11.6学习策略 175
练习 175
第四部分 应用 178
第12章 应用的内涵与解析 178
12.1应用的本质 178
12.2应用模式的发掘及其建构方法的建立 179
12.3技术与技术思想的领悟 180
12.4学习策略 181
练习 181
第13章 应用构造的相关概念与基本方法 182
13.1软件模型与体系结构 182
13.1.1软件模型及其演化 182
13.1.2软件模型与程序结构 187
13.1.3应用体系结构及其演化 197
13.1.4应用体系结构与程序结构 201
13.2应用的基本构造方法 202
13.2.1 建模概述 203
13.2.2面向功能的分析、设计与描述 204
13.2.3面向对象的分析、设计与描述 207
13.3模式在应用构造中的应用 211
练习 212
第14章 基本应用模式及其建构 213
14.1模式的描述 213
14.2基本模式与建构 213
14.2.1模式1循环模式及其建构 213
14.2.2模式2累加模式、累乘模式及其建构 215
14.2.3模式3模运算模式及其建构 217
14.2.4模式4最大值、最小值模式及其建构 221
14.2.5模式5线性表模式及其建构 223
14.2.6模式6回溯模式及其建构 233
14.2.7模式7有序序列合并 238
14.2.8模式8非递归 245
14.3对模式及其建构思想的认识 249
练习 249
第15章 案例解析 250
15.1案例说明 250
15.2应用体系 250
15.3程序体系 251
15.4数据库 252
15.5程序解析 252
15.6总结 274
参考文献 275