软件设计师(中级)详细复习过程总结

news2024/10/2 16:14:39

软考复习过程总结

  • 前言
  • 背景
    • 1.1 软考是什么
    • 1.2 软考的含金量
    • 1.3 软考书籍
  • 软考前相关学习
    • 2.1专业知识学习
    • 2.2 J2SE视频
    • 2.3 设计模式
    • 2.4 软件设计师视频
  • 考前两周复习冲刺
    • 3.1 算法和排序
    • 3.2 设计模式
    • 3.3 真题
    • 3.4 讨论
      • 3.4.1 理论基础
      • 3.4.2 实践检验
  • 学习方法
    • 4.1 PDCA
    • 4.2 番茄工作法
    • 4.3 知识结构化
    • 4.4 三遍读书法
    • 4.5教是最好的学,问题是最好的老师
  • 进步空间

前言

上周末刚刚参加完软件设计师中级考试,趁热打铁写一篇详细的总结作为记录,同时和小伙伴分享一下整个复习过程,希望对大家有帮助。

背景

1.1 软考是什么

软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。
考试分为两部分:
1、计算机与软件工程知识,考试时间为150分钟,笔试,选择题;
2、软件设计,考试时间为150分钟,笔试,问答题。

1.2 软考的含金量

考试合格者将颁发由中华人民共和国人力资源和社会保障部、工业和信息化部用印的计算机技术与软件专业技术资格(水平)证书。证书还中日韩三国互认,人社部和工信部双认证,另外还有一些是软考证书通用的作用,比如积分落户,以考代评,抵扣个税等,大家可以自己查一下,总之,软考证书含金量较高,有一定权威性。

1.3 软考书籍

官方教材《软件设计师教程》(第5版),清华大学出版社
在这里插入图片描述

软考前相关学习

2.1专业知识学习

软考主要涉及的科目:

  1. 软件工程基础:包括软件工程概述、软件开发模型、软件需求工程、软件设计与实现、软件测试、软件维护等方面的知识。

  2. 数据库技术:包括数据库概述、数据库设计、关系数据库理论、SQL语言、数据库管理、数据库应用等方面的知识。

  3. 计算机网络技术:包括计算机网络概述、网络协议、网络安全、网络管理等方面的知识。

  4. 程序设计语言:包括C、C++、Java、Python等常用的程序设计语言。

  5. 操作系统:包括操作系统概述、进程管理、内存管理、文件系统、设备管理等方面的知识。

  6. 软件测试:包括测试基础、测试方法、测试工具、测试管理等方面的知识。

  7. 软件项目管理:包括项目管理概述、项目计划、项目实施、项目控制等方面的知识。

  8. 软件质量保证:包括质量保证概述、质量管理、质量评估、质量改进等方面的知识。

  9. 软件需求工程:包括需求获取、需求分析、需求规格说明、需求验证等方面的知识。

  10. 软件设计与架构:包括软件设计原则、软件设计模式、软件架构、软件重构等方面的知识。

下面附百度文库提供的考试大纲
链接: 软件工程师考试大纲

计算机专业的同学应该对以上科目和内容都不陌生,如果是非计算机专业的同学想学习以上的内容,最好可以系统的学习一下,毕竟,考证的目的除了证书本身,更多的是学习一些相关知识,建议可以报个计算机专业的自考,除了考试报名费没有其他费用,闲来无事的时候学一学,最后还能拿个国家认可的毕业证书和学位证书。当然,除了以上两点就学不会软考了吗,当然不是,继续往下看文章吧,看完保证你有收获。

2.2 J2SE视频

除了书本上的知识,还要有一定的编程基础,这里以java为例,可以看下马士兵的j2se视频,也可以找一些比较权威的java基础视频,切记一定要动手敲代码,眼过千遍不如手过一遍。

2.3 设计模式

上下午题中都会涉及到设计模式的题目,这里推荐清华大学出版社出版的图书《大话设计模式》,这本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GOF(设计模式的经典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF)总结的23个设计模式。
在这里插入图片描述

2.4 软件设计师视频

直接上链接吧,视频针对考点进行讲解,虽然语速很慢,但是讲的还是很不错的。
链接: 软件设计师视频

考前两周复习冲刺

3.1 算法和排序

