作业总结2

作业总结

0、前言

历时将近一个月,我们又完成了三次大作业。说实话,这三次大作业较上次还是有很大不同的。这三次作业不是从简到难,而是由难到易。因此这三次作业我第一次大作业完成情况最差,其余两次倒是完成了。

1、作业过程总结

这三次作业虽然是由难到易,但解三次作业所需要的知识确是一致的,每一次作业都是在为下一次作业做铺垫,三次所需知识互相交融。这三次作业只要会做一次,那么其他两次应该都能完成。由于这三次作业都要求用到面向对象的封装,继承,多态,所以经过三次大作业,我通过不断的查找资料和三次实践,我已经开始渐渐理解了这三大特性。封装性,继承性,多态性的应用其实就是Java侧重的代码的重复利用性。像第三次作业我就利用了大量前几次的代码,这如果是面向过程是根本做不到的,因此第三次作业实际是花费最少时间完成的,这让我深刻体验到了这三大特性的实用性。完成作业最大的问题还是不能存分理解面向对象的概念和没有好好掌握相关知识。说实话,我们其实从一开始到学习Java思维一直停留在面向过程中,只是当我们面对作业时发现面向过程已经解决不了一些问题的时候,我们的思维才渐渐拉了回来,才开始适应考虑面向对象了。虽然作业已经完成有一段日子了,但里面的心酸还是不少的。得益于eclipse,像之前在c语言中的一些漏打括号或符号的失误已经很少会出现了。最主要的问题还是一些步骤设计不规范严谨,甚至有一些是感到无从下手,不知道如何设计,说白了就是对知识的不熟悉。这三次大作业无论是那一次独有我不了解的知识出现,每次一碰到就只有去在扎乱互联网上寻找相关知识,或者去问老师。针对那些程序逻辑错误才是最花时间的,只能通过一次又一次调试运行,外加查找资料,询问同学才能知道错在那,并改正。这一步是最繁琐的,最考验耐心。至于大作业所用时间比例,第一次大作业我是拖到还有三天才开始写的,没有完成。第二次和第三次由于对知识的涿渐掌握,再加上代码的重复利用,所以时间比例是21。由于随着深入的学习,我们需要编码的代码量也是越来越多,这时候严谨就非常重要了,如果足够严谨就可以避免对代码的改正,毕竟几百行的代码需要从中找出错误是非常困难的。在做三次大作业的时候,我大部分时间都是花在在几百行代码中找错误。所以要做到严谨,我们得像高中时解数学题时,考虑所有的情况。

2、设计心得

Java三大特性都十分重要,我个人对于它的理解则是:对于封装来说,其目的是隐藏类的内部属性,通过限制访问方式,保护类的内部内容,以此来提高Java安全稳定性,这也正是Java的特点。而继承则提高了程序的扩展,复用性,实现了代码的充分利用,增大了时间效益。而多态则可以链接多个类,体现了Java为数不多的灵活性。在我看来,面向对象的的原则是尽量令类和接口的功能单一,这是在牺牲灵活性的同时以保证自己的稳定性。除此之外,他强调代码通过修改对象中的代码达到重复使用的目的。实际编程思维就是一种逻辑思维,虽然有点差异,而差异正是在我们要站在计算机的位置上而不是人类上思考而产生的。

3、测试的理解于实践

     测试对于编码来说是非常重要的一点,即使所写的代码通过了编译,但如果其不能执行程序员所需要的功能,那么这串代码跟一张白纸是没有区别的。而测试正是完成代码的最后一步。通过测试,程序员才能知道自己的代码有没有问题,如果有问题,还能通过测试结果进行相应的修改。测试的话,首先应该对要从代码的需求和功能出发,对其进行深入理解,尽可能输入大量数据,以加大测试样例的覆盖性,尤其是边界值和特殊值的测试。总之,就是要尽可能保证代码的有效性。只有这样才能保证代码是正确的,是可以用的。至于使用Junit进行程序的测试是否可行,通过查阅资料,这个办法是可行的。JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试他能 提高开发速度,提高开发效率。

4、课程收获

通过这三次大作业的洗礼,我从一开始的懵懵懂懂,在经过查阅资料和老师的指导下,我已经初步掌握理解了正则表达式,StringBulider,以及链表的相关知识,并且能够在作业中运用这些东西。但还是有很多知识没有存分吸收,吃透。所以求学之道,任重而胜远啊!同时这三次作业得到的教训也是不少的。最多的还是对知识的掌握不全,这对作业的完成造成了非常之大得阻碍,常常因为这个而刚觉无从下手。再者就是程序逻辑得设计不够严谨,总是缺这少那。不得不花费大量时间去检查改正。

5、对课程得建议

   以我个人理解,我觉得第三阶段得作业难度还是不宜设定太难,但也不要太过容易,不然不利于加深对知识得巩固和吸收,因此作业难度最好适中。题量得话我觉得两题就可以了,题目在精不在多。

  老师课程安排还是相当合理的,有不少可圈可点的地方。老师能够主动将一些课堂重点复制传给我们。但知识的遗忘还是很厉害的,另外希望老师能够上传课本的电子版,方便查阅。

除此之外希望老师能对一些重点难点知识能够反复讲解一下,多花点时间。并对一些难度较大得作业经行讲解。另外希望老师以后可以提前为我们讲解一下大作业中要用到得新知识。

 

猜你喜欢

转载自www.cnblogs.com/2556ac/p/12812513.html
今日推荐