我是如何一个月通过软考的?
1. 软考概述
1.1 软考定义与重要性
软考,全称为全国计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级专业技术资格考试。
关于软考的介绍可以看所有人都能参加的软考可以领钱,你知道吗?
1.2 考试科目与流程
软考分为初级、中级和高级三个等级,涵盖了软件设计师、网络工程师、信息系统项目管理师等多个方向。考试包括以下几个科目:
- 综合知识:包括计算机组成原理、软件工程、知识产权与网络安全等基础知识。
- 案例分析:根据实际案例,分析问题并提出解决方案。
- 论文:针对特定主题撰写论文,展示项目管理和技术应用能力。(软考高级科目)
建议大家可以先从中级开始,因为中级和高级考点的重合率可以达到70%,中级考过之后,高级的备考会相对容易。下面是部分中级和高级重合率较高的对应关系:
2. 软考-软件设
计师
2.1软考中级的题型:
软考中级分两科考试:
综合知识:75道客观选择题,都是单选,每小题1分,总分75分(45分及格)
对于软件设计师:其中70道题是分布于教程中的考点,最后5道题为英语填空选择
案例分析:4-5道问答题,每道大题分为3-5道小题,每小题分值不同,总分75分(45分及格)。
对于软件设计师,案例分析的考点和题型比较固定:
软考在2023年11月改革之后,统一变成机考形式,基础知识和案例分析合成一场考试,考试时间8:30-12:30,总共240分钟(4小时)。
2.2 软件设计师有哪些考点
软件设计师究竟考哪些知识点,以及这些知识点分数占比情况。下面是我一个月刷题总结的经验:
2.2.1计算机系统知识
- 考点(2-3分):
- 计算机组成原理与体系结构。
- 数据表示(进制转换、字符编码等)。
- 存储器层次结构。
- 输入输出系统。
- 注意事项:
- 掌握各种数据表示方法及其转换。
- 了解计算机硬件的基本组成和工作原理。
2.2.2程序设计语言基础知识
- 考点(2-3分):
- 常见程序设计语言的特点(如Java、C++)。
- 数据类型与控制结构。
- 函数与过程。
- 注意事项:
- 线性结构(数组、链表、栈、队列)。
- 非线性结构(树、图)。
- 算法复杂度分析。
2.2.3数据结构
- 考点(5-7分):
- 线性结构(数组、链表、栈、队列)。
- 非线性结构(树、图)。
- 算法复杂度分析。
- 注意事项:
- 理解各种数据结构的特点和应用场景。
- 能够运用数据结构解决实际问题。
- 数据结构必考。
2.2.4操作系统知识
- 考点(5-7分):
- 进程管理:进程的概念、状态转换、同步与互斥、死锁等。
- 内存管理:内存分配与回收、虚拟内存技术、页面置换算法等。
- 文件系统:文件系统的组成、文件目录结构、文件访问控制等。
- 设备管理:I/O设备分类、I/O控制方式(程序I/O、中断I/O、DMA)、设备驱动程序等。
- 注意事项:
- 进程管理、内存管理、文件系统设备管理在选择题中必考,会循环出现2-3个题型。要重点理解和掌握
2.2.5软件工程基础知识
- 考点(5-7分):
- 软件生命周期模型:瀑布模型、螺旋模型、敏捷开发等。
- 需求分析与规格说明:结构化开发方法、面向对象开发方法等。
- 软件测试
- 注意事项:
- 软件的生命周期在选择题和案例分析中都会考到。需要理解不同模型之间的区别,结构化开发和面向对象开发的区别。
2.2.6结构化开发方法
- 考点(5-7分):
- 结构化分析(SA)
- 结构化设计(SD)
- 结构化程序设计(SP)
- 注意事项:
- 熟练掌握结构化开发方法的基本原理,其中数据流图,结构图等需要掌握
2.2.7面向对象技术
- 考点(5-7分):
- 面向对象的基本概念(类、对象、继承、封装、多态)
- UML建模
- 设计模式
- 注意事项:
- 掌握常见的设计模式及其应用场景。UML中的用例图、类图等区别要理解。
2.2.8算法设计与分析
- 考点(5-7分):
- 排序算法(冒泡排序、快速排序等)
- 查找算法(二分查找、哈希查找等)
- 图算法(最短路径、最小生成树等)
- 注意事项:
- 熟悉各种算法的时间复杂度和空间复杂度。
- 能够根据问题的特点选择合适的算法。
2.2.9数据库技术基础
- 考点(4-6分):
- 关系数据库模型
- SQL语言
- 数据库设计
- 注意事项:
- 对于有开发经验的同学来说数据库基础应该没多大问题,这里要理解数据库设计的规范化三范式。
2.2.10网络与信息安全基础知识
- 考点(3-4分):
- 计算机网络基础
- 安全威胁与防护措施
- 加密技术:对称加密(DES、AES),非对称加密(RSA、ECC),哈希加密(MD5、SHA-1、SHA-256)
- 注意事项:
- 最近加密技术考的比较多,主要是理解各类加密的区别
2.2.11标准化和软件知识产权基础知识
- 考点(1-2分):
- 国际标准化组织(ISO)
- 软件版权与专利
- 开源软件
- 注意事项:
- 了解标准化的重要性和国际标准的制定过程。
- 多刷几遍真题,基本就能明白。
2.2.12软件系统分析与设计
- 考点(8-10分):
- 需求分析
- 系统设计
- 设计文档编制
- 注意事项:
- 主要是前面知识的综合归纳,结合实际开发场景进行分析。案例分析考点模版。
3、我是如何备考软考的
下面我分享我是如何用一个月的业余时间来备考,并且顺利通过软件设计师的。
上面是5月软件设计师的成绩,基础知识(选择题)压线过,应用技术(案例分析)高分通过,今年的应用技术题对于有开发基础的来说很简单。
3.1关于教程和真题
教程和真题需要买吗?
软件设计师的教程总共680页,93万字,分12个章节,241个小章节,里面的知识点覆盖面非常广。可以说是非常厚的一本书了,上面我写的考点分析就是按照教程中的章节来归纳的。
给大家看下教程厚度:
这里的建议是如果你有一定的开发基础,并且自学能力较强,那么可能不需要购买专门的教程,因为教程作为参考依据,网上可以很方便的查到很多相关资源。如果想系统、全面的进行学习,那么可以自行购买。
并且这里建议大家真题必须买,买有带答案解析的,不要省这个钱,因为从2023年下半年考试开始改为机考,所以市面完整的真题只到2023年上半年,2023年下半年之后的考试是机考,网上很难拿到完整的试卷真题,流出来的题目基本是考生回忆的版本,很零散,题目不完整,对于分析总结重点考点没有借鉴意义。
3.2我的备考计划
我买了教程吗?我买了,先说一下我刚开始的备考计划是:
- 第一周:通读教程,完成教材的初步阅读,熟悉考试大纲。
- 第二周:开始做历年真题,提取出重点难点。
- 第三周:针对重点、难点和薄弱环节进行强化训练,总结答题技巧。
- 第四周:模拟考试,准备考试。
当初收到这本教程的时候,内心是一阵发麻,这么厚一本书一周能看完吗?后来事实也证明,想通读一遍教程是要花费很大精力的连续看了一周就看不下去了,里面内容太多,一周时才刚看到数据结构章节,想在一个月了解全部内容非常难,所以最好的办法就是刷题,刷真题,了解历年出题规律,你就会发现考试的重点,和知识漏点,然后在着重突击对应的难点。
3.3怎么刷题
先刷选择题,案例分析可以先放一边,因为案例分析题目是实际场景的综合应用,案例分析许多考点知识也会出现在选择题中,先掌握选择题里面的内容后,再来做案例分析会容易很多。
先从最早时期的真题开始刷,刷选择题,刷3套,错误题目做好记录,然后看答案精解,对于概念记忆类的题目做记录归纳,做到可以随时翻看回忆。我的做法是对概念类的题目自己在电脑上敲一遍,用云文档保存。有手机可以随时随地的拿出来加强印象。对于知识盲点,B站找免费视频学习。B站上很多免费的教程,做好了总结,直接找出来学。
做完3套真题,对考点大概都会有个初步的了解,然后就是案例分析,我们拿到案例分析试卷可以看到案例分析中题目的题型都是固定的。这里对于开发经验不足的同学可能有点难,但是还是一个字,刷。案例分析难点在算法分析,但是出题的范围一般离不开教程的9大算法概念:
按照我上面的方法刷完真题后。就可以开始模拟实战了,网上很多提供模拟考试的网站,这里给大家推荐一个51CTO学堂,他不仅包含电脑端模拟页面,还有微信小程序,可以在业余拿出手机随时刷上几题。在考试开始前几周,软考官网也会开放官方的模拟练习,大家一定要实际操作几遍,因为这就是我们进考场考试的真实环境。
写在最后:
其实备考之初,我也会时常感到焦虑和恐惧,面对厚厚的教材和庞杂的知识点刚开始也会感到无从下手。软件设计师考试覆盖面广,包括数据结构、算法、操作系统、数据库、网络、软件工程等多个领域。再硬着头皮尝试阅读教材,很快发现这种方式效率低下,难以抓住重点。
然后我果断放弃了全面啃书的策略,转而通过刷真题和看视频课程快速把握核心概念,这种方式让我迅速定位到自己的薄弱环节并且加以解决,其实刷题这个过程非常枯燥,非常枯燥,刚开始刷题,看到大片的的错题、知识盲点题会非常受打击,中间也有过破罐子破摔的想法,但是好在坚持了下来,错题也越来越少,答题也越来越得心应手,只有形成了正反馈,才会不断增加自己学下取得动力和信心。
当然我的上面的方法只是分享给大家作为参考,每个人都有自己的方法,按照自己的计划来备考,还有人想问备考需要报培训班吗?如果你基础很薄弱,可以报一个,会给你提供更为精确的指导,但是最终结果还是要靠自己。
最后,我想用一句话来激励大家:“路虽远行则将至,事虽难做则必成。”。希望大家积极备考、最终取得优异的成绩!加油!