软件设计师总结-含括学习方法和学习过程,可参考

news2024/11/25 8:15:01

目录

  • 考前备战
    • 宏观
      •     心路历程-感受
      •     学习阶段-计划的安排
    • 微观
      • 一、课本和视频的学习
        •     本阶段的目的:
        •     侧重点
        •     涉及的学习方法(最后有如何使用这些方法)
        •     学习结果
      • 二、32小时通关辅助前面的知识点
        •     本阶段的目的:
        •     侧重点
        •     涉及的学习方法(最后有如何使用这些方法)
        •     学习结果
        •     遇到的问题
      • 三、排序算法和设计模式
        •     本阶段的目的:
        •     侧重点
        •     涉及的学习方法(最后有如何使用这些方法)
        •     学习结果
          •     创建型模式
          •     结构型模式
          •     行为型模式
          •     算法-贪心法
        •     遇到的问题
      • 四、历年真题训练
        •     本阶段的目的:
        •     侧重点
        •     涉及的学习方法(最后有如何使用这些方法)
        •     学习结果
        •     遇到的问题
  • 总结
    • 学习计划安排
    • 备考过程中的学习方法
  • 如果本篇博客对您有一定的帮助,请您留下宝贵的三连:==留言+点赞+收藏==哦。

考前备战

宏观

    心路历程-感受

        从宏观方面来看,参加中级软件设计师的考试是一次非常重要的经历。在这个过程中,我学习了很多新的技能和知识,同时也与其他同事进行交流讨论和学习。

        首先,我学习了很多软件设计的基础知识,包括设计模式、架构设计、系统设计等。这些知识帮助我更好地理解了软件设计的本质和内涵,也让我更加熟悉软件开发的整个流程。

        其次,我还学习或复习了很多技能,包括UML建模、数据库设计、代码重构、性能优化等。这些技能让我能够更加高效地完成工作,也让我更加熟练地使用各种软件开发工具。

        此外,在这个过程中,我还在备考过程中对如何合理地分配时间和资源,如何有效地组织和管理团队,如何与学习小组成员进行有效的沟通和协作等使用到了一些高效的方法。

        最后,备考时的每天都是珍贵且富有激情的,渐渐体会到学习的乐趣,考试还是比较顺利的,期待一个好的结果。

    学习阶段-计划的安排

        我在学习软考前,首先制定了一个完整的学习计划,含括了J2SE视频、软考视频、32小时通关、课本专项学习、设计模式、排序和算法的学习以及做历年真题,在时间上进行了宏观和微观的计划:从月到周到天,对完成整体目标进行了划分,逐一进行击破,这是很有必要的!

整体计划拆分

微观

        从微观方面来看,我遇到了很多困难和挑战,但也收获了很多成长和进步。

一、课本和视频的学习

    本阶段的目的:

        回顾基础概念,查漏补缺

    侧重点

        软考中的知识整体看来是计算机专业自学考试的一个集合,大部分知识内容我们都接触过,所以侧重点因人而定,知之为知之,不知为不知,是知也!

    涉及的学习方法(最后有如何使用这些方法)

        三遍读书法、思维导图、小组讨论、问题先行

    学习结果

        1、针对涉及到的书籍(计算机组成原理、操作系统原理、编译原理、计算机网络原理、数据库系统原理)进行了整体及每章思维导图的迭代输出
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、对五本书做出了结构化
在这里插入图片描述
        3、视频(J2SE+软考)
        资源如下:
        J2SE视频:J2SE视频
        软考视频:软考视频

        首先对视频有一个大致的了解,之后进行计划排期,最后稳步执行,针对不熟悉的知识反复刻意的练习。

二、32小时通关辅助前面的知识点

    本阶段的目的:

        熟悉题型,宏观把控知识结构

    侧重点

        32小时通关的课后题,课后题将每章的重点及难点题型进行了总结,熟悉题型顺便查漏补缺,这个阶段一定要不懂就问,不放过任何一个不会的点!

    涉及的学习方法(最后有如何使用这些方法)

        小组讨论、分享(教是最好的学!)、问题先行、二维表总结(结构化)

    学习结果

在这里插入图片描述

    遇到的问题

        我发现在学习过程中,很多时候我并不是真正地理解了知识点,而是模糊地记住了一些概念和定义。这时候,我就需要通过实践和思考来加深对知识点的理解和掌握。通过这个过程,我也更加深刻地意识到了“理论联系实际”的重要性。

