本书按照人事部、信息产业部全国计算机技术与软件专业技术资格(水平)考试程序员考试大纲编写,是对2004版的修订版,内容包括计算机系统、操作系统、数据库、多媒体、网络、程序语言、软件工程、数据结构和算法、标准化、安全性、法律法规等方面的基础知识,以及VisualBasic、C++和Java程序设计,其中C++和Java程序设计是本版新增加的内容。本书内容丰富,重点突出,层次分明,语言流畅,适合计算机软件考试考生使用,也可用作程序员培训以及高等院校、职业技术学校的教材。本书前言前言全国计算机技术与软件专业技术资格(水平)考试实施至今已经历了近20年,在社会上产生了很大的影响,对我国软件产业的形成和发展做出了重要的贡献。为了适应我国计算机信息技术发展的需求,国家人事部和信息产业部决定将考试的级别拓展到计算机信息技术行业的各个方面,以满足社会上对各种计算机信息技术人才的需要。编者受信息产业部计算机技术与软件专业技术资格(水平)考试办公室委托,对《程序员教程》一书进行修订,以全面适应考试大纲要求。在考试大纲中,要求考生掌握的知识面很广,每个章节的内容都能构成相关领域基础的一门课程,因此编写的难度很高。考虑到参加考试的人员已有一定的基础,所以本书中只对考试大纲中所涉及到的知识领域的要点加以阐述,限于篇幅不能详细地展开,请读者谅解。对于数据结构和算法以及程序设计部分,考虑到参加考试的人员一般都具有一定的基础,因此希望这些章节的内容能对读者的知识起到总结、拓宽和提高的作用。