我是如何一个月通过软考的?

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学堂,他不仅包含电脑端模拟页面,还有微信小程序,可以在业余拿出手机随时刷上几题。在考试开始前几周,软考官网也会开放官方的模拟练习,大家一定要实际操作几遍,因为这就是我们进考场考试的真实环境。

写在最后:

其实备考之初,我也会时常感到焦虑和恐惧,面对厚厚的教材和庞杂的知识点刚开始也会感到无从下手。软件设计师考试覆盖面广,包括数据结构、算法、操作系统、数据库、网络、软件工程等多个领域。再硬着头皮尝试阅读教材,很快发现这种方式效率低下,难以抓住重点。

然后我果断放弃了全面啃书的策略,转而通过刷真题和看视频课程快速把握核心概念,这种方式让我迅速定位到自己的薄弱环节并且加以解决,其实刷题这个过程非常枯燥,非常枯燥,刚开始刷题,看到大片的的错题、知识盲点题会非常受打击,中间也有过破罐子破摔的想法,但是好在坚持了下来,错题也越来越少,答题也越来越得心应手,只有形成了正反馈,才会不断增加自己学下取得动力和信心。

当然我的上面的方法只是分享给大家作为参考,每个人都有自己的方法,按照自己的计划来备考,还有人想问备考需要报培训班吗?如果你基础很薄弱,可以报一个,会给你提供更为精确的指导,但是最终结果还是要靠自己。

最后,我想用一句话来激励大家:“路虽远行则将至,事虽难做则必成。”。希望大家积极备考、最终取得优异的成绩!加油!

全部评论

相关推荐

SQL注入攻击是一种利用 web 应用程序未正确验证、转义或过滤用户输入的漏洞,从而允许攻击者执行恶意的 SQL 查询或指令的攻击方式。为了防范SQL注入攻击,可以采取以下几个措施:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48使用参数化查询(Prepared Statements)或存储过程:通过使用参数化查询(使用占位符代替动态构建 SQL 语句)、存储过程或者使用ORM(对象关系映射)框架,可以有效防止SQL注入攻击。输入验证和过滤:对于用户输入的数据,进行验证和过滤确保其符合预期格式。对于字符串类型的输入,可以使用转义字符或过滤函数来确保特殊字符不会影响 SQL 查询的结构。最小权限原则:给予应用程序连接数据库的账号最小的权限,仅提供应用程序所需的操作权限,以限制攻击者可能达到的影响范围。应用程序更新和安全性维护:及时更新和修补应用程序和数据库的安全漏洞,以减少攻击者利用漏洞的机会。日志和监控:实施有效的日志记录和监控机制,及时检测和响应潜在的SQL注入攻击,以便尽早发现和应对。综合以上措施,可以有效地减少甚至预防 SQL 注入攻击。同时,编写安全的代码和进行安全性测试也是确保应用程序安全的重要步骤。
点赞 评论 收藏
分享
点赞 2 评论
分享
牛客网
牛客企业服务