三、排序算法和设计模式

    本阶段的目的:

        理解软件设计的本质和内涵,学习前人总结出的精华,

    侧重点

        对排序以及算法进行学习,给其他人输出,对于23种设计模式进行分类学习并理解各自的特点,都要落实到图(UML图)和代码上

    涉及的学习方法(最后有如何使用这些方法)

        二维表结构化、分享给他人(学习金字塔)、小组讨论、问题是最好的老师

    学习结果

在这里插入图片描述
在这里插入图片描述

    创建型模式

在这里插入图片描述

    结构型模式

在这里插入图片描述

    行为型模式

在这里插入图片描述

    算法-贪心法

    求最大子数组的和
        给你一个整数数组 ,请你找出一个具有的连续子数组最大和(子数组最少包含一个元素),返回其最大和。
        注意:子数组是数组中的一个连续部分。

nums = [-2,1,-3,4,-1,2,1,-5,4]

public class Greedy_tanxin {
    public static int maxSubArray(int[] nums) {
        int sum = 0; // 记录当前连续子数组的和
        int maxSum = nums[0]; // 记录最大子数组和,初始化为第一个元素
        for (int i = 0; i < nums.length; i++) {
            sum =sum+ nums[i]; // 将当前元素加入连续子数组
            if (sum > maxSum) { // 如果当前连续子数组和大于最大子数组和,则更新最大子数组和
                maxSum = sum;
                System.out.println("maxSum: " + maxSum);
            }
            if (sum < 0) { // 如果当前连续子数组和小于0,则将当前连续子数组清空,从下一个元素开始重新构建连续子数组
                sum = 0;
            }
        }
        return maxSum;
    }
    public static void main(String[] args) {
        int[] arr = {-2,1,-3,4,-1,2,1,-7,4};
        int max_sum=maxSubArray(arr);
        System.out.println("最后结果为: "+max_sum);
    }
}

        其中部分排序和算法的代码已上传CSDN资源供大家学习,有需要的同学可以自取,链接如下:

        部分排序和算法代码资源

        我也总结了相应的博客,欢迎大家前来访问哦

        八大排序算法-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序、基数排序(上)

        八大排序算法-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序、基数排序(下)

    遇到的问题

        其中对于各个设计模式之间的区别和联系不是很明确,并且设计模式的使用场景会混淆。
        这一点,大家可以根据不同的设计模式自己想一个符合的小故事进行结构化

四、历年真题训练

    本阶段的目的:

        找到考试的感觉,通过昨天补充漏掉的知识点,熟悉各种题型

    侧重点

        认真对待每一套真题,把每次做真题都要当作一次考试。
        每做完一套题,必须认真分析题,记录自己错过的题(尤其是哪些反复错过的题)以及它所涉及的知识点,还有难点和易错点,结合书本查漏补缺,针对错题,易错点,难点强化练习,突破难点,找回自信,逐步突破每个难点,让软考变得容易。其实分析题比做题更重要。并且把每次做的答案保留下来,通过数据来分析自己经常出错的地方。分析最近几年的考试的类型,尤其是下午题的设计模式、算法。
        建议大家做真题的顺序都是从旧到新,挨着来,一直做到最新的,目的在于体会题型的变化。这样能体会到题型的变化,不用怕专项复习的时候做过了,重新再做一遍一样会有新的收获。

    涉及的学习方法(最后有如何使用这些方法)

        二维表结构化、给他人讲题(学习金字塔)、小组讨论、问题是最好的老师、总结并分享解题技巧
        小组主要讨论一些非理论的,共性大的错误,分享解题技巧。

    学习结果

        用到的软件有APP:希赛软考助手、软考真题;小程序:51cto题库、软考刷题王。
        每个程序都有自己的特点,我用的最多的还是希赛软考助手,每道题下面有老师回复同学的解题思路或问题,站在巨人肩膀上!
在这里插入图片描述
        这一阶段必须要将答案写下来,准备一个笔记本进行总结,或记录到文档里。

    遇到的问题

        之前考过了数据结构导论,对于图、表这块学的还可以,在学软考的时候没有全面的复习,漏掉了一些知识点,做真题时也有没有遇到的题型,导致在考下午题的时候,第四题算法题考到了一个邻接表的问题,不出意外的话,一定会出意外!所以复习要全面一些。

        我们需要超越自己的舒适区,去尝试新的事物和挑战自己的能力。这样才能不断地提升自己的能力和水平,也才能更好地适应未来的变化和挑战。

