软件设计师(中级)全过程总结

news2024/12/23 1:22:19

软考总结目录

  • 宏观
    •   学习感受
    •   阶段划分
  • 微观
    •   1.自己看书和看视频:
    •   2.学习的知识点和课后题进行结合
    •   3.做往年的软考真题
    •   4.提炼出相对来说难以攻克的问题组织分享和讨论
    •   5.小组讨论做错的题并进行结构化
  • 总结
    • 学习时间上
    • 学习方法上
    • 学习形式上

宏观

  学习感受

  第一次参加软考,感觉一切还是非常顺利的。软考相较于自考来说准备的还是比较充分的。对于学习软考的整个周期当中进行了模块形式的划分,把软考整体的内容进行了逐步学习和总结。和软考小组的伙计们一起讨论。公共性的问题和其他组进行讨论,这个过程是十分重要也是让我们深入学习和很好的理解一个知识点的重要组成部分。

  阶段划分

  学习软考的过程分为以下几个阶段:自己看书和看视频的学习、学习的知识点和课后题进行结合、做往年的软考真题、提炼出相对来说难以攻克的问题组织分享和讨论、小组讨论做错的题并进行结构化。

微观

  1.自己看书和看视频:

  这个阶段是我们丰富我们的知识面,对于一些基本概念的熟悉和掌握。由于软考中的大部分内容在学习自考的时候都有接触过。所以这个阶段进行的速度非常的快。结合三遍读书法和思维导图的学习方法很快的就进行完了软考书和软考视频的学习。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
  软考的每个部分都进行了思维导图的绘制。对于每个思维导图中还会有每个章节的思维导图。因为三遍读书法每一遍的侧重点都是不一样的。

  2.学习的知识点和课后题进行结合

  对于在视频中接触到的知识点或者是在书中学习到的知识点和课后题进行结合,在晚上找一些相关的资料进行更加容易的去理解。
在这里插入图片描述
在这里插入图片描述

  3.做往年的软考真题

  把书中的知识点和课后题目对应完毕之后,明确了每一道题想要考的知识点以及想要我们具体掌握哪些知识了。但是我们最后还是需要考试的。我们需要知道具体考试的时候,题型是什么样子的。有没有一些固定性的格式或者套路在里面。这些是需要我们通过做往年的真题获取到的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  对于一些经常出错的问题进行了记录,并且以软考小组为单位进行了讨论。大家都不清楚的问题,把问题进行划分。划分到每个人的身上进行深入的学习。

  4.提炼出相对来说难以攻克的问题组织分享和讨论

  大家的问题基本上集中在下午题的设计模式和算法当中,对于每个设计模式之间的区分使用场景等内容都不是很清楚。对于每种算法的时间复杂度和空间复杂度也不是很清楚。针对这些内容进行了针对性的学习和分享。知识最怕的就是你研究和讨论,你会发现通过不断的学习和反复的研究你会非常的明白。
在这里插入图片描述
  写了每个算法对应的代码,根据代码分析了时间复杂度和空间复杂度
在这里插入图片描述
  这是堆排序的代码实现

package com.wzl.Algorithm.HeapSort;

import java.util.Arrays;

/**
 * @BelongsProject: demo
 * @BelongsPackage: com.wzl.Algorithm.HeapSort
 * @Author: Wuzilong
 * @Description: 堆排序
 * @CreateTime: 2023-04-29 11:45
 * @Version: 1.0
 */

public class HeapSort {

    public static void heapSort(int[] arr) {
        int n = arr.length;

        // 构造大根堆
        for (int i = n / 2 - 1; i >= 0; i--) {
            heapify(arr, n, i);
        }

        // 交换堆顶元素和最后一个元素,并重新构造堆
        for (int i = n - 1; i >= 0; i--) {
            swap(arr, 0, i);
            heapify(arr, i, 0);
            System.out.println( Arrays.toString(arr));
        }
    }

    private static void heapify(int[] arr, int n, int i) {
        int largest = i;
        int left = 2 * i + 1;
        int right = 2 * i + 2;

        if (left < n && arr[left] > arr[largest]) {
            largest = left;
        }
        if (right < n && arr[right] > arr[largest]) {
            largest = right;
        }
        if (largest != i) {
            swap(arr, i, largest);
            heapify(arr, n, largest);
        }

    }

    private static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

    public static void main(String[] args) {
        int[] numArray={4,6,3,5,9};
        heapSort(numArray);

    }
}

  我分享的内容是分治法:法治算法详解
                    欢迎大家的来访!!!

  针对设计模式进行了二维表的对比和总结:
在这里插入图片描述
每类模式都画了对应的二维表进行比较
在这里插入图片描述
每个模式都画了对应的类图
在这里插入图片描述

