请输入您要查询的百科知识:

 

词条 程序员教程
释义

图书信息1

书 名: 程序员教程

作 者:张淑平

出版社: 清华大学出版社

出版时间: 2009-8-1

ISBN: 9787302205852

开本: 16开

定价: 57.00元

内容简介

本书作为初级职称的软考指定教材,具有比较权威的指导意义。本书根据《程序员考试大纲》的重点内容,阐述了共12章的内容,考生在学习教材内容的同时,还须对照考试大纲(2009版),认真学习和复习大纲的知识点。

本书是在《程序员考试大纲》的指导下,对《程序员教程(第2版)》进行了认真的修编,重写而成。

本书适合参加本考试的考生和大学在校生作为教材。

图书目录

第1章 计算机系统基础知识

1.1 计算机系统的基本组成

1.2 计算机中数据的表示及运算

1.2.1 计算机中数据的表示

1.2.2 校验码

1.2.3 逻辑代数及逻辑运算

1.2.4 机器数的运算

1.3 计算机的基本组成及工作原理

1.3.1 总线的基本概念

1.3.2 中央处理单元

1.3.3 存储系统

1.3.4 输入,输出技术

1.4 指令系统简介

第2章 操作系统基础知识

2.1 操作系统概述

2.2 处理机管理

2.2.1 基本概念

2.2.2 进程控制

2.2.3 进程通信

2.2.4 进程调度

2.2.5 死锁

2.2.6 线程

2.3 存储管理

2.3.1 基本概念

2.3.2 存储管理方案

2.3.3 分页存储管理

2.3.4 分段存储管理

2.3.5 虚拟存储管理

2.4 设备管理

2.4.1 设备管理概述

2.4.2 设备管理技术

2.4.3 磁盘调度

2.5 文件管理

2.5.1 基本概念

2.5.2 文件的结构和组织

2.5.3 文件目录

2.5.4 存取方法、存取控制

2.5.5 文件的使用

2.5.6 文件的共享和保护

2.5.7 系统的安全与可靠性

2.6 作业管理

2.6.1 作业管理

2.6.2 作业调度

2.6.3 人机界面

第3章 数据库基础知识

3.1 基本概念

3.1.1 数据库系统

3.1.2 数据库管理技术的发展

3.2 数据模型

3.2.1 数据模型的基本概念

3.2.2 数据模型的三要素

3.2.3 E.R模型

3.2.4 基本的数据模型

3.3 DBMS的功能和特征

3.3.1 DBMS的功能

3.3.2 DBMS的特征与分类

3.4 数据库模式

3.4.1 模式

3.4.2 三级模式两级映像

3.5 关系数据库与关系运算

3.5.1 关系数据库的基本概念

3.5.2 关系数据库模式

3.5.3 完整性约束

3.5.4 关系代数运算

3.6 关系数据库SQL语言简介

3.6.1 SQL概述

3.6.2 SQL数据定义

3.6.3 SQL数据查询

3.6.4 SQL数据更新

3.6.5 SQL的访问控制

3.6.6 嵌入式SQL

3.7 数据库设计

第4章 多媒体基础知识

4.1 多媒体的基本概念

4.1.1 媒体的分类和特征

4.1.2 多媒体计算机系统

4.2 音频

4.2.1 数字声音基础

4.2.2 声音文件格式

4.3 图形和图像

4.3.1 图像的基础知识

4.3.2 图形与图像信息的表示和获取

4.3.3 图形图像文件格式

4.4 动画和视频

4.4.1 动画的基本概念

4.4.2 模拟视频和数宇视频

4.4.3 视频文件格式

4.5 多媒体网络

4.5.1 超文本与超媒体

4.5.2 流媒体的基本概念

第5章 网络基础知识

5.1 计算机网络概述

5.1.1 计算机网络的组成

5.1.2 计算机网络的分类

5.2 计算机网络硬件

5.2.1 计算机网络互连设备

5.2.2 计算机网络传输媒体

5.3 TCP/IP协议体系结构

5.3.1 0Sills0参考模型与TCP/IP体系结构

5.3.2 TCP,IP协议

