计算机专业素质测试复习攻略心得
一、序章
关于深圳市计算机类职位的专业素质测试,市面上很多机构没有成型的备考攻略或者较完善的复习心得,这也导致很多考友花费大量时间在资料收集、大纲研究、 题库整理中度过,事倍功半。笔者作为一位经历探索、复习、考试全过程的备考人员,在此分享一些攻略心得,内容并不全对,仅供读者借鉴参考。
从这几年的大纲看,整体考试内容并没有太大变化,基础知识、项目管理及系统规划、新技术发展趋势依旧是考试的主要部分,也是考友花费时间最多的部分,相较于 2019 年考试大纲,最新的大纲增加了“总书记有关信息化工作的重要讲话和 重要指示精神”、“相关法律法规及发展规划”等方面内容,这说明政治性考题的比重正在逐步增加,需引起重视。
计算机专业的考友都看得出来考试大纲基本都在大学本科的计算机专业知识体系内(网络、进制转换、编程、数据结构、信息安全等),而去年的考试其实更像是一个信息化、计算机理论还有电子方面的综合素质考察。其他省份的计算类公考教科书对深圳的考试帮助寥寥。
二、复习攻略
,笔者相信哪怕大学刚毕业的计算机专业考友也不一定能拿到高分,,如果全方位复习备考,无疑需要花费大量时间精力。 因此,对于计算机素质测试复习,笔者有以下建议:
确定最优复习考试策略,最核心的攻略是“懂取舍”,围绕“素质测试”开展复习,“素质测试”的要求不会太过深奥,也不会考专业性较强的算法、程序问题,只求面广,不求甚解。简单的分数、该拿的分还是得拿,进制转换、二叉树选择、队列、出入栈之类的硬骨头,虽然比例不高,但还是不能放弃。一些复杂难懂题目,就留给对手去研究。值得注意的是考试题目中还有多选题和判断题(选错、选多倒扣分),很多考生在此失分很多,没有把握,切记少选。
建立练习刷题题库,大纲范围那么广的,单纯看理论不太现实,只能通过刷题来巩固。但是如果没有固定题库,很多知识点在漫长备考时间中就会忘记。笔者当时根据大纲收集计算机等级考试、软考等方面的题库,组合成与大纲匹配度较高的题库,在此基础上重 复刷题,强记一些基础知识点,选择性放弃需要计算、深度理解的内容。在考场上、很明显感觉很多真题都有市面一些计算机题库的影子,似曾相识。
三、大纲重点分析
下面笔者围绕大纲中“基础知识”、“项目管理及系统规划”两个考试内容进行复习重点分析,其他考试内容以记忆为主,就不作进一步说明。
一 、 硬件基础知识: 数制及其转换、算术运算和逻辑运算、计算机系统组成、计算机工 作原理、计算机体系结构。 关于此模块,冯·诺依曼计算机基本组成部件(存储器、运算器、控制器、输入输出设备)以及总线和指令运算进行复习,其中存储器需熟悉 ROM、RAM、Cache 功能区别;控制器中 PC、IR 处理指令的全过程;内部总线、系统总线、外部总线类型及区别(例如 USB、SPI、I2C 都是串行总线)等。数制转换、算术运算和逻辑运算相对简单,需要掌握。例如 20 年真题就考察到中断调用、子程序调用时用到的寄存器是什么。
二、操作系统: 操作系统的基本概念、进程管理、作业管理、存储管理、文件管理、设备管理、常用操作系统。 关于此模块,熟悉操作系统的基础知识,特别是微机操作系统的分类(单用户操作系统、批处理操作系统、分时操作系统实时操作系统、网络操作系统)的分类及优缺点;熟悉文件、目录、路径的基本概念;熟悉进程概念、特征、状态及状态转换过程,进程、线程、程序区别,进程同步及信号量;内存使用、分段、分区、分页、换入换出以及段页结合;例如 20年就考察分布式系统的特征、文件索引。
三、C 语言编程: 程序的基本组成、选择结构、循环结构、模块设计、数组、指针、结构体、文件。 关于此模块,掌握最基础的知识,例如:C 语言程序结构(顺序结构 , 循环结构(三个循环结构)选择结构(if 和 switch);main 函数;存储形式;标识符;实型数据;字符、整型数据、转义字符、算术运算、强制类型转换、赋值、逗号运算、数制转换、位运算等 特别需要注意“小陷阱”,例如 20 年真题中就有一道 C 语言题目,考察的就是多一个“;”的输出区别,建议围绕经典题目进行练习,归纳常见的程序“错误”陷阱,争取把分数拿到手。
四、算法和数据结构: 基本概念、数组、链表、栈和队列、递归、树与森林、图、集合与搜索、索引与散列、排序。 关于此模块,内容较多,但基本都是需要细化学习的知识点,按照 20 年考察来看,占比较高,且都是简单题目。20 年考察了栈和队列区别、冒泡算法、递归算法、满二叉树、基本数据结构、归并排序等。
五、计算机网络与通信: 计算机网络的基本概念、数据通信技术、网络体系结构、基本网络协议及标准、局域网技术、网络存储技术、视频会议技术。 关于此模块,熟悉计算机网络的分类及拓扑结构,网络通信协议(3 个基本要素、分段和重组、封装、连接控制、流量控制、差错控制、寻址、复用和附加服务等),常用网络体系标准(OSI 7 个层次),TCP/IP 体系结构(4 个层次),IEEE802,地址解析协议(ARP 协议)、UDP 协议与 FTP 协议、SMTP 协议、HTTP 协议;以太网、VLAN、VPN、ADSL、无线网络的基本知识;计算机无线网络协议(WLAN 家族成员、WEP 协议)例如 20 年考察 CRC 校验、IP 地址分类、CSMA/CD 协议等。
六、数据库: 数据库基本概念、关系数据库、关系数据库设计理论、数据库设计、数据库语言(SQL)、数据库的保护。 关于此模块,熟悉数据库的概念、数据库管理系统、数据库使用和数据库备份方法、SQL数据库的基本知识(DDL、DML、DQL、DCL)、SQL 语言和关系数据库三级模式结构、SQL 语言的特点及操作(并、交、差、插入、删除、更新、选择、投影和连接)等。例如 20 年考察SQL 语句的查询语句,死锁的解决方案,数据库视图的说法,数据库数据关系等。
七、多媒体: 音频、动画、图像、视频等技术原理,媒体的数字化过程及主流压缩标准。关于此模块,了解多媒体基本概念及发展、数字声音及编码(模数转换、编码、格式)、静态数字图像基础(种类、属性、压缩、编码标准)、视频处理技术(基础、电视、数字化、压缩标准)等,可参考《多媒体技术》书籍。例如 20 年考察了 PNG 格式的图片,支持的最大色深;微软推出的图片格式;声音媒体数字化过程中,影响质量的主要因素;图像常见冗余等。
八、信息安全: 物理与环境安全、操作系统安全、网络通信安全、Web 安全、数据安全、病毒防范、网络入侵检测、黑客攻击与防范、防火墙技术、信息化安全管理及实施、网络安全等级保护、信息安全风险评估。 关于此模块,熟悉信息安全的主要威胁、信息安全的目标、网络安全模型(P2DR 模型)、网络安全设计的基本方法、VPN 设计、防火墙、入侵检测技术的基本知识和使用方法、病毒的基本概念和分类、病毒防范和清除、恶意软件、谍件、木马的识别和清除、网络硬件安全 保护、网络操作系统安全保护。例如 20 年考察了木马攻击、垃圾邮件、网络安全等级等。
九、项目管理: 软件工程基本概念、需求分析、系统设计、软件测试、系统测试,项目管理基础。系统规划:信息系统规划,整体构架设计及系统整合。 关于此模块,熟悉软件工程(方法学)、软件生命周期(软件定义、软件开发和运行维护)、软件过程(瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型)、可行性研究(系统流程图、数据流图、数据字典、成本/效益分析)需求分析(需求分析的任务、与用户沟通获取需求的方法、分析建模与规格说明、实体联系图、数据规范化、状态转换图、其他图形工具、验证软件需求)总体设计(设计过程、设计原理、启发规则、描绘软件结构的图形工具、面向数据流的设计方法)详细设计(结构程序设计、人机界面设计、过程设计的工具、面向数据结构的设计方法、程序复杂程度的定量度量)实现(编码、软件测试基础、单元测试、集成测试、确认测试、白盒测试技术、黑盒测试技术、调试、软件可靠性)维护(软件维护的定义、软件维护的特点、软件维护过程、软件的可维护性、预防性维护、软件再工程过程)信息系统集成和信息系统工程监理的基础知识等。例如 20 年考察 Devops 流程标准、鱼骨图、网络安全审计、信息系统成本、需求说明文档等