在这里插入图片描述
对于学习设计模式中有疑惑的点,也进行了分享。讨论和研究就是我们攻克难题的最好方式
在这里插入图片描述

  5.小组讨论做错的题并进行结构化

  进入到这个阶段大家对于软考的内容都已经有一个大致的了解了。剩余的就是对于一些概念性的内容进行结构化了。比如软件设计的各个模式、软件质量、UML图的对比等内容。这些内容都是需要我们进行结构化的,赋予一些自己理解起来比较容易的意义。结构化的方式有很多种。适合自己能够让自己印象深刻即可。举个例子来说,对于专利和商标权的申请。如果两个人都同时申请了专利不能够确定最终的专利权给谁,不采取抽签的形式。但是如果两个人同时申请了商标权不能够确定最终的商标权给谁,那么就采取抽签的形式来决定。通过结构化的方式印象深刻就是申请专利需要给你钱所以不抽签,申请商标权你需要交钱,所以采取抽签的形式来决定(结构化可能与实际不太符合,方便理解和印象深刻是我们的目的)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

总结

学习时间上

  1. 按时间安排一定要合理,不要快考试了才学习。要把时间划分到每一天的计划当中
  2. 每天学习的内容要和番茄进行结合,以番茄为单位进行。

学习方法上

  1. 和软考小组进行讨论是一个必不可少的部分。讨论的过程中会纠正我们的认识
  2. 将学习的内容进行结构化,结构化让我们的知识彼此之间有了联系。而且印象深刻。达到牵一发而动全身的效果。

学习形式上

  1. 确保每个阶段有输出的产物,比如思维导图、知识之间比对的二维表、博客总结等内容
  2. 学习是需要套路和模板的,每次学习新的内容按照我们一贯的套路学习,把知识点从多个维度去理解和划分就会变的很容易

  今天软考完事了,做题的过程中感觉还是非常简单的。有很多的内容是和软考小组的伙计们讨论的时候遇到的。考试整体下来还是非常顺利的。相较于自考来说也更加的放松。机会都是留给有准备的人的。付出是有回报的。期待软考成绩!!!

在这里插入图片描述

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

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

相关文章

86.建立主体页面-第二部分

上一节我们的基础的页面已经生成了&#xff0c;页面如下&#xff1a; ● 接着我们来编写标题的样式&#xff0c;标题的调整可以根据自己的需求来调整&#xff0c;我这里就直接写 .heading-primary {font-size: 5.2rem;font-weight: 700;line-height: 1.05;color: #333;lette…

一般测试用例执行过程的四个步骤

一般测试用例执行过程的四个步骤 测试用例的执行过程是软件测试中非常重要的一环&#xff0c;它可以有效验证软件是否符合预期的功能和性能要求&#xff0c;进而保证软件的质量和稳定性。一般来说&#xff0c;测试用例的执行过程可以分为四个步骤&#xff1a; 第一步&#xff1…

【C++】struct 和 class 的区别

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快。时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、示例代码 3、总结 1、缘起 在 C 中&#xff0c;struct 和 class 唯一的区别就在于 默认的访问权限不同。区别如下&#xff1a; …

STM32调试功能

文章目录 STM32调试功能1.硬件接口图2.调试原理3.引脚分配4.调试接口使用方式5.芯片配置 STM32调试功能 1.硬件接口图 2.调试原理 Cortex-M内核&#xff08;M0/M3/M4/M7等&#xff09;包含用于高级调试功能的硬件。利用这些调试功能&#xff0c;可以在取指&#xff08;指令断…

设计模式之~命令模式

定义&#xff1a; 命令模式&#xff08;Command&#xff09;&#xff0c;将一个请求封装为一个对象&#xff0c;从而使你可用不同的请求对客户进行参数化&#xff1b;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 为什么需要命令模式? 在我们的软件开发系统中…

100万数据导出,居然爆炸了OutOfMemoryError?【EasyPoi实战系列】- 第472篇

历史文章&#xff08;文章累计460&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 用…

Web的基本漏洞--SSRF漏洞

目录 一、SSRF漏洞介绍 1.SSRF漏洞原理 2.SSRF漏洞经常存在的位置 3.攻击方式 4.SSRF漏洞危害 5.SSRF漏洞的防范 一、SSRF漏洞介绍 1.SSRF漏洞原理 SSRF&#xff08;服务器端请求伪造&#xff09;漏洞,出现的原因&#xff1a;是因为服务器与服务器之间有一个服务器内网&…

CVPR2023高质量论文 | Consistent-Teacher:半监督目标检测超强SOTA

关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;https://arxiv.org/abs/2209.01589 计算机视觉研究院专栏 作者&#xff1a;Edison_G 《Consistent-Teacher: Towards Reducing …

【C语言】sizeof和strlen的区别【详解】

