书籍详情
程序员教程
作者:沈林兴,张淑平主编;全国计算机技术与软件专业技术资格(水平)考试办公室组编
出版社:清华大学出版社
出版时间:2004-01-01
ISBN:9787302089575
定价:¥48.00
购买这本书可以去
内容简介
本书是根据新的程序员考试大纲要求编写而成。新大纲对知识面的要求更宽,更注重实践能力。除了技术要求外,还增加了对软件工程实践、标准化、法律法规等方面的要求。程序员不但要熟练掌握传统的基础性的C语言,还要掌握面向对象的程序设计语言;不但要编写高质量的程序,还要会写规范的文档。程序员是软件产业的基本队伍,程序员队伍的素质直接影响软件产业的发展。由于要求考生掌握的知识面很广,往往一个条目就可以写成一本书,要把这些知识汇集起来,编写的难度很高。考虑到参加考试的人员已有一定的基础,所以本书中只对考试大纲中所涉及到的知识领域的要点加以阐述,限于篇幅不能详细地展开,请读者谅解。再考虑到参加考试和人员一般都已熟悉一种以上的程序设计语言和已具有一定的程序设计和编程能力,因此本书以简明扼要的方式,重点介绍程序员所需的各个方面的知识,对读者原有的知识和能力起到总结、拓宽和提高的作用。
作者简介
暂缺《程序员教程》作者简介
目录
第一章 计算机系统基础知识 1
1.1 计算机系统的组成 1
1.1.1计算机发展概述 1
1.1.2 计算机系统的基本结构 2
1.2 计算机中数据的表示及运算 5
1.2.1 计算机中数据的表示 5
1.2.2 校验码 16
1.2.3 逻辑代数及逻辑运算 21
1.2.4 机器数的运算 22
1.3 计算机的基本组成及工作原理 29
1.3.1 总线 29
1.3.2 中央处理单元(CPU) 31
1.3.3 存储系统 34
1.3.4 输入输出技术 39
1.4 指令系统 43
1.5 计算机系统的安全 47
1.5.1 计算机安全概述 47
1.5.2 计算机病毒概述 49
第二章 操作系统基础知识 2
2.1 操作系统基础知识 2
2.1.1操作系统的定义与作用 2
2.1.2 操作系统的特征与功能 2
2.1.3 操作系统的类型 3
2.1.4 研究操作系统的观点 6
2.2处理机管理 6
2.2.1基本概念 7
2.2.2进程的控制 9
2.2.3进程间的通信 10
2.2.4进程调度 13
2.2.5死锁 15
2.2.6 线程 16
2.3存储管理 17
2.3.1主存保护 17
2.3.2分区存储管理 18
2.3.3分页存储管理 20
2.3.4分段存储管理 22
2.3.5虚存存储管理 23
2.4设备管理 25
2.4.1 设备管理概述 26
2.4.2通道、DMA与缓冲技术 27
2.4.3假脱机 29
2.4.4磁盘调度 29
2.5文件管理 30
2.5.1文件与文件系统 31
2.5.2文件的结构和组织 32
2.5.3文件目录 34
2.5.4存取方法、存取控制 36
2.5.5文件的使用 37
2.5.6文件的共享和保护 37
3.5.7 系统的安全与可靠性 39
2.6作业管理 40
2.6.1作业管理 40
2.6.2作业调度 41
2.6.3人机界面 44
2.7网络操作系统和嵌入式操作系统基础知识 45
2.7.1网络操作系统 45
2.7.2嵌入式操作系统 46
第三章 数据库基础知识 2
3.1基本概念 2
3.1.1数据库与数据库管理系统 2
3.1.2数据库管理技术的发展 3
3.2数据模型 5
3.2.1数据模型的基本概念 5
3.2.2数据模型的三要素 5
3.2.3 E-R模型 6
3.2.4 基本的数据模型 9
3.3 DBMS的功能和特征 12
3.3.1 DBMS的功能 12
3.3.2 DBMS的特征 13
3.4数据库系统体系结构 15
3.4.1数据库的三级模式结构 15
3.4.2集中式数据库系统 17
3.4.3 C/S数据库体系结构 17
3.4.4 并行数据库系统 18
3.4.5 分布式数据库系统 19
3.4.6 Web数据库 19
3.5关系数据库与关系运算 20
3.5.1关系数据库的基本概念 20
3.5.2关系数据库模式 22
3.5.3完整性约束 23
3.5.4 关系代数运算 24
3.6 关系数据库SQL语言简介 31
3.6.1 SQL 数据库体系结构 31
3.6.2 SQL的基本组成 33
3.6.3 SQL 数据定义 33
3.6.4 SQL 数据查询 37
3.6.5 SQL 数据更新 43
3.6.6 SQL 的访问控制 44
3.6.7 嵌入式SQL 46
3.7 数据库设计 46
3.7.1 概述 47
3.7.2 需求分析的任务 47
3.7.3 概念结构设计 48
3.7.4 逻辑结构设计 49
3.7.5物理结构设计 50
3.7.6数据库的实施与维护 51
第四章 多媒体基础知识 2
4.1多媒体的基本概念 2
4.1.1媒体的分类 2
4.1.2多媒体的特征 2
4.2音频 3
4.2.1数字声音基础 3
4.2.2波形声音 5
4.2.3声音合成 7
4.2.4 MIDI 8
4.2.5声音文件格式 9
4.3图形和图像 10
4.3.1彩色与图像基础 10
4.3.2图形与图像信息的表示 12
4.3.3图像的获取 13
4.3.4图像的属性 14
4.3.5图形图像转换 15
4.3.6图像的压缩编码 16
4.3.7图像数据压缩编码的国际标准 17
4.3.8图形图像文件格式 18
4.4动画和视频 20
4.4.1动画 20
4.4.2模拟视频 22
4.4.3数字视频 23
4.4.4数字视频标准 24
4.4.5视频压缩编码 25
4.4.6视频文件格式 26
4.5多媒体网络 27
4.5.1超文本与超媒体 28
4.5.2流媒体的基本概念 28
4.5.3互连网上获取声音和影视的方法 29
4.6多媒体计算机系统 31
4.6.1多媒体计算机硬件系统 31
4.6.2多媒体软件系统 33
4.7虚拟现实的概念 36
第五章 网络基础知识 1
5.1网络概述 2
5.1.1 计算机网络的概念 2
5.1.2 计算机网络的分类 4
5.1.3网络的拓扑结构 6
5.2 ISO/OSI网络体系结构 7
5.3网络互联硬件 9
5.3.1网络的设备 9
5.4.2网络的传输介质 11
5.3.3组建网络 13
5.4网络的协议与标准 15
5.4.1网络的标准 16
5.4.2局域网协议 17
5.4.3广域网协议 19
5.4.4 Internet协议 22
5.5 WindowsNT系统及管理 25
5.5.1 Windows NT概述 26
5.5.2 TCP/IP的配置 28
5.6 Internet及应用 29
5.6.1 Internet概述 29
5.6.2 Internet地址 29
5.6.3 Internet服务 32
5.7 浏览器的设置与使用 34
5.7.1 IE浏览器的主窗口 34
5.7.2 IE浏览器的环境配置 34
5.7.3 IE浏览器的使用 36
5.8 网络安全 38
5.8.1网络安全概述 38
5.8.2网络的信息安全 38
5.8.3防火墙技术 40
第6章 程序语言基础知识 1
6.1程序语言基础知识 1
6.1.1程序语言的基本概念 1
6.1.2 程序设计语言的种类和特点 2
6.1.3 程序语言的基本成分 6
6.2 语言处理程序基础 12
6.2.1汇编程序基本原理 12
6.2.2编译程序基本原理 15
6.2.3解释程序基本原理 40
第七章 软件工程基础知识 1
7.1 软件工程和项目管理基础 1
7.1.1 软件工程概述与软件生存周期 2
7.1.2 软件开发项目管理基础知识 3
7.1.3 软件工具与软件开发环境 6
7.1.4 软件过程能力评估 9
7.2 面向对象技术基础 11
7.2.1 面向对象的基本概念 11
7.2.2 面向对象分析与设计基本概念 13
7.3 系统分析基础知识 15
7.3.1 系统分析概述 15
7.3.2 结构化分析方法 16
7.3.3 系统分析报告 17
7.4 系统设计知识 17
7.4.1 系统设计概述 18
7.4.2 结构化设计方法 18
7.4.3 系统总体结构设计 19
7.4.4 系统详细设计 22
7.5程序设计和测试 27
7.5.1程序设计 27
7.5.2编码风格 30
7.5.3系统测试和调试 32
7.5系统运行和维护知识 36
7.5.1 系统维护概述 36
7.5.2 系统运行管理 39
7.6 软件质量管理与质量保证 42
7.6.1 软件质量特性 42
7.6.2 软件质量保证概述 45
第八章 数据结构 1
8.1 线性结构 2
8.1.1线性表 2
8.1.2栈和队列 7
8.1.3串 18
8.2数组和矩阵 22
8.3树 25
8.4图 38
8.5查找 53
8.6排序 65
第九章 标准化和知识产权 3
9.1标准化的基本知识 3
9.1.1标准化的基本概念 3
9.1.2标准化过程模式 5
9.1.3标准的分类 7
9.1.4标准的代号和编号 11
9.1.5国际标准和国外先进标准 12
9.1.6信息技术标准化 14
9.1.7标准化组织 16
9.1.8 ISO9000标准简介 19
9.1.9能力成熟度模型CMM简介 21
9.2 知识产权基础知识 22
9.2.1知识产权的概念与特点 22
9.2.2计算机软件著作权的主体与客体 25
9.2.3计算机软件著作权的权利 27
9.2.4计算机软件著作权的归属 29
9.2.5计算机软件著作权侵权的鉴别 33
9.2.6软件著作权侵权的法律责任 37
9.2.7计算机软件的商业秘密权 38
9.2.8专利权概述 40
第十章 Visual Basic程序设计 1
10.1 概述 1
10.2 用户界面设计 7
10.2.1 常用控件 7
10.2.2 菜单 20
10.2.3 多窗口应用 23
10.3 Visual Basic 语言基础 28
10.3.1 编程基础 28
10.3.2 变量、常数和数据类型 30
10.3.3 运算符 32
10.3.4 控制结构 33
10.3.5 过程 35
10.3.6 程序的调试 38
10.4 应用程序中的文件处理 39
10.4.1浏览选择文件 39
10.4.2 文件管理 40
10.4.3 文件系统对象 41
10.4.4 利用文件系统对象进行文件处理 41
10.5 访问数据库 43
10.5.1 直接用VB创建和操作数据库 43
10.5.2 开发应用程序访问数据库 44
1.1 计算机系统的组成 1
1.1.1计算机发展概述 1
1.1.2 计算机系统的基本结构 2
1.2 计算机中数据的表示及运算 5
1.2.1 计算机中数据的表示 5
1.2.2 校验码 16
1.2.3 逻辑代数及逻辑运算 21
1.2.4 机器数的运算 22
1.3 计算机的基本组成及工作原理 29
1.3.1 总线 29
1.3.2 中央处理单元(CPU) 31
1.3.3 存储系统 34
1.3.4 输入输出技术 39
1.4 指令系统 43
1.5 计算机系统的安全 47
1.5.1 计算机安全概述 47
1.5.2 计算机病毒概述 49
第二章 操作系统基础知识 2
2.1 操作系统基础知识 2
2.1.1操作系统的定义与作用 2
2.1.2 操作系统的特征与功能 2
2.1.3 操作系统的类型 3
2.1.4 研究操作系统的观点 6
2.2处理机管理 6
2.2.1基本概念 7
2.2.2进程的控制 9
2.2.3进程间的通信 10
2.2.4进程调度 13
2.2.5死锁 15
2.2.6 线程 16
2.3存储管理 17
2.3.1主存保护 17
2.3.2分区存储管理 18
2.3.3分页存储管理 20
2.3.4分段存储管理 22
2.3.5虚存存储管理 23
2.4设备管理 25
2.4.1 设备管理概述 26
2.4.2通道、DMA与缓冲技术 27
2.4.3假脱机 29
2.4.4磁盘调度 29
2.5文件管理 30
2.5.1文件与文件系统 31
2.5.2文件的结构和组织 32
2.5.3文件目录 34
2.5.4存取方法、存取控制 36
2.5.5文件的使用 37
2.5.6文件的共享和保护 37
3.5.7 系统的安全与可靠性 39
2.6作业管理 40
2.6.1作业管理 40
2.6.2作业调度 41
2.6.3人机界面 44
2.7网络操作系统和嵌入式操作系统基础知识 45
2.7.1网络操作系统 45
2.7.2嵌入式操作系统 46
第三章 数据库基础知识 2
3.1基本概念 2
3.1.1数据库与数据库管理系统 2
3.1.2数据库管理技术的发展 3
3.2数据模型 5
3.2.1数据模型的基本概念 5
3.2.2数据模型的三要素 5
3.2.3 E-R模型 6
3.2.4 基本的数据模型 9
3.3 DBMS的功能和特征 12
3.3.1 DBMS的功能 12
3.3.2 DBMS的特征 13
3.4数据库系统体系结构 15
3.4.1数据库的三级模式结构 15
3.4.2集中式数据库系统 17
3.4.3 C/S数据库体系结构 17
3.4.4 并行数据库系统 18
3.4.5 分布式数据库系统 19
3.4.6 Web数据库 19
3.5关系数据库与关系运算 20
3.5.1关系数据库的基本概念 20
3.5.2关系数据库模式 22
3.5.3完整性约束 23
3.5.4 关系代数运算 24
3.6 关系数据库SQL语言简介 31
3.6.1 SQL 数据库体系结构 31
3.6.2 SQL的基本组成 33
3.6.3 SQL 数据定义 33
3.6.4 SQL 数据查询 37
3.6.5 SQL 数据更新 43
3.6.6 SQL 的访问控制 44
3.6.7 嵌入式SQL 46
3.7 数据库设计 46
3.7.1 概述 47
3.7.2 需求分析的任务 47
3.7.3 概念结构设计 48
3.7.4 逻辑结构设计 49
3.7.5物理结构设计 50
3.7.6数据库的实施与维护 51
第四章 多媒体基础知识 2
4.1多媒体的基本概念 2
4.1.1媒体的分类 2
4.1.2多媒体的特征 2
4.2音频 3
4.2.1数字声音基础 3
4.2.2波形声音 5
4.2.3声音合成 7
4.2.4 MIDI 8
4.2.5声音文件格式 9
4.3图形和图像 10
4.3.1彩色与图像基础 10
4.3.2图形与图像信息的表示 12
4.3.3图像的获取 13
4.3.4图像的属性 14
4.3.5图形图像转换 15
4.3.6图像的压缩编码 16
4.3.7图像数据压缩编码的国际标准 17
4.3.8图形图像文件格式 18
4.4动画和视频 20
4.4.1动画 20
4.4.2模拟视频 22
4.4.3数字视频 23
4.4.4数字视频标准 24
4.4.5视频压缩编码 25
4.4.6视频文件格式 26
4.5多媒体网络 27
4.5.1超文本与超媒体 28
4.5.2流媒体的基本概念 28
4.5.3互连网上获取声音和影视的方法 29
4.6多媒体计算机系统 31
4.6.1多媒体计算机硬件系统 31
4.6.2多媒体软件系统 33
4.7虚拟现实的概念 36
第五章 网络基础知识 1
5.1网络概述 2
5.1.1 计算机网络的概念 2
5.1.2 计算机网络的分类 4
5.1.3网络的拓扑结构 6
5.2 ISO/OSI网络体系结构 7
5.3网络互联硬件 9
5.3.1网络的设备 9
5.4.2网络的传输介质 11
5.3.3组建网络 13
5.4网络的协议与标准 15
5.4.1网络的标准 16
5.4.2局域网协议 17
5.4.3广域网协议 19
5.4.4 Internet协议 22
5.5 WindowsNT系统及管理 25
5.5.1 Windows NT概述 26
5.5.2 TCP/IP的配置 28
5.6 Internet及应用 29
5.6.1 Internet概述 29
5.6.2 Internet地址 29
5.6.3 Internet服务 32
5.7 浏览器的设置与使用 34
5.7.1 IE浏览器的主窗口 34
5.7.2 IE浏览器的环境配置 34
5.7.3 IE浏览器的使用 36
5.8 网络安全 38
5.8.1网络安全概述 38
5.8.2网络的信息安全 38
5.8.3防火墙技术 40
第6章 程序语言基础知识 1
6.1程序语言基础知识 1
6.1.1程序语言的基本概念 1
6.1.2 程序设计语言的种类和特点 2
6.1.3 程序语言的基本成分 6
6.2 语言处理程序基础 12
6.2.1汇编程序基本原理 12
6.2.2编译程序基本原理 15
6.2.3解释程序基本原理 40
第七章 软件工程基础知识 1
7.1 软件工程和项目管理基础 1
7.1.1 软件工程概述与软件生存周期 2
7.1.2 软件开发项目管理基础知识 3
7.1.3 软件工具与软件开发环境 6
7.1.4 软件过程能力评估 9
7.2 面向对象技术基础 11
7.2.1 面向对象的基本概念 11
7.2.2 面向对象分析与设计基本概念 13
7.3 系统分析基础知识 15
7.3.1 系统分析概述 15
7.3.2 结构化分析方法 16
7.3.3 系统分析报告 17
7.4 系统设计知识 17
7.4.1 系统设计概述 18
7.4.2 结构化设计方法 18
7.4.3 系统总体结构设计 19
7.4.4 系统详细设计 22
7.5程序设计和测试 27
7.5.1程序设计 27
7.5.2编码风格 30
7.5.3系统测试和调试 32
7.5系统运行和维护知识 36
7.5.1 系统维护概述 36
7.5.2 系统运行管理 39
7.6 软件质量管理与质量保证 42
7.6.1 软件质量特性 42
7.6.2 软件质量保证概述 45
第八章 数据结构 1
8.1 线性结构 2
8.1.1线性表 2
8.1.2栈和队列 7
8.1.3串 18
8.2数组和矩阵 22
8.3树 25
8.4图 38
8.5查找 53
8.6排序 65
第九章 标准化和知识产权 3
9.1标准化的基本知识 3
9.1.1标准化的基本概念 3
9.1.2标准化过程模式 5
9.1.3标准的分类 7
9.1.4标准的代号和编号 11
9.1.5国际标准和国外先进标准 12
9.1.6信息技术标准化 14
9.1.7标准化组织 16
9.1.8 ISO9000标准简介 19
9.1.9能力成熟度模型CMM简介 21
9.2 知识产权基础知识 22
9.2.1知识产权的概念与特点 22
9.2.2计算机软件著作权的主体与客体 25
9.2.3计算机软件著作权的权利 27
9.2.4计算机软件著作权的归属 29
9.2.5计算机软件著作权侵权的鉴别 33
9.2.6软件著作权侵权的法律责任 37
9.2.7计算机软件的商业秘密权 38
9.2.8专利权概述 40
第十章 Visual Basic程序设计 1
10.1 概述 1
10.2 用户界面设计 7
10.2.1 常用控件 7
10.2.2 菜单 20
10.2.3 多窗口应用 23
10.3 Visual Basic 语言基础 28
10.3.1 编程基础 28
10.3.2 变量、常数和数据类型 30
10.3.3 运算符 32
10.3.4 控制结构 33
10.3.5 过程 35
10.3.6 程序的调试 38
10.4 应用程序中的文件处理 39
10.4.1浏览选择文件 39
10.4.2 文件管理 40
10.4.3 文件系统对象 41
10.4.4 利用文件系统对象进行文件处理 41
10.5 访问数据库 43
10.5.1 直接用VB创建和操作数据库 43
10.5.2 开发应用程序访问数据库 44
猜您喜欢