在这里插入图片描述
关于算法和排序我会专门写几篇博客,有兴趣的同学敬请期待。
下面是回溯法-N皇后问题:
链接: 回溯法-N皇后问题

直接插入排序代码

public class InsertSort {
    //核心代码---开始
    public static void sort(Comparable[] arr){

        int n = arr.length;
        for (int i = 0; i < n; i++) {
            // 寻找元素 arr[i] 合适的插入位置
            for( int j = i ; j > 0 ; j -- )
                if( arr[j].compareTo( arr[j-1] ) < 0 )
                    swap( arr, j , j-1 );
                else
                    break;
        }
    }
    //核心代码---结束
    private static void swap(Object[] arr, int i, int j) {
        Object t = arr[i];
        arr[i] = arr[j];
        arr[j] = t;
    }

    public static void main(String[] args) {

        Integer[] arr = {1,9,6,5,7,6,8,2,4};
        sort(arr);
        for( int i = 0 ; i < arr.length ; i ++ ){
            System.out.print(arr[i]);
            System.out.print(' ');
        }
    }
}
public static void sort(int[] a) {
        for (int i = 1; i < a.length; i++) { //a[0]不用排序
            int temp = a[i]; //记录待排序元素的值
            for (int j = i - 1; j >=0; j--) {
                if (temp < a[j]) {
                    a[j + 1] = a[j];
                } else {
                    break;
                }
                a[j] = temp;
            }
            System.out.println("第" + i + "轮排序的结果为" + Arrays.toString(a));
        }
    }

3.2 设计模式

在这里插入图片描述
23个设计模式,每个都画了类图,之前有敲过代码,所以这次没有敲,但是经过这次学习之后,有了完全不一样的感受,打算后面还要再敲一遍代码.同时按照分类每组都进行了二维表的对比。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3 真题

51cto上做了近几年的真题

3.4 讨论

3.4.1 理论基础

学习金字塔
在这里插入图片描述
费曼学习法
最简单的说法,就是我们经常说的“以教促学”。刚学了一个知识,要想象自己是一个老师:用最简单的话和自己理解的意思给别人讲出来,为了达到这种效果,最好想象你要给一个10岁左右的小孩子去讲,如果小孩子都能听懂,说明你真正掌握了这种方法。

3.4.2 实践检验

整个学习过程中最有意思收获最多的一个环节就是讨论,学习并不是枯燥的,一定要找小伙伴一起学习,不是互相背知识点,而是互相讲解,多年的老师经验,让我对这点深信不疑,并且屡试不爽,即便没有一同学习的小伙伴,也要“强迫别人听你讲,越没有基础的越好,当你把别人讲通的时候基本上你对知识的掌握已经炉火纯青了。
另外一点,如果你有一个爱提问的小伙伴,恭喜你,你要升级王者了,没人提问,也要自己提问,问题是最好的老师,教是最好的学。而且在与别人讨论的过程中,困扰自己的问题可能小伙伴的一句话就能让你茅塞顿开,醍醐灌顶。

学习方法

4.1 PDCA

在这里插入图片描述
每周制定计划
在这里插入图片描述
每天按照PDCA进行
在这里插入图片描述

4.2 番茄工作法

选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后进行短暂休息一下(5分钟就行),然后再开始下一个番茄。

4.3 知识结构化

在这里插入图片描述
所谓结构化。就是把新学的知识和之前学的知识进行联系,去找他们之间的共性,做N+1,没学一个知识都不让它成为孤岛,至于如何进行联系,就要展开你想象的翅膀,用尽毕生所学,总能找到。(当然并不排除一些有意思的“瞎编”,编的过程也是结构化的一种,有机会给大家分享一波“我乱七八糟的结构化”)

4.4 三遍读书法

结合思维导图,对基础科目学习
在这里插入图片描述

4.5教是最好的学,问题是最好的老师

就是上面提到的“讨论”,一定要鼓励自己开口。

进步空间

总结下来,考试成绩似乎已变的不那么重要,重要的是整个学习过程,同时也给我后面的学习提供了很多的方向指导,比如,设计模式还需要进一步的学习,每次学习不一样的发现会给自己带来愉悦,还有算法的学习,每个小小的循环都有大不一样的含义,每个基础知识的学习对于后面的提高都有着不可忽视的地基作用。

