前 言
计算机技术及软件专业技术资格(水平)考试是国家人力资源和社会保障部与工业和信息化部主办的国家级考试,20年来为国家选拔和培养了十多万名合格的软件技术人才,在国内外产生很大影响,得到社会各界广泛认同。
2002年1月,为了推动中日两国间信息技术的交流与合作,中国软件技术资格(水平)考试与日本信息处理技术人员考试就IT 考试标准相互认证达成协议,成为中日双方互相承认的软件专业技术资格考试,使软件专业技术资格考试逐步走上与国际接轨之路。后来中韩两国也达成考试标准互认协议。
2003年10月,国家人事部与信息产业部发布的39号文件规定,把计算机技术与软件专业技术资格考试纳入全国专业技术人员职业资格证书制度的统一规划中。通过考试取得技术资格证书的人员,表明已具备相应专业岗位工作水平和能力,用人单位可择优聘任其担任相应专业技术职务。同时决定今后不再进行相应专业技术职务任职资格的评审工作,因此这种考试既是技术资格考试,又是职业资格考试。我们相信这种以考代评的重大改革,对软件专业技术人才培养将起到巨大推动作用。
为了规范计算机专业技术资格考试,全国计算机专业技术资格考试办公室公布了统一的考试大纲。2009年公布了新版考试大纲与培训指南。为了帮助广大学员深入理解考试大纲的要求,掌握有关课程的基本概念,基本内容和基本方法,进一步提高应试能力,在全国计算机专业技术资格考试办公室领导下,在清华大学出版社支持下,我们编写了《新编程序员考试辅导》。该书是根据考试大纲的要求,配合学员准备考试自学复习的需要编写的。书中介绍了有关专业要求的基本知识和技能,内容涵盖软件专业的核心课程。全书包括计算机系统基础知识、操作系统、数据库、多媒体、计算机网络、程序设计语言的基础知识,强化了软件工程、数据结构、常用算法设计方法的内容,增加了软件标准化和知识产权的基础知识和计算机安全性基础知识。为了帮助学员学习C和C++程序设计语言,本书增加了C/C++语言程序设计一章。
考试大纲要求学员掌握的知识面很宽,考虑到学员复习的时间有限,书中针对考试大纲及教材的内容要点和学习难点作了剖析,并把重点放在例题分析上,这些题目都是作者从自己切身教学经验中和近年考题中精选出来的,例题分析中对有关解题思路、解题方法,应用的基本知识和基本原理,做了详尽介绍,一定会对参加考试的学员有所启发和帮助。每章还附有思考练习题及答案,供学员自我检查练习时使用。
本书由清华大学谢树煜教授主编,全书共分12章,第1章计算机系统基础知识由谢树煜编写;第2章操作系统基础知识由中国农业大学孙瑞志教授编写;北京大学方裕教授对本章的编写也很有帮助应表示感谢;第3章数据库基础知识由北京科技大学王道平教授编写;第4章多媒体基础知识由清华大学林福宗教授编写;第5章网络基础知识及第10章安全性基础知识也由孙瑞志教授编写;第6章程序设计语言基础由北京大学丁文魁教授编写;第7章软件工程基础知识、第8章数据结构由清华大学殷人昆教授编写;第9章常用算法设计方法、第11章标准化基础知识与第12章C/C++语言程序设计由清华大学孙甲松副教授完成;第11章中知识产权基础知识由国家软件保护中心李维高级工程师编写。他们都是相关学科的专家和教授,并且有丰富的教学经验,很多老师多年来担任过软件专业技术资格和水平考试的考前培训工作,积累了很多培训经验。本书编写过程中得到清华大学出版社柴文强编审的大力支持和帮助,特此表示感谢。
由于水平和时间有限,书中不妥之处敬请指正。
编 者
2010年1月于清华园