复习内容:
制定并实施大三下学期学习计划,实时调整学习计划提升效率;掌握3+2专升本本基本信息,了解2019年上半年软考相关信息。
困难与解决:
困难:新学期刚开学第一周只有三天时间,任务主要就是将学习计划落实,难点重点就是如何坚持每一天的计划。刚从假期进入校园思绪还未调整过来,专升本资源信息无法获取,软考中级该选择哪个方向报考,学习计划由于前面的困难耶无法详细计划到每一天。
解决:通过漫步校园以及上图书馆看书让思绪从寒假的浮躁中沉淀出来;从学校官网、湖南工学院官网和省教育网都无法找到专升本优质资源(历年真题),于是前往教务处最终只获得报考学校、时间,最后决定通过文件中推荐书籍来一步步复习。
收获:
有计划的做事情这样可以更高效,事事需要脚踏实地,面对困难勇往直前敢于尝试。
复习内容:
C语言程序设计(第三版)的前三章,软件设计师的2011年真题
难点重点:
由于软考中级考试的内容与专升本的知识有一部分事相交的所以平时也会花时间学习争取这次能过中级,C语言基础知识定义太多,基础知识不牢固对一些抽象的概念了解的不是够透彻,一些基本的C语言规则需要多次重复练习才能掌握,反复与坚持是重点。软考试题中许多题目牵涉到知识点稍微较深,个别题目选择通过后期的知识积累再去解决它。
收获:
彻底落实了学习计划,对于计划中的目标了解更加透彻,同时也真正意义上敲开了C语言的大门。对于软考中级有更加深入的了解并没有像初级那样,它所涉及的知识层面与我所掌握的有一定差距。
复习内容:
C语言程序设计(第三版)的前五章,软件设计师的2012年真题,C语言网课的学习。
难点重点:
考纲复习内容过广,自行复习无法把握重点,常常在个别问题上纠结很久,花费大量时间但是没能得出好的结果。比如2/3的结果,有时候因为自己的看书不够仔细以及自己不知道如何找到重点就会导致耗时间较多。当务之急贵在坚持,也重在如何突破自我,在茫茫的学习中尽快找到适合自己的学习方式。由于之前准备的工作还不是很充足,现在我又按照考纲重新购买了书籍,在新版本的书籍中讲算法提上了一个更高的层次,也学的了一些基础的解题技巧和思维方式。但是一些基本的语法知识自己掌握的还不是很好,需要多多的动手实操,将理论知识运用于实践,在实践中举一反三。比如通过学习如何求闰年,我们可以推广到如何制作日历等等。逻辑表达式的运用如何使得程序更加简洁效率更高也是一个难点。
收获:
认识到自己的不足并且在积极调整,让自己的精神层面更加宽阔。学到了一些简单算法,通过知识的积累让自己对日后的考试更加有把握,加油明天会更好。
复习内容:
C语言程序设计(第五版)的前七章,软件设计师的2013年真题,C语言网课的学习。
难点重点:
(1)算法的解题步骤和构思,在算法初级阶段我们更多的是需要去熟练掌握现在已有的算法知识,通过多实操练习来领悟算法;
(2)数组的各种场合运用;
(3)函数的定义与使用。
收获:
程序=数据结构+算法;要想成为一位合格的程序员必须要精通相应知识,基础知识积累的越多对整个学习环境的了解也就能更加透彻。同样的一个问题:求一个范围内的素数,可以用基本方法算出来也可以利用数组同时还可以利用函数。数组在一定层面上简化了程序,简单化了计算机的计算次数。当程序中某个功能我们多次重复使用时可以将其写成一个函数,这样不仅可以简化代码的书写量时程序思路更加清晰也能使得计算机运行更加快捷。当我们使用函数时一定要先定义后使用,在编写程序的过程钟要注意实参与形参之间的数据传递以免程序出错。当编写一个大型程序之时我们宜采用模快化程序设计,可以事先将函数各个功能编好,通过函数的嵌套调用、递归调用等方式将程序组合出来。
复习内容:
C语言程序设计(第五版)的指针、结构体类型、文件的输入输出;数据结构的绪论、线性表、栈和队列。
难点重点:
怎样引用指针变量:弄清楚给指针变量赋值,引用指针变量指向的变量,引用指针变量的值;p为指针(地址),*p为值(p指向的对象)。
通过指针引用数组:在引用数组时p=&a[0]、p=a语句等价 p的值都是数组a的首元素。
定义和使用结构体变量:学会定义自己的结构体类型变量,struct是关键字 struct student是结构体类型名 student1,stu2是结构体变量名;熟练使用结构体数组。
数据结构前三章:掌握众多基础定义,算法五要素及算法设计要求,学会计算程序时间复杂度;了解顺序表和链表的优缺点;栈:先进后出,队列:先进先出。
收获:
指针就是地址,指针变量的值就是一个地址,一维数组名代表数组首元素地址;通过结构体指针我们可可以将相互独立、无内在联系的变量组成一个组合数据。在数据结构中基本定义很重要,只有理解了基本定义从细节抓起才能更深入的学习这门知识,平时要多看看算法了解数据结构的原理。
复习内容:
数据结构(C语言版)的串、数组和广义表、树和二叉树、图、查找以及内部排序和外部排序。
难点重点:
串的3种机内表示方法:定长顺序存储表示;类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列;堆分配存储表示;用一组地址连续的存储单元存储串值的字符序列,但存储空间是在程序运行时动态分配;块链存储表示;和线性表的链式存储相似,可以采用链式方式存储串值。
二叉树的三种遍历及运用(根据跟的位置,孩子先做后右),先序遍历:根、左、右;中序遍历:左、根、右;后序遍历:左、右、根‘以及根据二叉树的中序遍历和其他一种遍历来求算出另一种序列。
图的遍历:深度优先搜索,广度优先搜索。
平均查找长度(ASL)如:假设n=ST.length,则ASL = nP1+(n-1)P2+…+2P(n-1)+Pn;当每个记录的查找概率相等时 Pi = 1/n ;以及哈希表的了解。
收获:
数组是一组有序数据的集合,广义表是线性表的推广(通常采用链式存储结构)。
若值相同的元素或零零元素在矩阵中的分布有一定规律是特殊矩阵,反之就是稀疏矩阵。由于之前底子薄弱,数据结构的第一轮复习不做过深的研究,待第二轮复习应理解百分之八十以上。
复习内容:
数据结构(C语言版)各个单元的课后习题练习。
难点重点:
名词解释时指书上需要背诵的大量基础知识定义,根据考纲以及个人分析在简答题上会主要以名词解释考察为主,作为一个理工科生来说背诵是我的弱项。这是我的第二轮复习我会以攻破理论知识点为主,在第三轮复习再细致的学习各名词定义。
理解线性表,链表的逻辑存储方式;栈的特性:先进后出,在表尾进行插入和删除,当top=-1时,栈空,当top=MAXLEN-1时栈满;串的特性:先进先出,在表尾进行插入表头进行删除,顺序队列的初始化:q->front=q->rear=-1、队满:q->rear=MAXLEN-1、队空:q->front=q->rear,循环队列队满:q->front=(q->rear+1)%MAXLEN-1、队空q->front=q->rear。
造二叉排序树:只需记住第一个元素为根元素,以后的元素就和根元素比较,小的在左,大的在右,如果位置被站住了就与被占元素进行比较,小的在左,大的在右。
收获:
散列表的冲突处理法;开放定址法:线性探测法的探查序列:d,d+1,d+2,二次探测发的探查序列:d,d+12,d-12,d+22,d-22;拉链发(即链地址法)。学会了各种查找算法和排序算法的逻辑思维,在选择题和简答题方面做到有把握。
复习内容:
软件与软件工程的概念、软件生存期模型、软件需求获取与结构化分析方法、结构化设计方法的部分内容
难点重点:
软件=程序+数据+相关文档;
文档:是与程序开发、维护、使用有关的图文材料;
软件分为:系统软件(操作系统、数据库管理系、驱动系统)、应用软件(办公自动化、电子商务、人工智能等系统)、支持软件(纵向:分析、设计、编码、测试、维护工具;横向:项目管理、配置管理工具)、可复用软件(各种标准函数库);
软件危机:是在开发和维护计算机软件开发的过程中遇到的一系列重大问题;
为了克服软件危机提出了软件工程;
软件工程:利用工程化的原理和方法来开发、维护、管理软件的一门科学;
软件工程基本的开发原则:模块化、抽象和信息隐蔽、高内聚低耦合、确定性、一致性、完备性;
软件工程目标:为高质量的软件开发提供一个科学的体系框架;
软件开发方法:指软件开发的一系列规则和约定;
软件开发方法三要素:方法、过程、工具;
两种目前使用最广的软件开发方法:结构化方法(传统方法)、面向对象方法;
软件过程:指为了获得高质量软件,在软件工具的支持下,由软件工作人员完成的一系列软件工程活动。
。。。。。。
收获:
软件工程这门课跟前两门课程相比,所需要记忆背诵的东西多,所以调整了复习方式;以老师的练习题和自己结合书本的分析来作为第二轮复习路线,本轮复习中要做到熟悉大部分定义并理解部分理论知识如PAD图等。复习时一个艰巨的任务,一定要抓紧时间坚持下去。
复习内容:
软件工程的详细设计、软件实现、结构化程序设计。
难点重点:
详细设计(过程设计):任务:确定每个模块的算法和使用的数据结构;设计工具:图形工具(程序流程图、N-S图、决策树PAD图(问题分析图):是从左至右展开的树形结构;控制流是自上问下、从左至右执行);表格工具,判定表;语言工具,伪代码(PDL):如类语言;典型方法(结构化程序设计):风格,使用顺序、选择和重复(循环)三种基本控制结构表示程序的逻辑;每个控制结构、模块只能有一个入口和一个出口;复杂结构由基本控制结构实现;严格控制GOTO语句;在程序中,尽量瞎用自顶向下、逐步细化原则;语言中没有的控制语句,可用一段等价的程序段模拟,但要求该程序段在系统中前后一致;基本要点:自顶向下、逐步细化;具有单入、单出的模块和控制结构。
收获:
根据考纲突破重点,了解了数据流的两种类型并能画出数据流图,根据数据流图画出结构图以及各种设计工具的理解与运用。复习不能全凭自己的感觉来还是要结合考纲分析重点来学习。
复习内容:
软件工程的面向对象基础、面向对象分析、面向对象设计、软件维护、软件项目管理
难点重点:
UML是统一建模语言,统一过程是用UML进行面向对象工程的框架
UML的关系:关联、泛化、依赖、实现
类图中聚合和关联的区别:关联是类与对象间存在联系关系,聚合是一种特殊的关联是类与对象的整体与部分。
UML有哪几种图:结构图(静态图):用于对系统的静态描述;类图、组合结构图、构件图、部署图、对象图、包图、造型图;行为图(动态图):用于对系统的动态描述;活动图、用例图、状态机图、交互图(顺序图、交互概念图、通信图、定时图)
用例图模型元素:用例、系统、参与者
顺序图要素:对象、对象生命线、消息
通信图要素:对象、链、消息
消除包之间循环依赖的方法:增加新包
软件测试的基本任务:软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试。
增量开发:先开发主要功能,再开发次要功能,逐步完善,最终开发出符合需求的产品。
收获:
当软件工程复习完第二轮的时候发现复习方向错误,还好发现及时并调整,最近一直失眠。。。
复习内容:
软件工程、C语言程序设计、数据结构的习题。通过刷题发现错误,将每个知识点细化理解并熟练掌握。
难点重点:
C语言:自动变量特点:局部性、动态性;静态变量特点:局部性、继承性;switch()中 先算括号里面的值,有break才跳出否则直至结束;在带符号的进制位表示时首位0表示正数,正数:原码=反码=补码,首位1表示负数,负数:反码=原码取反,补码=反码+1;scanf函数中double用%ld只能指定输入列数不能指定精度。赋值运算符左侧的为左值右侧的为右值,左值它的值是可以改变的,算术表达式、常量不能作为左值。
数据结构:线性表的两种存储结构各有哪些优缺点:线性表具有两种存储结构即顺序存储结构和链接存储结构。线性表的顺序存储结构可以直接存取数据元素,方便灵活、效率高,但插入、删除操作时将会引起元素的大量移动,因而降低效率:而在链接存储结构中内存采用动态分配,利用率高,但需增设指示结点之间关系的指针域,存取数据元素不如顺序存储方便,但结点的插入、删除操作较简单。
软件工程:自顶向下、逐步细化:将软件体系结构自顶向下,对过程细节和数据细节从抽象到具体,逐层细化,直到用编程语言的语句能够实现为止。
收获:
心态很重要不要想太多,相信自己好好考试。
下面我主要分三点说说自己的心得体会:
调整计划,合理安排:大学的前面两年,总是别人说这个证书好然后就去考,同学说这个课程应该这么学,这门知识将来去公司更加有用等等;两年里过的毫无章法,也就导致了自己学习做事的效率不高。大三下学期一进校园就开始制定并实施学习计划,在中期计划中制定各种详细计划并实时调整学习计划提升效率;从掌握3+2专升本本基本信息,了解2019年上半年软考相关信息到先专升本再软考,从一开始的2轮复习计划到最后的5轮复习;从每一步都的不断调整和后期得到的结果来看,只有实时的调整计划合理安排每一步骤才能让自己的学习实现高效率。在往后的人生中我更应该合理的安排自己的道路使自己少走弯路。
坚持不解,方得始终:没有谁可以随随便便的成功,目标一旦确定下来,紧接着最关键的就是坚持。他是目标得以实现的坚强保证,是目标与成功对接的桥梁与纽带。为了专升本我从大一就开始争取各科的分数尽量高保证有参加升本考试的资格,在备考期间的前段时间我也并没有做的很好,觉得自己规划好了就差不多了复习的时候又慢又没质量从而导致自己的复习计划一改再改;好在自己觉悟的不是太晚,现在想想还有点惋惜。这让我懂得一曝十寒是很难达到目标的。在意识到问题的严重性后我把电脑上的游戏卸载了,坚持每天早起早睡,归纳总结直到考试的前夕自己都差不多可以猜到考试题目。机会往往是坚持不懈努力的结果,只不过有的机会看起来没有那么直接罢了,当然机会也只会留给又准备的人。
不骄不躁,相信自我:后来我到公司面试了,可能也是因为自己考上了然后就有点小骄傲,导致自己去面试的时候没能够很好的将自己定位,就目前而言自己专业技能还要更大的提升才能找到自己理想的工作。就结果论我这学期的任务完成的还行,但是我不能因此而骄躁;因为这些都只代表了我曾经努力过,以后还有英语四级,还有考研,还有就职,若想自己的未来更好那么久的从现在开始努力开始坚持。专升本只是我人生中的一个过渡站也是我大学生活的起点,通过这次过渡我相信自己在往后的生活中不管遇到什么困难都能克服。
坚持就是胜利 :我是一个学习底子中等偏上的同学,时间上的安排了2个月左右,对于底子不是太好的同学可以适当的增加时间,个人觉得就算是毫无基础的同学努力4个月也够了,关键时如何让自己高效学习。我也写了三篇《 湖南工学院专升本总结》,对应的就是要考的三科的一些详细内容和我所用过的部分(我觉得合适的)题目,若有什么疑问可以博客私信我(每个月18号我肯定会看博客的),希望我的一点总结能帮助到有需要的同学。