OO第一次博客总结作业

从前听学长学姐们口中说过无数次的OO,这学期终于接触到了--

抱着一种“没事,再难也难不过计组”的心态,我成功地被OO教育得明明白白的


第一次作业

第一次作业的主题并不陌生——多项式加减,学C语言的时候也有过类似的题目,所以,这一次作业首先要求我们回顾了一下C语言,要求先用C语言完成一次该作业,再写JAVA的版本。

坦白说,我在接触这门课之前并没有做好十分充足的准备,尽管道听途说()地了解过这门课的难度之大,但是一直有着十分乐观的心态的我在寒假并没有进行过预习。

而这门课与计组不同,OO并没有留给我们缓冲期,上学期计组真正的压力开始是在第6周课上测试开启之后,而OO的体制要求我们必须从第一周开始就精神紧绷。

而在学JAVA语言时,由于第一周的作业第二周周三就要交,急于求成的我采取了一个非常不正确的学习方式:跨过学习基础语法环节,直接学习一整段较为成熟的代码(血泪事实证明这种投机取巧的方法会让后面的工作事倍功半

由于策略的失误,第一周过后我并没有对JAVA有多少了解,对面向对象思想也几乎完全不懂。

所以,最后修修改改,我用JAVA写出来的作业还是一个非常面向过程的版本,只有一个类,类中只有一个方法,所以这里就不贴第一次作业的类图了。

不过第一次作业在进行输入的规范性检查时,由于觉得用if-else判断过于复杂以及尝试状态机失败后,我成功地学习了正则表达式以及进行了实践,最后的结果似乎还令人满意 ,现在回头想想当时对正则表达式的学习使得后面的任务简化了一些。


第二、三次作业

第二次作业算是真正的开始要了解面向对象的思想了。

坦白说,虽然突然从面向过程转化到面向对象的思想确实有些困难,但是阻碍作业进度的还是自己的拖延症。

指导书发布之后其实周五就看了,看了第一遍并没有看懂,只是了解了大概是完成一个关于电梯的任务。

由于第一周并没有对“面向对象”这一思想有过深的理想,所以对指导书里面规定的五个类并没有概念。

这五个类究竟每个类的功能以及类与类之间有什么关系呢?

怀着疑问的我一直惧怕这次作业,以及对于学习OS也有一些困难的我,这个作业看一眼,那个作业看一眼,周末一下子就过去了

所以到了周一,我才真正准备开始这次作业。

然而,此时我又做了一次决策上的失误,由于时间已经到了十分紧张的地步,我直接打开了eclipse,我想的是,随着自己的思绪写代码(而我自己事先并没有进行过规划),所以在写代码的过程中,东拼西凑,效率非常低。

最终也没有在截止时间前完成这次作业。(但还是厚脸皮地贴一下类图好了)

 第三次作业完成的时候由于得先把第二次作业遗留下来的未完成部分解决,所以最终也没有在规定时间内完成。

BUG

由于第二三次作业并没有在规定时间内完成,所以这里只说一下第一次作业的互测与公测bug。

第一次作业公测最终核查之后有2个错误:1、边界测试,原因还是我写的正则表达式过大。

                    2、未处理一个括号内出现相同指数需要报错

互测的时候,对方还给我挑出了一个bug:正则表达式中我没有考虑过指数可以为-000这种情况,readme中也未加说明

而我测试的那位同学虽然公测中同括号内相同指数那个样例过了,但是我在本地测试的时候发现他并没有处理相同指数为0时的情况,故进行了报错。

体会

1、一定一定一定一定要克服自己的拖延症!不要把任务总是拖到一个节点然后逼自己极限操作,这样的结果往往令人啼笑皆非。

2、在完成作业时,一定不要急于写代码,虽然上学期经历过计组的学习有过类似经历,但这学期好了伤疤忘了疼的我依旧忘了预先进行设计的重要性,一定要花大量时间在预先设计上,这样写代码才会得心应手。

3、对每门课的作业都要有计划,不要一团糟地东写一点西写一点这样每门课的效果都会很一般,说白了,就是做事一定要有计划。

最后,希望从下次作业开始能顺利完成,祝自己平安度过OO(摊手并哭了)

原文地址:https://www.cnblogs.com/zz16061140/p/8710836.html