5.3.3 IP地址

5.4 Intemet基础知识

5.4.1 Inlemet服务

5.4.2 因特网接入方式

5.4.3 TCP/IP的配置

5.4.4 浏览器的设置与使用

5.4.5 防火墙技术

5.4.6 Client/Server结构和Browser/Server结构

5.5 局域网基础

第6章 程序语言基础知识

6.1 程序语言基础知识

6.1.1 程序语言的基本概念

6.1.2 程序设计语言的分类和特点

6.1.3 程序语言的基本成分

6.2 语言处理程序基础

6.2.1 汇编程序基本原理

6.2.2 编译程序基本原理

6.2.3 解释程序基本原理

第7章 软件工程基础知识

7.1 软件工程和项目管理基础

7.1.1 软件工程概述与软件生存周期

7.1.2 软件开发项目管理基础知识

7.1.3 工具与软件开发环境

7.1.4 软件过程能力评估

7.2 面向对象技术基础

7.2.1 面向对象的基本概念

7.2.2 面向对象分析与设计基本概念

7.3 软件需求分析

7.3.1 软件需求分析的基本任务

7.3.2 结构化分析方法

7.4 软件设计

7.4.1 软件概要设计的基本任务

7.4.2 软件设计的基本原理

7.4.3 软件结构优化准则

7.4.4 结构化设计方法

7.4.5 软件详细设计

7.5 软件编码

7.5.1 程序设计方法与语言

7.5.2 程序设计风格

7.6 软件测试

7.6.1 软件测试的目的及原则

7.6.2 软件测试方法

7.6.3 软件测试对象和过程

7.6.4 软件测试设计和管理

7.6.5 软件调试

7.7 系统运行与维护

7.8 软件质量管理与质量保证

第8章 数据结构与算法

8.1 线性结构

8.1.1 线性表

8.1.2 栈和队列

8.1.3 串

8.2 数组和矩阵

8.3 树和图

8.3.1 树

8.3.2 图

8.4 常用算法

8.4.1 算法概述

8.4.2 排序算法

8.4.3 查找算法

8.4.4 字符串处理

8.4.5 递归算法

8.4.6 图的相关算法

第9章 标准化和知识产权基础知识

9.1 标准化的基本知识

9.1.1 标准化的基本概念

9.1.2 信息技术标准化

9.1.3 标准化组织

9.1.4 IS0 9000标准简介

9.1.5 能力成熟度模型简介

9.2 知识产权基础知识

9.2.1 知识产权的基本概念

9.2.2 计算机软件著作权

9.2.3 计算机软件的商业秘密权

第10章 安全性基础知识

10.1 安全性概述

10.2 计算机病毒和计算机犯罪概述

10.3 网络安全

10.4 访问控制

10.5 加密与解密

第11章 C++程序设计

11.1 C++程序基础

11.1.1 C++程序基本结构

11.1.2 数据类型和运算符

11.1.3 基本输入输出

11.1.4 控制语句

11.1.5 函数

11.1.6 指针与引用

11.2 类与对象

11.3 继承与多态

11.4 输入与输出流库

11.5 异常处理

11.6 类库

11.6.1 String

11.6.2 STL

11.6.3 vector

第12章 Java语言程序设计

12.1 Java语言概述

12.1.1 Java语言的特点

12.1.2 Java开发环境

12.2 Java语言基础

12.2.1 Java基本数据类型

12.2.2 控制结构

12.2.3 Java数组与字符串

12.3 类与接口

12.3.1 类的定义与使用

12.3.2 对象的初始化

12.3.3 包

12.3.4 继承

12.3.5 抽象类与接口

12.4 异常

12.4.1 异常的处理

12.4.2 自定义异常

12.5 文件输入、输出和流

12.5.1 字节流

12.5.2 宇符流

12.6 Java小应用程序

12.7 Java类库的使用

图书信息2

作 者: 张友生,黄少年 主编,全国计算机技术与软件专业技术资格(水平)考试办公室 组编

出 版 社: 高等教育出版社