总结

学习计划安排

        1、计划一定要提前做,可以使用表格或甘特图的形式,以每月每周为大目标,每周细致到每天和每小时
        2、使用PDCA的方法,根据上一周期检查出的问题针对性改进完善下周期的计划,良性的循环
        3、使用番茄时间工作法,每25分钟一番茄,休息5分钟,科学有效!

备考过程中的学习方法

        1、三遍读书法

        2、番茄时间工作法

        3、PDCA循环

        4、小组学习 + 问题是最好的老师!+ 教是最好的学!(学习金字塔)

        5、多维度结构化:形式为二维表或思维导图,从不同里找相同点,从相同点里找不同点,结合上之前学过的知识

        6、思想上移,行动下移:行动下移体现在如学习设计模式和算法时,落实到代码和UML图上

科学的学习方法+自信+脚踏实地=成功!

如果本篇博客对您有一定的帮助,请您留下宝贵的三连:留言+点赞+收藏哦。

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

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

相关文章

提升企业管理效率的利器——ADManager Plus

在当今信息时代&#xff0c;企业的规模和复杂性不断增长&#xff0c;管理各个方面变得愈发具有挑战性。而在企业管理中&#xff0c;活跃目录&#xff08;Active Directory&#xff09;起着至关重要的作用。它是一种用于组织内部的用户、计算机、组和其他对象进行集中管理的目录…

javascript中的this与函数讲解

前言 javascript中没有块级作用域&#xff08;es6以前&#xff09;&#xff0c;javascript中作用域分为函数作用域和全局作用域。并且&#xff0c;大家可以认为全局作用域其实就是Window函数的函数作用域&#xff0c;我们编写的js代码&#xff0c;都存放在Window函数内&#x…

Hack The Box-Redeemer关卡

TASK 1 任务 1 Which TCP port is open on the machine? 计算机上打开了哪个 TCP 端口&#xff1f; 6379TASK 2 任务 2 Which service is running on the port that is open on the machine? 计算机上打开的端口上运行哪个服务&#xff1f; redisTASK 3 任务 3 What typ…

java学习——java学习进度一String类1(学习记录——供回溯)

String 分割字符串 split( ) String s "1,2,3,4"; //未使用split分割前 System.out.println(s.length());//使用split分割后 String[] ssplit s.split(","); System.out.println(ssplit.length);split( , ) //两个参数都有的时候&#xff0c;第一个为用…

视频编辑软件:迅捷视频工具箱

这是一款功能强大、易于使用的视频编辑工具&#xff0c;支持视频剪辑、视频转换、音频转换、视频压缩、视频水印、字幕贴图等实用功能&#xff0c;可以帮助你制作出高质量的视频作品。&#xff08;传送门&#xff1a;https://www.xunjiepdf.com/xjspgjx&#xff09; 功能简介 …

Linux:CentOS:进程查看和控制

查看 ps 查看静态的进程统计信息top查看动态的进程排名信息pgrep根据特定条件查询进程 PID 信息pstree以树形结构列出进程信息 S ---休眠 R ---运行 Z ---僵死&#xff08;应予以手动终止&#xff09; < ---高优先级 N ---低优先级 …

FrameLayout+LinearLayout实现首页底部菜单

1.布局样式 2.main.xml代码 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_par…

Socket(二)

文章目录 1. Socket地址2. 代理服务器3. 获取Socket的信息4. 关闭还是连接5. toString() 1. Socket地址 SocketAddress类表示一个连接端点&#xff0c;这个一个空的抽象类&#xff0c;除了一个默认构造函数外&#xff0c;没有其他方法。当前只支持TCP/IP Socket&#xff0c;实…

在云服务器上部署简单的聊天机器人网站(源1.0接口版)

诸神缄默不语-个人CSDN博文目录 又不是不能用.jpg http://47.113.197.198:8000/chat 集成代码可参考&#xff1a;花月与剑/scholar_ease 之所以先用源1.0&#xff0c;一是因为我API都申请了&#xff0c;不用白不用&#xff1b;二是因为源1.0可以直接用国内网络连接&#xf…

终极AI工具包【第一章 如何学习ChatGPT(基础知识)】

