第二次博客;对之前作业的总结
关于第二次作业情况总结
0、前言
本次博客所针对的情况为自面向对象程序设计以来的作业所进行的分析并且总结,而本三次作业情况为循循渐进的迭代关系,
是为了方便于学生初步理解并开始进一步地接触java类课程知识。
1、作业情况总结
(1)、前三次的情况为循循渐进的迭代关系,主要很多是关于时间日期的运算题和之后的几何图形面积计算问题,开始逐渐用到了对类的继承和对方法的创建使用紧紧相关。
(2)、作业的要求开始对学识有了更高的要求,相比于之前一次的简单的给出代码,放入编译器中运行的简单行为,开始有了对其他方面的更多需求,并且尤其是在水平上有了很大的提升,作业难度逐渐加大,对逻辑运算能力的要求提升到了很高的程度,也让解决问题的过程变得更加严谨。
(3)、这三次作业中都分别存在问题,并且很多问题却仍未解决,前两次作业中好几道题目都是半对,因为又好几个测试点在测试的过程中都没得到正确的结果。在第三次作业中对于类的继承方法还不是很熟悉,在经过了网上查找相关博客和翻看教材以后得到了解决方法并且成功解决问题
(4)、三次作业所需要的时间比例大概为3:5:5;
(5)、程序编写过程当中,如果有任意一哥环节的不妥或者是问题都会导致代码在编译过程当中或者是运行后的调试过程中出现问题,而代码所存在的编译错误尚且容易解决,会有系统自带的功能提示,而程序中的逻辑错误就显得较为麻烦,因为逻辑错误难以发现,需要对各种情况进行测试才能知晓,这就需要在对程序的编写过程有足够的仔细观察和理解。
2、设计心得
(1)、逻辑运算和方法编写的过程很长,先清楚解决问题所需要的公式是什么,再把这些公式作为解决问题的手段,要清楚的是:公式的前提是什么,是否有限制要求,又或者可以针对各种情况都能做出反馈,然后就是对类的继承,类的元素如果需要继承给下一个子类的话,只要在子类的前面加上一部分要求就可以了。优点为简洁高效并且相对容易。 面向对象则是强调对象而非事件,这样的话可以在面对多种问题时产生更高的效率,应用广泛得多,节省时力。
(2)、在编写初步完成以后,对于问题的测试的时间要远远多于之前的题目,因为有着大量的运算和严谨的逻辑要求,容错率更低,多以要更多地使用debug模式或者是针对测试点的错误进行该方法的再次思考检验,才能让问题更容易暴露出来,在经过反复思索之后对问题进行更多的修正
(3)、编程思维的理解: 编程需要的是高度的逻辑精准,因为逻辑是编程中最重要的一部分,缺少了逻辑,程序则不会成立,将不能够运行,或者实在运行实用以后产生错误,无法满足用户的需求或者给出错误的反馈。所以编程思维需要严谨,需要注重么一个环节,不能露出任何的漏洞,才是完美的程序,失之毫厘,差之千里,逻辑是最重要的一环。
3、测试的理解与实践
(1)、测试对于编码质量的重要性: 首先,测试对于编码的重要性是毋庸置疑的,测试功能可以对程序进行许多次调试,方便查找出问题所在,而如果不使用测试功能的话,查找逻辑的漏洞的需要则是从程序的运行界面中进行调试,而且必须要从头开始,无法直接跳跃到所需的环节,这就浪费了许多的时间以及精力。除此以外,测试的功能可以调用任意一处的方法进行测试,极大德缩短了调试时间,方便了对象的使用,并且使代码的逻辑性得到巨大的增加。因为很多时候编程着的逻辑推演并不能够一步到位就满足所有的情况,所一测试正是为了之一情况而产生的工具,刚好对口满足了编写者的使用。
(2)、假如让你设计测试用例,你会如何做 : 首先我会对该程序的方法一一进行考察,得到其所拥有得功能和特性是什么,再清楚面向对象设计得需求,如果这些方法可以一一满足需求的话,那么再进行对于这些方法的具体代码进行研究,如果这些代码确实都可以满足方法的需要的话,进行逻辑上的排查,此时可以再对各个方法的测试过程中根据各类情况进行测试,如果有不满足要求的点,即可对其进行改写,再进一步调试,如果仍然未能解决的话,可以考虑换一种方法功能,可以比原先的方法复杂,但要求做到和其一样的功能,在完成功能之后再对之前所不了解的知识进行完善和补充。
4、课程收获
学习了该课程之后,在这次对于求解求运算的题目集中,收获到的更多是对于方法的编写以及其所需要的逻辑编程能力,也对初步编写完成后的一次次检验有了更多的需要,这就让人不得不多对自己的逻辑问题,方法问题进行多次的纠正和思考,对解决问题的方法有了更多的思路,同时也对java类编程知识有了更多的了解,以后对于这种要求计算多且复杂的题目更加熟练,熟悉这一类问题的解决方法以后,对更多的问题都可以给出一个有效实用的方法总而言之,丰富了知识的同时又学到了解决问题的另一种出发点,对运算的熟悉和对问题的逻辑更加严密。
5、对课程的建议
(1)、希望接下来的课程当中不仅保留原有的多进行的例题讲解,也可以开展对已经完成了的作业进行再一次的答疑,因为很多同学在写完作业以后,还是保留有一些问题仍然没有解决,所以希望接下来的课程当中可以抽出一部分时间对作业进行答疑解惑。
(2)、希望以后的课堂可以更加地生动活泼,比如说:所列举的例子与现实挂钩,普及到学习环境的周围,开阔视野也增进师生交流互动。