出版时间: 2010-3-1字 数: 760000版 次: 1页 数: 481印刷时间: 2010-3-1开 本: 16开印 次: 1纸 张: 胶版纸I S B N : 9787040284744包 装: 平装 所属分类: 图书 >> 计算机/网络 >> 计算机考试 认证 >> 其他

内容简介

本书由全国计算机技术与软件专业技术资格(水平)考试办公室组织编写,参照人力资源和社会保障部、工业和信息化部制订的2009版《程序员考试大纲与培训指南》,围绕程序员的工作职责和任务对程序员必须掌握的理论基础和应用技术做了详细的介绍,重在培养程序员必须具备的专业技能和方法。

本书内容既是对程序员考试的纲领性的要求,也是程序员职业生涯所必需的知识与技能。准备参加考试的人员可通过阅读本书掌握考试大纲规定的知识,把握考试重点和难点。

本书可作为程序员考试的教学用书,也可供计算机及相关专业教学参考使用。

图书目录

第1章 计算机硬件基础

1.1 计算机组成

1.1.1 计算机系统的硬件组成

1.1.2 计算机系统的软件组成

1.1.3 总线与接口

1.1.4 流水线

1.2 数据运算

1.2.1 数制及其转换

1.2.2 数据的表示

1.2.3 算术运算与逻辑运算

1.3 指令系统

1.3.1 指令格式

1.3.2 寻址方式

1.3.3 常用基本指令

1.4 存储体系

1.4.1 存储器分类

1.4.2 存储器层次结构

1.4.3 主存储器

1.4.4 高速缓冲存储器

1.4.5 辅助存储器

1.5 输入输出方式

1.6 系统性能评价

1.7 例题分析

1.8 同步训练

第2章 数据结构与算法基础

2.1 基本概念

2.1.1 数据结构

2.1.2 算法

2.2 线性表

2.2.1 顺序表

2.2.2 链表

2.2.3 数组

2.2.4 字符串

2.3 栈与队列

2.3.1 栈

2.3.2 队列

2.4 树与二叉树

2.4.1 树

2.4.2 二叉树

2.4.3 二叉排序树

2.5 图

2.5.1 图的基本概念

2.5.2 图的存储

2.5.3 图的遍历

2.5.4 图的应用

2.6 查找

2.6.1 顺序查找

2.6.2 二分查找

2.7 排序

2.7.1 插入排序

2.7.2 交换排序

2.7.3 选择排序

2.7.4 二路归并排序

2.8 例题分析

2.9 同步训练

第3章 操作系统

3.1 操作系统概述

3.1.1 操作系统的作用与特征

3.1.2 操作系统的功能

3.1.3 操作系统的分类和特点

3.2 进程管理

3.2.1 进程概述

3.2.2 信号量与PV操作

3.2.3 死锁

3.2.4 线程

3.3 存储管理

3.3.1 存储管理的基本概念

3.3.2 分页存储管理

3.3.3 请求分页存储管理

3.4 设备管理

3.4.1 设备管理概述

3.4.2 假脱机技术

3.4.3 缓冲技术

3.4.4 磁盘调度

3.5 文件管理

3.5.1 文件系统概述

3.5.2 文件存储空间管理

3.6 作业管理

3.6.1 作业管理概述

3.6.2 作业调度

3.7 图形用户界面和操作方法

3.8 例题分析

3.9 同步训练

第4章 程序设计语言和语言处理程序

4.1 语言翻译基础知识

4.1.1 编译系统基础

4.1.2 解释系统基础

4.2 程序设计语言的类型和特点

4.3 例题分析

4.4 同步训练

第5章 网络基础知识

5.1 网络概述

5.1.1 网络的概念及功能

5.1.2 ISO/OSI参考模型

5.1.3 网络的分类

5.1.4 网络拓扑结构

5.1.5 IP地址和子网掩码

5.2 TCP/IP协议簇

5.2.1 应用层

5.2.2 传输层

5.2.3 网际层

5.2.4 网络接口层

5.2.5 端口

5.3 传输介质与网络设备

5.3.1 传输介质

5.3.2 网络设备

5.4 局域网组网基础

5.5 Internet基础知识

5.6 加密技术与网络安全

