这次实验中的代码量是上次的好几倍,只要是P1阶段真的是写了好几天,通过课程的讲述就像我上一个文章写的那样,老师向我传达了一个ADT的概念,这是以后真正参加项目的时候用得到的一个编程思路,具体解释再上一个博客中有说,这次就不说了,介绍一下实验中我遇到的困难吧,供大家参考一下。
首先是P1,这是一个MIT的实验,它的主要难点:一.它的实验介绍是以英文介绍的,导致我看了很久没明白他让我干什么。
大概就是这个样子,这个实验的英文文献,我整整看了一天,真的是难懂,我的建议是:1.可以找一找学长们的经验,看看他们是怎么对实验进行理解的,我的报告中也有提及我对这个实验的理解。2.可以动用一些翻译软件(专业),一定要是专业翻译学术的翻译软件,像百度的我试过,一些学术用语是难以翻译出来的!3.查一查里面的一些专业名词,跟你所学的知识对应,这里就用到了图的知识,像bridge,你们记得是什么吗,反正我是之前忘掉了。
二、学过数据结构的知道,有些东西你是明白算法的,但是用一个新的语言(Java)你并不知道怎么实现。
这个的话解决方法很简单:1.上网上找一些课程平时听(细水长流)2.查找API
三、测试的时候等价类的划分
上课老师讲的等价类的划分的例子,都是一些很简单的例子,但是真的我们工程中实现的时候,真的首先很不好分,其次实在太多类了,你用笛卡尔方式去测试们可以说你成功的成为了码农,真的要写好多代码,就算我用cover方法去测试,依旧写了300+行代码和很多测试类
比如这里就找了35个还是cover方法,真的难,而且每个测试类你要记住你是测的什么很容易搞混,这个没什么办法,只能多做,慢慢习惯这种方式,如果实在不知道怎么分,也是可以参考一下学长的经验,比如带数值的你肯定要分大于0、小于0和等于0吧等等。
四、spec、AF、RI、checkRep不会写
这个你刚接触就让你自己去写肯定刚开始是无从下手的,但是这个东西也是要多练,刚开始的话,就照着老师ppt中的模板仿着写就好。
上面就是我P1遇到的问题,希望对大家有帮助,P2呢,这个相对简单一些,而且跟实验一是有关联的,基本没有遇到什么问题,但是这个实验是没有给你的模板代码的,也就是说这个就不是让你像填空一样去填代码了,而是全都要自己设计,这里就有一个难题,前面我们知道了spec、AF、RI等写什么内容,这里又出现了,我们要写在哪里呢,方法前?类前?这个就需要你去参考P1来仔细考虑一下,这些东西的作用,来记住要写在哪里。
以上就是我遇到的问题,这次试验总体来讲代码量你能感觉到明显的上升,但是却并没有难得做不出来,只是需要时间,以及自己一个去学习的过程,这就是我的分享,希望能帮到大家。