
1.4.2 真题特点
程序员考试上午试卷是75道客观单项选择题,其主要特点是涉及的子学科多,知识面广,考查的内容较细腻。纵观近3年上午试卷的整体结构,整份试卷遵循了计算机专业技术资格考试初级资格考试科目模块化的出题风格,考试形式与考核内容基本趋于稳定。通常,结合考试大纲从计算机应用基础知识、计算机系统基础知识、系统运行维护、性能与指标、多媒体技术基础知识、信息安全知识、标准化与知识产权、操作系统基础知识、程序设计语言基础知识、数据结构和算法基础知识、面向对象技术基础知识、软件工程基础知识、数据库系统基础知识、数学应用知识、网络基础知识,以及计算机专业英语等15个知识模块进行出题。各知识模块在上午试卷中所占的分值比例如图1-1所示,各知识模块在试卷中大致的题号分布、题量及百分比等情况如表1-3所示。

图1-1 各知识模块分值比例图
表1-3 上午试卷考核内容分布情况

程序员考试上午试卷大体上可分为公共试题(即与网络管理员、电子商务技术员等同次考试其他科目相同的考题部分)和专业领域试题。公共试题主要体现在计算机应用基础知识、计算机系统基础知识(部分)、多媒体技术基础知识(部分)、信息安全知识、标准化与知识产权、操作系统基础知识(部分)、程序设计语言基础知识(部分)、数据结构基础知识(部分)、网络基础知识,以及计算机专业英语等知识模块,大约共20~28道题,约占总分值的26.67%~37.33%。这些公共试题比较注重对基础理论知识的考查,所涉及的内容比较广,对基础知识的考查强调理解与灵活掌握,当然试卷中也有一些属于纯记忆性知识的试题,这就要求考生紧扣考试大纲,更全面地掌握知识点,在牢记基础知识的基础上,仔细分析题干描述,灵活思考,并在日常学习和工作中注意对相关领域各种知识点的积累。随着考试次数的不断增多,公共试题的考查风格和考试内容不断被考生所熟悉,因此这一部分试题的命题范围也会越来越窄,所考查的知识点也越来越细,试题难度(主要体现在深度方面)也将随之增大。
从表1-3可知,在程序员上午科目的考题中,计算机应用、计算机系统、操作系统、程序设计语言、软件工程、面向对象技术、数据结构与算法、数据库系统,以及计算机网络等基础知识是考核重点,通常情况下,这些知识模块所占的分值比重约为70.67%~86.67%。由于上午试题考试形式的局限性,必然不会出现较多的应用设计类问题,因此读者应该在基本概念和相关计算问题上多下工夫。其中,计算机应用知识模块着重考核文字处理软件(Word)和电子表格(Excel)软件的操作知识;计算机系统基础知识模块着重考核数据的表示和进制转换、CPU的组成和工作原理、存储部件的特点、总线和接口的概念和特点,以及校验码等基础知识;操作系统知识模块着重考核进程管理(同步与互斥的概念和PV操作)、存储管理、磁盘管理、文件系统及操作方法;程序语言基础知识模块着重考核程序翻译的基本过程、程序语言的类型和特点、常量、变量与数据类型、函数的参数传递,以及流程控制的基本概念;软件工程与面向对象基础知识模块着重考核各种软件开发模型和方法,以及软件维护、软件测试、结构化设计方法、类、对象、封装和多态等基本概念;数据结构和算法设计知识模块着重考核栈和队列的基本运算特点、字符串的子串概念和运算、数组的元素存储、二叉树的存储和遍历运算、图的存储方式和特点、二分查找的特点、二叉排序树的定义和构造方法、哈希表的概念,以及常用排序方法的特点;数据库系统知识模块着重考核关系运算、主键和外键,以及SQL语句的应用;计算机网络技术知识模块着重考核TCP/IP协议族中的各种网络协议、网络互连设备(如交换机、路由器等)、网络参数设置(如IP地址、子网掩码等)、接入网技术和常见的网络应用(如DNS、Web和E-mail等)。读者应在熟练掌握相关基本概念的同时,结合应用场景(由基本常识和题目给出的描述给出)多多关注基本应用题型方面的命题风格,以应对围绕基本知识点做适当变形的考题。
纵观历年真题,作为一门初级职业资格的职称考试科目,程序员考试有一个在专业领域方面自成体系的专用题库。这些体现专业特征的试题注重对岗位知识和技能(而不是简单的背诵)的考核,综合性和灵活性强,创意多。试题力求有所创新,所命试题基本上都是原创的,而不会直接使用往年软件设计师等考试中与程序设计领域相关的试题。提醒大家一定要走出这个认识误区,以免耽搁(或浪费)自己宝贵的复习时间。努力修炼自己的功底,打牢基础才是根本。
程序设计领域是一个交叉学科的领域,博大精深,而本书仅仅是程序设计领域所涉及知识点的冰山一角。本书只是为大家提供考前模拟试卷的样板,为大家在复习过程中提供检验自己对程序设计领域相关知识点的掌握情况。虽然本书不可能包含程序设计领域的所有内容,但相信做过这些试卷的读者都会从中得到想要的收获。