第一图书网

程序员教程

张友生,黄少年 主编,全国计算机技术与软件专业技术资格(水平)考试办公室 组编 高等教育出版社
出版时间:

2010-3  

出版社:

高等教育出版社  

作者:

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

页数:

481  

Tag标签:

无  

前言

软件产业是信息产业的核心之一,是经济社会发展的基础性、先导性和战略性产业。随着我国工业和信息化的融合、产业结构的升级、发展方式的转变,计算机软件技术已经广泛渗入各行各业,极大地促进了我国经济的发展。同时,良好的发展形势也对软件人才的素质、技能和综合知识等方面提出了更高的要求。而科学地评估软件人才,加快培育软件人才队伍,对促进软件产业健康发展具有重要意义。全国计算机技术与软件专业技术资格(水平)考试(以下简称“计算机资格考试”)作为国家资格考试,体现了国家对软件类职业岗位的要求。根据国家有关政策,计算机资格考试已经成为计算机软件、计算机网络、计算机应用、信息系统和信息服务领域高级工程师、工程师、助理工程师以及技术员职称资格考试,并已纳入国家职业资格证书制度统一规划。计算机资格考试按照行业岗位要求制定考试大纲,包括岗位所需的知识要求和能力要求。它不同于学历考试,不按照学术理论体系进行考核,其应用性、实用性很强。即使是基础知识的试题,也常常是结合实际应用所需的知识。而应用能力试题常常是实际工作中的案例,需要考生具有一定的实际工作经验。现在,计算机资格考试中的软件设计师、程序员、网络工程师、数据库系统工程师、系统分析师考试标准已经实现了中国与日本互认,程序员和软件设计师已经实现了中国和韩国互认。计算机资格考试作为我国著名的IT考试品牌,其证书的高含金量得到了社会的公认。根据信息技术人才年轻化的特点和要求,报考计算机资格考试不限学历与资历条件,以不拘一格选拔人才。目前计算机资格考试每年的报考规模已经达到25万人。

内容概要

本书由全国计算机技术与软件专业技术资格(水平)考试办公室组织编写,参照人力资源和社会保障部、工业和信息化部制订的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 全真模拟试题及答案 上午试题 下午试题 上午试题参考答案 下午试题参考答案参考文献

章节摘录

插图:机器语言是由“0”、“1”构成的二进制指令代码,是一种面向机器的低级语言,其指令代码随CPU型号不同而不同,通用性差。通常不用机器语言直接编写程序。汇编语言是一种与机器语言相当接近的符号语言,它用助记符代替操作码,用地址符号代替操作数,又称为符号语言,汇编语言通常依赖于特定计算机的指令集,也是一种面向机器的低级语言,不具有通用性和可移植性。高级语言由各种有意义的词依据某种算法按照一定的语法规则组成,更加接近于人们日常所使用的书面语言(英语),高级语言可分为面向过程的语言和面向对象的语言两种。高级语言是“过程化语言”,编码时要告诉计算机每一步应该“怎样做”,程序员的编程任务还是很繁重。而用第四代高级语言(4GL)编码时,仅仅需要告诉计算机“做什么”,在一定程度上可以提高编码效率。除了机器语言,其他语言计算机都不能直接执行,语言处理程序能把它们翻译成可直接执行的机器语言。翻译的方式有两种:解释方式和编译方式。(3)数据库管理系统。从计算机软件系统的构成来看,数据库系统是介于用户和操作系统之间的一组软件,它实现了对共享数据的有效组织、管理和存取。按照数据模型的不同,数据库管理系统分为层次型、网状型和关系型3种。其中关系型数据库使用最广泛。(4)实用程序与软件工具。实用程序是指一些日常使用的辅助性、工具性程序。软件工具指一类对软件开发特别有用的程序,它们可以用来帮助用户对其他程序进行开发、修复或者优化性能等。在整个软件开发的生存周期中,包括系统分析、系统设计、项目管理、文档生成和质量保证中都需要软件工具的支持。2.应用软件应用软件指的是软件公司或用户为解决各种不同的具体的应用问题而专门研制的软件。按照应用软件的开发方式和适用范围,可以将应用软件分为两类:针对具体应用问题而定制的应用软件,通常称为定制软件;在许多行业和部门中可以广泛使用的软件,通常称为通用软件。


编辑推荐

《程序员教程》编辑推荐:全国计算机技术与软件专业技术资格(水平)考试作为国家资格考试,体现了国家对软件类职业岗位的要求。根据国家有关政策,计算机资格考试已经成为计算机软件、计算机网络、计算机应用、信息系统和信息服务领域高级工程师、工程师、助理工程师以及技术员职称资格考试,并已纳入国家职业资格证书制度统一规划。教育部等九部委联合发文鼓励全社会符合条件的软件人才和软件企业员工、高等学校和中等职业技术学校计算机及相关专业、示范性软件学院和示范性软件职业技术学院的各类学生参加对应级别的国家软件专业技术人员和软件技能人员职业资格证书考试。本系列丛书由全国计算机技术与软件专业技术资格(水平)考试办公室组织专家编写,供高等学校相关专业采用。这套教材既可以作为学校基础理论课程后的总结复习,也可以作为实训课程的教材,还可以作为考生复习应考的参考书籍。对于培养和选拔行业所需人才、推动行业科学发展,具有非常重要的意义。

图书封面

图书标签Tags

广告

下载页面


程序员教程 PDF格式下载



准备考程序员考试买的一本书,还没仔细看,但是内容比较丰富,紧扣考试提纲!


您喜欢程序员教程,对于计算机操作很有帮助。


