本身对计算机相关知识几乎毫无了解,但一直向往 IT 行业,想要转行。有两个月的时间不太忙,于是抓住机会,备考了一个多月,好在一次性通过了软件设计师考试。分数跟大神比不了,但是我已经非常满意了。衷心感谢 zst 老师,把我这个零基础纯小白都教会了。
正好也赶上了第一次机考,相比传统纸质考试,机考确实有些需要特别注意的地方。现在,我决定整理一下备考笔记,以帮助后来者!
软件设计师考试,分为基础知识(单项选择)和应用技术(填空/作图/简答)两部分,如图所示。
翻开软件设计师官方教程浏览一番,好家伙,软考的基础知识部分可谓包罗万象,囊括了大部分 IT 领域的知识(尽管不深入)。
然而,分析历年考题就会发现,并非所有写在官方教程中的知识点都会考到;同时,官方教程也并未涵盖所有考点。因此,在复习时需要根据考点,先制定一份有针对性的复习计划,否则浪费时间精力不说,还可能 Fail the exam。
我结合自身的经验,也参考zst的建议,认为可以按照下述顺序学习(仅供参考,每个人的基础不一样,适合自己的才是最好的,不要教条化):
序号 | 学习内容 | 类型 | 分值 | 学习难度 | 建议学习时长 |
---|---|---|---|---|---|
1 | 标准化和软件知识产权基础知识 | 基础知识 | 2~3 | ★☆☆☆☆ | 8 h |
2 | 网络与信息安全基础知识(信息安全) | 基础知识 | 5 | ★★☆☆☆ | 16 h |
3 | 程序设计语言基础知识 | 基础知识 | 6 | ★★☆☆☆ | 24 h |
4 | 计算机系统知识 | 基础知识 | 5~6 | ★★★☆☆ | 40 h |
5 | 操作系统知识 | 基础知识 | 6 | ★★★☆☆ | 40 h |
6 | 结构化开发方法 | 基础知识 | 3~4 | ★★☆☆☆ | 16 h |
7 | 结构化分析与设计——数据流图 | 应用技术 | 15 | ★★☆☆☆ | 24 h |
8 | 数据库技术基础 | 基础知识 | 6 | ★★★☆☆ | 32 h |
9 | 数据库分析与设计——实体-关系图 | 应用技术 | 15 | ★★★☆☆ | 32 h |
10 | 面向对象技术(基础) | 基础知识 | 3~4 | ★★☆☆☆ | 16 h |
11 | 面向对象技术(UML) | 基础知识 | 3~4 | ★★☆☆☆ | 16 h |
12 | 面向对象分析与设计——UML 图 | 应用技术 | 15 | ★★★☆☆ | 40 h |
13 | 面向对象技术(设计模式) | 基础知识 | 4 | ★★★☆☆ | 32 h |
14 | 面向对象程序设计与实现——设计模式 | 应用技术 | 15 | ★★★★☆ | 48 h |
15 | 网络与信息安全基础知识(计算机网络) | 基础知识 | 5 | ★★★☆☆ | 32 h |
16 | 软件工程基础知识 | 基础知识 | 10 | ★★★☆☆ | 40 h |
17 | 数据结构 | 基础知识 | 5 | ★★★★☆ | 48 h |
18 | 算法 | 基础知识 | 4~5 | ★★★★☆ | 32 h |
19 | 算法分析与设计——C 语言 | 应用技术 | 15 | ★★★★★ | 48 h |
课程链接:
序号 | 学习内容 | 链接 |
---|---|---|
1 | 标准化和软件知识产权基础知识 | 知识产权 |
2 | 网络与信息安全基础知识(信息安全) | 信息安全 |
3 | 程序设计语言基础知识 | 程序设计语言 |
4 | 计算机系统知识 | 计算机系统 |
5 | 操作系统知识 | 操作系统 |
6 | 结构化开发方法 | 结构化开发 |
7 | 结构化分析与设计——数据流图 | 下午题一 数据流图 |
8 | 数据库技术基础 | 数据库 |
9 | 数据库分析与设计——实体-关系图 | 下午题二 E-R 图 |
10 | 面向对象技术(基础) | 面向对象 |
11 | 面向对象技术(UML) | UML |
12 | 面向对象分析与设计——UML 图 | 下午题三 UML 图 |
13 | 面向对象技术(设计模式) | 设计模式 |
14 | 面向对象程序设计与实现——设计模式 | 下午题四 设计模式 |
15 | 网络与信息安全基础知识(计算机网络) | 计算机网络 |
16 | 软件工程基础知识 | 软件工程上, 软件工程下 |
17 | 数据结构 | 数据结构上, 数据结构下 |
18 | 算法 | 算法 |
19 | 算法分析与设计——C 语言 | 下午题五 算法 |