目录 一.sizeof和strlen的主要区别 二.sizeof和strlen分别讲解&#xff08;含例题和详解&#xff09; 1.sizeof 在计算字符型数组时&#xff08;例题讲解&#xff09; 计算整型数组&#xff08;例题讲解&#xff09; 2.strlen 例子一&#xff08;讲解&#xff09;&#…

运维监控Grafana部署

运维监控Grafana部署 简介 安装 部署形式 Grafana支持两种部署形式 自行部署, 可以部署在操作系统之上. 自行提供服务器, 域名等.Grafana官方托管. 无需安装, 在线注册即可得到一个专属于自己的Grafana, 但是要花钱的. 是一种SaaS服务 我们课程选择方式1 安装 Grafana支…

0531最后的挣扎结束于传说中的段错误

部署训练后的缺陷检测模型 Linux Ubuntu18.04双机尝试 报错&#xff0c;Linux内核或是编译器版本不匹配&#xff0c;多次尝试更改18.04的gcc&#xff0c;g&#xff0c;gcc-arm-linux&#xff0c;garm-linux的代码&#xff0c;尝试在Makefile文件里更改编译器路径、添加LInux内…

智慧工厂主题 Meetup 线下报名+福利开启!IoTDB X EMQ 构建数据平台赋能智能制造...

随着全球制造业的竞争日益激烈&#xff0c;智慧工厂成为当今制造业的重要趋势之一。智慧工厂采用了先进的物联网、大数据等科技手段&#xff0c;以期通过智能化、数字化管理和生产&#xff0c;实现高度自动化和高效生产。因此&#xff0c;如何通过计算分析挖掘生产数据价值&…

【Android定制】修改BUILD_AGO_GMS = no 和 BUILD_GMS=no属性

文章目录 概要名词解释细节小结 概要 在安卓底层源码中&#xff0c;有这样的两个属性&#xff0c;这两个第一眼看上去都像是带不带谷歌&#xff0c;BUILD_AGO_GMS no和BUILD_GMSno有什么区别&#xff1f;&#xff1f; 如果带了谷歌&#xff0c;那么这个设备就差不多是国外定…

SQL数据库的整体结构、索引、MVCC、锁、日志、查询优化,三大范式等

关系型数据库和非关系型数据库 SQL:关系型数据库指的是使用关系模型&#xff08;二维表格模型&#xff09;来组织数据的数据库。(mysql,sqlserver,sqllite,oracle) 关系数据库的优点&#xff1a; 容易理解&#xff0c;符合正常思维方式&#xff1b;都是用表格形式&#xff0c;格…

大数据:Hadoop HDFS,基础架构,去中心化,中心化模式,HDFS基础架构,虚拟机和云服务器部署HDFS

大数据&#xff1a;Hadoop HDFS&#xff0c;基础架构&#xff0c;去中心化&#xff0c;中心化模式&#xff0c;HDFS基础架构&#xff0c;虚拟机和云服务器部署HDFS 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算…

美颜SDK的市场需求与技术策略:商业化落地的关键因素

随着人们对于美的追求不断加强&#xff0c;美颜技术也在不断进步&#xff0c;其中美颜SDK的出现极大地方便了开发者&#xff0c;使得美颜技术能够更加便捷地应用于各种应用中。那么&#xff0c;美颜SDK市场需求和技术策略是什么&#xff1f;商业化落地的关键因素又是什么呢&…

【C++】C++11 线程库

文章目录 一、thread 线程库二、mutex 锁三、atomic 原子性操作四、RAII 管理锁资源五、condition_variable 条件变量 一、thread 线程库 在 C11 之前&#xff0c;由于 C 没有对各平台的线程接口进行封装&#xff0c;所以当涉及到多线程编程时&#xff0c;编写出来的代码都是和…

ChatGPT赋能Scrum实践

对于Scrum实践者来说&#xff0c;以ChatGPT为代表的的大语言模型是很有效的工具&#xff0c;但要用好这个工具需要一些技巧&#xff0c;本文介绍了60个适用于Scrum实践的提示&#xff0c;可以帮助ChatGPT有效输出适用于Scrum实践的内容。原文: 60 ChatGPT Prompts Plus Prompt …

chatgpt赋能python:Python中的SEO

Python 中的 SEO 搜索引擎优化(SEO)是指通过改进网站的结构和内容&#xff0c;使其在搜索引擎中的排名更高&#xff0c;从而吸引更多的访问者。Python是一种流行的编程语言&#xff0c;其在SEO中也占有重要的地位。 Python 中的关键词密度 搜索引擎通常会关注网页中的关键词…

.Net Core——用代码写代码?

想要用代码写代码&#xff0c;肯定是绕不开反射的。反射的概念相比都不陌生&#xff0c;只是应用多少就因人而异&#xff0c;今天分享一个代码生成器的思路&#xff0c;仅供参考&#xff0c;不要过分依赖哦。 思路分析 众所周知&#xff0c;利用反射可以在程序运行时获取到任…