本书作为教程来说 , 书本过于泛话,讲述不够细致 适合用于初级普及程序员知识


一直在充当程序员和网管等多职,加上便宜就买来看


给我的第一感觉,书质量真不错... 还没看完,但感觉还可以... 为了只这一次过掉#程序员#买的,给5分了... 我得加油!大家都加油!


特价的时候就看中了这一本书好另外一本书 为了凑够免运费金额 不得已买了其他的几本 不过 这本书的折扣还是很诱人的 作为本专业的学生 个人觉得有点为考试服务 其实还可以涵盖多一点内容 不过已经有的内容 都讲得比较详细 总之是不亏的买卖~


虽然是考试教材,但用来了解一些基本知识还是不错的


还不知道怎么样,不过希望明年4月的考试顺利通过。加油,加油!!


内容涵盖面非常广,各个课程专业都有所提及,不过都不够细致,但是大纲性的的作用,给专业的学生指明了一条道路,不错


基本上概括了大学计算机专业的所有课程。


嘿嘿,马上要毕业了,学习一下编程,书的质量很好,纸张还有彩色,书里面的内容很广,涉及编程,数据,还有网络工程方面的,内容多而精,很多只是一个简纲,只是丰富计算机方面的知识,要学精学细,还得另谋别的书籍,整体而言,此书不错哦。


刚拿到书。书不错,太便宜了。翻了一下里面的内容,书各个章节的编排很好,但是对计算机基础较弱的人来说,读起来有点困难。


这本书简直是捡到宝了。书面整洁,纸张优良,而且内容很丰富,信息类的知识范围比较全面,里面还有多种编程语言的知识,是非常非常好的一本书。价格便宜成这样,庆幸自己没有错过。


编写的很详细


基础知识主要是


写的东西挺详细的,但是不是很建议初学者阅读


从纸张到内容都妥妥的,个人觉得比工信部那本要好


很实用的教程,很好


这本书都没收到,也要评价吗?


找本书绝对是正版啊,高教社的,很强大啊!!


这本书是活动时候买的,今天刚收到。慢慢研读。听说不错。呵呵,从北京送到枣庄只用了两天时间。送递速度真是很快。给个好评。


很全面很详细,价钱很便宜


介绍的比较全面,对系统的了解编程有一定的帮助。


这书是特价买的,内容较为丰富,非常实惠


买的时候超便宜,书的内容很多,虽然不是很深入,但是可以作为一本程序方面的入门书了,各个方面都有涉及。


好厚好厚,质量好好,内容也不错~嘿嘿~


内容还不错,2010出版,虽然旧了点,胜在够便宜


内容多,够学


感觉全书有一半内容过浅。。。


内容挺全面的,适合备考!


印刷精美,内容权威,浅显易懂。


图书很有用,看了很有帮助


其实只是买来玩的


3快钱的书,确实只值3块钱


超级厚啊,感觉到晕眩,耐住性子坚持看完。


匆匆看了眼,都是精华吧


专业性不会太强,适合用来对这方面进行扫盲


价格低,好


老公买的。喜欢


便宜的时候买的结果超出预期的质量好


这信价比算超值了。


当收藏吧


超值,很好的书,很实用


很正版,虽然是2010年的,但是也能看,纸质很正规


非常值,厚厚的一本,虽然我看不懂


我是在限时购时候买的,这样算有点值吧。


促销时买的。


虽然我早已经是高程了,但还是忍不住买了一本,看看新的。


当手册查吧


我正需要这么一本!太及时了


非常满意,纸张很好


好书,很便宜,很划算


很喜欢这书,正版的,很值


便宜,讲的好,全


很全面 就5块钱 太值了


还没读,不过,感觉上就是起一个提纲的作用


3块收的,以后想考的时候可以看


嗯,挺棒的,你懂得


挺好的,备考合适


个人非常满意


SHIYONG 实用


从装订的工艺到纸张的质感再到印刷的清晰度都很棒!


真的很不错,正版!!支持


我今天收到的 书的质量很不错 正要看呢 不知道能不能过呢


哈哈,便宜


本书由全国计算机技术与软件专业技术资格(水平)考试办公室组织编写,参照人力资源和社会保障部、工业和信息化部制订的2009版《程序员考试大纲与培训指南》,围绕程序员的工作职责和任务对程序员必须掌握的理论基础和应用技术做了详细的介绍,重在培养程序员必须具备的专业技能和方法。本书内容既是对程序员考试的纲领性的要求,也是程序员职业生涯所必需的知识与技能。准备参加考试的人员可通过阅读本书掌握考试大纲规定的知识,把握考试重点和难点。本书可作为程序员考试的教学用书,也可供计算机及相关专业教学参考使用。


薄薄一本大纲,除了考试内容什么都没有


很好,内容紧贴软考大纲,系统而全面,起到很好的指引作用!


很基础,很全面,适合初学者,同时也是一本很不错的教学参考书。


值得购买,以后专业可能有需要(电子工程专业)所以就先买了,还没开始看,但是感觉还不错,谢谢当当,店庆活动很给力…


内容很多,很杂,似乎不是太难,看看应该有益处


喜欢,有空可以学学


书很新,就是知识点多,讲的不细,不过很便宜


有利于学习哦,我很满意 哦


有点旧,纸不行...


很好的书,值得去买,到的也还算快


此书内容知识广泛、深度不错,附带同步练习和模拟试题。


发货很快~~书真的很不错~~而且价格很便宜,灰常好~~~


天华很给力,书籍是正版的,我很喜欢。


相关图书