最后还是以一首陆游的诗结束今天的总结:
冬夜读书示子聿
古人学问无遗力,少壮工夫老始成。
纸上得来终觉浅,绝知此事要躬行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/584764.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统期末复习——课时十内存管理(一)

1、内存管理的基本原理和要求 1&#xff09;内存管理的定义 操作系统对内存的划分和动态分配就是内存管理的概念。 2&#xff09;内存管理的功能 &#xff08;1&#xff09;内存空间的分配和回收&#xff1a;由操作系统完成对主存的分配和回收&#xff0c;对编程人员透明。 &…

通过dockerfile将nginx、前端和后端封装成一个镜像

1、内容如下 2、dist文件 就是vue项目的打包文件 3、jar包文件 就是springboot的打包文件 4、编写Dockerfile #引用 jdk1.8作为基础镜像,这个jdk1.8是我自己用linux版本的jdk打包的,具体操作可以看 #https://blog.csdn.net/qq_38639813/article/details/129384923中将jd…

项目经理如何有效管理项目预算?

项目的成功完成在很大程度上依赖于管理良好的项目预算。借助概述项目范围、资源需求、时间表和成本估算等关键方面的详细预算&#xff0c;管理人员可以较好地控制成本并使项目走上正轨。 成功的预算管理需要准确的成本估算&#xff0c;密切跟踪实际支出&#xff0c;仔细确定预…

【Windows】Windows 无法访问\\xxx.xxx.xxx.xxx 共享文件夹

一、问题描述 1、Windows 10专业版系统访问 Windows Server 2003 的共享文件夹&#xff0c;其他电脑可以通过账号和密码访问此服务器共享的文件夹&#xff0c;但Windows 10专业版访问时报如下错误 网络错误 Windows 无法访问\\192. 1. 1. 1\组文件 你没有权限访问\\192.1.1.1…

行业报告 | 聚焦智能制造

原创 | 文 BFT机器人 01 智能制造正当时&#xff0c;助力企业行稳致远 1.1 什么是智能制造&#xff1f; “智能制造”源于人工智能的研究&#xff0c;关于其定义有很多种 美国Wright和Bourne在其《制造智能》(智能制造研究领域的首本专著) 中将智能制造定义为“通过集成知识工…

iOS 编译ffmpeg 4.3版本

嗨&#xff0c;咱就是说&#xff0c;音视频这玩意是真的有些难度啊&#xff0c;不说后续学习路线会有多坎坷&#xff0c;就第一步编译这个破库就折磨了我两天多&#xff0c;好好的一个周末就浪费在编译上了。 入门这事儿&#xff0c;我是先看了《音视频开发进阶指南&#xff1…

Vue3基于 rem 比例缩放方案

本缩放方案置于hooks中即可。于App.vue中引入并调用。会在页面DOM结构最外层增加响应式的font-size属性样式更改。 主要包含了以下内容 接口和类型定义&#xff1a; DesignParms&#xff1a;设计稿参数的接口定义&#xff0c;包括宽度、高度和字体大小等信息。UseRemOption&…

Hack The Box - appointment关卡

TASK 1 任务 1 What does the acronym SQL stand for? 首字母缩略词SQL代表什么&#xff1f; Structured Query LanguageTASK 2 任务 2 What is one of the most common type of SQL vulnerabilities? 最常见的 SQL 漏洞类型之一是什么&#xff1f; SQL Injection TASK …

两天,总计六个小时,中移在线核心业务系统顺利完成1050套欧拉操作系统迁移上线...

摘要&#xff1a;历时两天&#xff0c;总计六个小时&#xff0c;中国移动在线营销服务中心(简称中移在线)正式启动内部核心业务系统全网呼叫平台的迁移工作。首批1050套操作系统完成从 CentOS(系统版本7.2、7.4和7.6)到 openEuler 高效平滑迁移。中移在线拥有全球最大的呼叫平台…

「实在RPA·交通物流数字员工」促进数字化转型加「数」度

一、交通物流行业数字化转型的重要性 作为国家和地区相连接的枢纽&#xff0c;交通物流行业在国民生活中扮演着重要的角色。经济的发展以及电商行业的迅速崛起使得交通物流业的重要作用更加凸显。随着5G技术、大数据云计算、机器人流程自动化的迅速发展&#xff0c;以及交通强…