5.6.1 加密与解密基础

5.6.2 防火墙技术

5.6.3 入侵检测技术

5.6.4 病毒与木马

5.6.5 网络攻击

5.7 例题分析

5.8 同步训练

第6章 数据库基础知识

6.1 基本概念

6.1.1 数据库系统

6.1.2 数据库管理系统的主要功能和特征

6.1.3 数据库系统结构

6.1.4 数据模型的组成和分类

6.1.5 关系模型

6.2 关系运算

6.2.1 基本关系运算

6.2.2 组合关系运算

6.3 SQL语言

6.3.1 基本表操作

6.3.2 视图

6.3.3 完整性约束

6.4 数据库设计

6.4.1 需求分析

6.4.2 概念结构设计

6.4.3 逻辑结构设计

6.4.4 物理结构设计

6.5 数据库并发控制

6.6 数据库安全性

6.7 例题分析

6.8 同步训练

第7章 多媒体基础知识

7.1 多媒体相关基本概念

7.1.1 媒体的概念和分类

7.1.2 多媒体的特征

7.1.3 多媒体计算机系统

7.2 音频

7.2.1 音频基础知识

7.2.2 数字化音频和音频的相关计算

7.2.3 音频的压缩及文件格式

7.3 图形和图像

7.3.1 图形和图像基础知识

7.3.2 图像的相关计算

7.3.3 图像的压缩及文件格式

7.4 动画和视频

7.4.1 动画和视频基础知识

7.4.2 视频的压缩和文件格式

7.5 例题分析

7.6 同步训练

第8章 系统开发和运行维护

8.1 系统开发模型

8.1.1 软件生存周期

8.1.2 软件开发生存周期模型

8.1.3 系统开发方法论

8.1.4 软件开发环境

8.2 需求分析

8.2.1 需求分析概述

8.2.2 数据流图

8.2.3 数据字典

8.2.4 加工说明

8.3 软件设计

8.3.1 软件设计阶段

8.3.2 软件设计活动

8.3.3 结构化设计

8.3.4 过程设计

8.3.5 软件界面设计

8.3.6 软件设计评审

8.4 程序编写

8.4.1 编码规范

8.4.2 程序设计语言的选择和使用

8.4.3 人工走查

8.4.4 程序文档化

8.5 软件测试

8.5.1 测试的目的

8.5.2 测试的类型

8.5.3 测试的阶段

8.5.4 测试用例设计

8.5.5 性能测试

8.5.6 测试报告

8.6 软件维护

8.7 项目管理

8.7.1 软件项目估算

8.7.2 进度计划与监控

8.7.3 质量管理

8.7.4 软件过程改进

8.7.5 软件文档

8.8 例题分析

8.9 同步训练

第9章 知识产权与标准化知识

9.1 著作权法

9.1.1 著作权

9.1.2 著作权法客体

9.1.3 著作权法主体

9.2 计算机软件保护条例

9.2.1 保护对象

9.2.2 著作权人的确定

9.2.3 软件著作权

9.2.4 法律责任

9.3 专利法

9.3.1 专利法的保护对象

9.3.2 专利权的归属

9.3.3 专利权

9.4 反不正当竞争法

9.4.1 不正当竞争

9.4.2 法律责任

9.4.3 商业秘密

9.5 商标法及实施条例

9.5.1 商标注册的申请

9.5.2 注册商标的变更

9.5.3 注册商标专用权的保护

9.6 标准化法

9.6.1 标准的制定

9.6.2 标准的表示

9.7 ISO 9000族标准

9.8 例题分析

9.9 同步训练

第10章 计算机应用知识

10.1 Windows基本操作

10.1.1 公共操作

10.1.2 文件/文件夹操作

10.2 Word基本操作

10.2.1 工具栏图标按钮

10.2.2 Word基本操作

10.3 Excel基本操作

10.3.1 Excel界面

10.3.2 Excel操作

10.4 上网基本操作

10.4.1 IE的使用

10.4.2 Outlook的使用

10.4.3 系统安全措施

10.5 例题分析

10.6 同步训练

第11章 应用数学