第1章&#xff1a;如何学习ChatGPT&#xff08;基础知识&#xff09; 1、什么是ChatGPT ChatGPT是OpenAI开发的一种人工智能&#xff08;AI&#xff09;语言模型。它是在一个称为GPT&#xff08;生成预训练变压器&#xff09;的架构下构建的&#xff0c;目的是理解和生成人类语…

商城配置-shorp

商城配置 说明 商城配置主要分为三块&#xff0c;基础配置&#xff0c;平台配置&#xff0c;支付配置,所有配置请都检查配置一下&#xff0c;文档中只对部分配置进行说明 基础配置 基础配置说明 基础配置包括&#xff0c;商城信息&#xff0c;会员配置&#xff0c;分享配置&am…

考研算法复试刷题19天:Prim算法求最小生成树 【prim,最小生成树】

最小生成树 参考博客&#xff1a;图解&#xff1a;什么是最小生成树&#xff1f; - 知乎 (zhihu.com) 总结下来的过程就是&#xff0c;一张图&#xff0c;我们将他化为树的形式&#xff0c;也就是生成树。那么最小生成树有是啥呢&#xff1f;所谓一个 带权图 的最小生成树&a…

图片类主题TOB主题1.0_WordPress主题

WordPress tob主题是一款基于WordPress程序的专业图片类主题&#xff0c;在图片展示上做了很多工作&#xff0c;扁平化设计、自适应响应式布局、多设备支持、强大的主题功能配置&#xff0c;希望tob主题可以开启图片站新时代。 tob主题1.0版本更新内容&#xff1a; 新增首页置…

ProtoBuf的安装

ProtoBuf的安装 &#x1f50e;下载ProtoBuf编译器&#x1f50e;配置环境变量&#x1f50e;验证&#x1f50e;结尾 文章中安装的 ProtoBuf 版本为 v21.11 如果需要其他版本, 可根据自身需要选择相对应的版本进行下载 (步骤都是类似的) &#x1f50e;下载ProtoBuf编译器 点击链接…

websocket在分布式场景的应用方案

websocket简介 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它可以在客户端和服务器之间建立持久连接&#xff0c;使得服务器可以主动向客户端推送数据&#xff0c;而不需要客户端不断地向服务器发送请求。 WebSocket 协议的优点包括&#xff1a; 实时性&#x…

matlab将图像转成单列(可还原)

在MATLAB中&#xff0c;通过使用 image(:) 将二维图像转换为一列时&#xff0c;元素的顺序是按列主序&#xff08;column-major order&#xff09;进行排列。 具体而言&#xff0c;对于一个 M 行 N 列的二维图像&#xff0c;image(:) 将按照列的顺序将图像的元素存储到一列向量…

凸缺陷 convexityDefects

获取凸包&#xff0c;可以参考我的这篇文章&#xff1a; 凸包&#xff08;Convex Hull&#xff09;代码实现案例 获取了凸包之后&#xff0c;可以干什么呢&#xff1f; 凸缺陷凸包与轮廓之间的部分称为凸缺陷。凸缺陷可用来处理手势识别等问题。 通常情况下&#xff0c;使用如…

单位公派|消化内科医生赴美国藤校耶鲁大学访学

N医生依据单位公派要求及本人专业特点&#xff0c;希望申请到美国排名靠前的名校或医疗机构从事一年的访问交流。我们申请到了数个世界知名高校&#xff0c;最终其选择了专业高度匹配的常春藤高校-耶鲁大学。 N医生背景&#xff1a; 申请类型&#xff1a;单位公派 工作背景&a…

RFID软件在现代智能制造中的应用

随着机器人、传感器等新兴技术的普及&#xff0c;智能制造正在成为制造业发展的新趋势。而RFID软件作为智能制造技术中的重要应用&#xff0c;具有广泛的应用前景和优势。 一、RFID软件的应用原理 RFID即无线射频识别&#xff0c;它是一种利用无线电波自动识别物体的技术。RF…

上四休三听起来很爽?现实可能没有那么美好

就在各位996人还在羡慕朝九晚五周末双休时&#xff0c;有些企业则走得更远&#xff0c;上四休三都出来了&#xff01;据媒体报道&#xff0c;近期&#xff0c;浙江温州的一家创意公司火了&#xff0c;该公司的招聘信息表示&#xff0c;在保证薪资和社保的前提下&#xff0c;员工…