文件传输只是第一步,文件同步和备份的关键是

有备无患&#xff0c;“备份”的观念早已深入所有信息管理人员的心里。在IT人员信息化安全计划中备份是不可或缺的重要环节。然而&#xff0c;我们还是会经常听到客户抱怨数据备份太慢&#xff0c;文件传输会出现丢失、异常、损坏的情况。那这到底是备份方式有问题还是人员疏忽…

【初识Java之类和对象】

目录 1.什么是面向对象2.类的定义和使用3.类的实例化3.1类的实例化3.2 类的引用 4.This引用5.成员变量 1.什么是面向对象 ava是一门纯面向对象的语言(Object Oriented Program&#xff0c;简称OOP)&#xff0c;在面向对象的世界里&#xff0c;一切皆为对象。 面向对象是解决问题…

Pandas 加载数据的方法和技巧

Pandas 加载数据的方法和技巧 哈喽大家好&#xff0c;我是咸鱼 相信小伙伴们在学习 python 数据分析的过程中或多或少都会听说或者使用过 pandas pandas 是 python 的一个拓展库&#xff0c;常用于数据分析 今天咸鱼将介绍几个关于 pandas 导入数据的方法和技巧 从 URL 获…

【JavaSE】Java基础语法(三十一):可变参数

文章目录 1. 可变参数2. 创建不可变集合 1. 可变参数 可变参数介绍 可变参数又称参数个数可变&#xff0c;用作方法的形参出现&#xff0c;那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数 可变参数定义格式修饰符 返回值类型 方法名(数…

【独立版】智慧城市同城V4_2.2.7全开源全插件VUE版,修复房产信息组件商户发布二手房房源信息未和商户关联的问题

源码介绍 【独立版】智慧城市同城V4 查看更多关于 智慧城市同城V4 的文章 _2.2.7全开源全插件VUE版&#xff0c;修复房产信息组件商户发布二手房房源信息未和商户关联的问题&#xff01; 智慧城市同城是一套专注于多城市生活服务同城技术解决方案,全面覆盖同堿信息、商家联盟、…

端口扫描工具-Nmap

Nmap是一款功能强大&#xff0c;功能丰富的网络扫描工具&#xff0c;对于网络管理员和安全专业人员来说&#xff0c;是一个非常有用的工具&#xff0c;并且被广泛应用于安全审计、网络调查、漏洞搜寻等领域。 &#xff08;能扫描主机的端口&#xff0c;查看端口是否开放&#x…

智慧物流货运系统源码,网络货运平台系统源码,货运系统开发源码部署

一套结合货主、平台、实际承运人多方业务场景&#xff0c;构建人、车、货、企一体的标准化网络货运平台系统源码。 文末获取联系 平台服务于货主与司机&#xff0c;进行服务对接&#xff0c;为货主节省时间找车&#xff0c;为司机找货获得利润。 货主端&#xff1a;货车主在线发…

GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化

随着航空、航天、近地空间等多个遥感平台的不断发展&#xff0c;近年来遥感技术突飞猛进。由此&#xff0c;遥感数据的空间、时间、光谱分辨率不断提高&#xff0c;数据量也大幅增长&#xff0c;使其越来越具有大数据特征。对于相关研究而言&#xff0c;遥感大数据的出现为其提…

室内外大型商演、体育赛事观赏防雷指南

前言 随着社会的发展&#xff0c;人民生活水平的提高&#xff0c;生活方式的改变&#xff0c;户外颇具规模的各种集会、商演、大型文体及体育活动等举办频次越来越频繁&#xff0c;持续时间越来越长&#xff0c;有的集会持续数天甚至十几天&#xff0c;因此需要采取全方位的防…

DUMPBIN查看dll函数定义 及MFC常用 生成一个C# C++等任意语言都能调用的dll

DUMPBIN /EXPORTS "C:\Windows\System32\uxtheme.dll" /EXPORTS 导出的所有定义。(这里的定义应该就是指的函数名吧) dumpbin.exe是微软二进制文件转储器。显示有关通用对象文件格式 (COFF) 的二进制文件的信息。 可以使用 DUMPBIN 检查 COFF 对象文件、 COFF 对象、…