11.1 常用数值计算

11.1.1 矩阵的基本运算

11.1.2 方程的近似求解

11.1.3 线性插值

11.2 排列组合和应用统计

11.2.1 排列组合计算

11.2.2 基本的数据统计分析方法及实例计算

11.3 例题分析

11.4 同步训练

第12章 软件详细设计技术

12.1 程序流程图

12.1.1 程序流程图的定义

12.1.2 程序流程图的符号

12.1.3 程序流程图的符号使用约定

12.1.4 程序流程图基本控制结构

12.1.5 程序流程图的主要优缺点

12.1.6 程序流程图的解题过程

12.2 N-S图

12.2.1 N-S图的定义

12.2.2 N-S图的基本结构

12.3 PAD图

12.3.1 PAD图的定义

12.3.2 PAD图的特点

12.4 伪代码

12.4.1 伪代码的定义

12.4.2 伪代码的语法规则

12.5 例题分析

12.6 同步训练

第13章 C语言程序设计

13.1 C语言基本语法

13.1.1 C程序结构

13.1.2 数据类型、运算符与表达式

13.1.3 3种基本程序结构

13.1.4 数组

13.1.5 函数

13.1.6 指针

13.1.7 结构体

13.1.8 共用体与枚举类型

13.1.9 文件操作

13.2 递归法

13.3 例题分析

13.4 同步训练

第14章 C++语言程序设计

14.1 C++基础知识

14.2 类与对象

14.3 继承与派生

14.4 多态性

14.4.1 虚函数

14.4.2 运算符重载

14.5 模板

14.5.1 函数模板

14.5.2 类模板

14.6 异常处理

14.7 类库

14.7.1 容器

14.7.2 迭代器

14.7.3 算法

14.7.4 字符串

14.7.5 I/O流与文件流

14.8 例题分析

14.9 同步训练

第15章 Java语言程序设计

15.1 Java语言基本语法

15.1.1 变量

15.1.2 数组

15.1.3 操作符

15.1.4 表达式、语句与块

15.1.5 控制流语句

15.2 Java面向对象基础

15.2.1 继承与派生

15.2.2 抽象类与接口

15.2.3 Applet基础

15.3 例题分析

15.4 同步训练

附录A 同步训练参考答案

附录B 全真模拟试题及答案

上午试题

下午试题

上午试题参考答案

下午试题参考答案

参考文献

书摘插图

第1章 计算机硬件基础

计算机硬件基础知识历来都是程序员考试的重点。从历年考试试题分数的分布来看,每年的分值都在10分左右。主要涉及进制间的转换、数据表示、CPU的组成、存储器、校验方法和校验码、总线以及I/O设备等。本章在考纲中涉及的考点如下。

(1)进制及转换:掌握二进制与十进制之间的相互转换以及二进制与十六进制之间的相互转换。

(2)数据的表示:掌握带符号定点数据的原码、反码以及补码的表示方法;理解浮点数的表示方法;掌握精度和溢出的概念;理解字符、汉字、声音和图像的表示方法。

(3)算术运算和逻辑运算:理解补码表示的定点数的加减运算;掌握基本的与、或、非逻辑运算。

(4)编码基础:掌握ASCIl码的特点及编码计算;掌握奇偶校验码的特点及其计算;理解循环冗余码以及海明码的定义和构造。

(5)计算机的类型和特点:了解各种计算机的特点。

(6)中央处理器(CPU):理解CPU的构成、常用的寄存器、指令以及指令系统的概念;理解指令的执行过程以及流水线、中断的概念。

(7)主存和辅存:理解各种存储介质的特点;理解Cache的概念、作用和基本构成;掌握主存的类型、容量和性能指标;掌握各种辅存设备的特点及其性能。

(8)I/0接口、I/O设备和通信设备:了解I/O接口的特点;理解程序查询方式、中断方式以及DMA疗式的含义和特点;理解常见的I/O设备、通信设备的类型和特点;理解常见的I/0设备与主机的连接方法;掌握总线的概念、类型和特点;理解常见的通信设备的连接方法以及常见的连接介质的特点。

……

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/7 19:17:07