OO第一作业周期(前四周)总结
0.前言
回顾这三次作业,学会了一些Java的基础知识,(屁嘞,你不还是蒙圈嘛!),对前四周的学习进行总结。
1.作业过程总结
总结三次作业之间的只是迭代关系:
三次作业一次比一次难。第一次作业是关于Java的基础语法。第二次作业主要关于时间和日期的题目,和面向对象和方法的使用。第三次作业是UML类图。
如何通过作业逐步从面向过程过渡到面向对象:
第一次作业是Java最基础的训练,主要是if...else语句,switch语句,for/while循环语句的使用。第二次作业主要是类的使用方法的训练,通过日期的计算来训练。第三次作业是在第二次作业的基础上,开始练习UML类图,了解类与类之间的迭代关系。
作业过程中遇到的问题及解决方法:
第一次作业第4题中有一个测试点一直不对,后来找了好久发现是等腰直角三角形的计算时斜边是2的情况,(尴尬的是我在作业截止之前没改过来...)。还有第三次作业计算“下n天:整型数最大值测试”的时候运算超时,后来经过几次修改,改对了。除此还有一些问题没有解决。
每次作业花费的时间比例:
第一次作业总共用了大概12个小时多,第二次作业合计用了两天左右(其实是四个晚上,一般都是晚上7点之后开始写作业),第三次作业用的时间最长,用了好久(具体记不清了,就是好久,比前两次加一起都久)。因为我基础很差,前面的课程学的不好,所以时间用的会很长,1:3:7。
对编程过程的严谨性的认识及教训:
写编程时要逻辑清晰,考虑周全,重点还有要严谨啊。写作业的大部分的时间其实都花在找bug,经常会因为一些小问题比如,有的时候会忘记“;”,还有输出格式,平年闰年的问题,每个月最后一天的问题。第一次作业没有标注错误的测试点是哪里,就很难找,后两次是知道哪里错了不会改...
2.OO设计心得
面向过程与面向对象的比较:
面向过程是站着过程的角度,侧重于功能行为,功能的执行过程,即先后顺序。面向对象是站在对象角度,侧重于对象,具备的功能,更灵活,有良好的维护性。
面向对象设计的基本原则理解:
1.开闭原则:对扩展开放,对修改关闭,尽量减少修改。
2.单一职责原则:一个类只负责一项职责,降低了类的复杂度提高可读性,降低变更带来的风险。
OO编程思维的理解:
面向对象是相对于面向过程的,强调类与类的关系。
3.测试的理解和实践
测试对于编码质量的重要性:
测试是为了完善,纠正编码中的错误,基本上很难一次性写出一个没有任何错误的程序,所以测试可以使编码更加完整。同时,测试也能检测编码质量,从而提高编码的质量,也是对编程过程的严谨性的检测,是编程过程中必不可缺的环节。
假如让你设计测试用例,你会如何做:
首先是对设计要求的测试,非法输入的测试,输入范围的测试,一般情况和特殊情况的测试,避免出现漏洞,还有运行时长和占用内存。
4.课程收获
总结这四周来在OO方面的教训及收获
(好好学习,天天向上),发现Java真·难,因为之前的课程学的不好,导致现在学习Java要比别人困难很多。通过前四周的学习,对Java有了初步了解,学会了一些基础语法,为以后学习更加复杂的课程奠定基础。
5.对课程的建议
额,我建议我自己好好学习,基础太差了,课听的懵逼,作业写的也懵逼。我jio的老师讲的很好(主要是我学习不好...),而且还有课堂作业,pta和慕课来巩固知识,希望能更侧重讲知识点和举例。还有就是,希望能有课间休息,周五的课是三四节,我想课间去煮个饭...而且我长时间听课容易走神(说出来怪不好意思的)。还有还有,老师可以开摄像头吗?不然上这么长时间课不认识老师,多尴尬。
6.下一阶段学习计划
好好学习天天向上(好敷衍啊),首先,认真听课,认真完成课堂作业和pta作业,慕课上的视频还有课堂回放也要认真看。其次,由于我的基础差,还要花时间去复习之前的课程。还有要好好保养头发,最近发际线有上移倾向。

浙公网安备 33010602011771号