作业总结3
作业总结
- 前言
转眼间一个学期已经过去,Java也已经结课了,虽然我们连老师都没见过。在这个学期中,我们也已经完成十多次大作业了。每次大作业难度都不尽相同,虽然很吃力,但大部分大作业还是完成了。
1、作业过程总结
总的来说,这十多次大作业还是由简到难得,同时每一次大作业都在为下一次大作业做铺垫,上一次大作业用到的知识势必会用到下一次大作业当中,同时每一次大作业都会督促我们去掌握更多新知识,不然本次大作业是无法完成的。正是由于每一次大作业的督促,我们需要不断自己去查找并吸收知识,在这个艰难的过程中,我渐渐学会了面向对象的封装,继承,多态,链表,栈等各个知识点。但每个知识点都不是那么好掌握的,因此我通过不断查阅文章,观看各种教学视频才初步掌握了各个知识点。因此作业中遇到的最大问题还是对知识点的不熟练,遇到这种问题就只好自己去查找相关知识了,但很多知识因为不成系统,根本搜索不到,所以有些大作业才不能完成。针对那些程序逻辑错误才是最花时间的,只能通过一次又一次调试运行,外加查找资料,询问同学才能知道错在那,并改正,这一步是最繁琐的,最考验耐心。因为仅仅是推理中的思路,所以在实际运行中,自己编写的代码会出现各种错误,这种时候调试就变得非常困难了,不亚于写程序的困难。虽然随着知识的掌握,作业所需时间应该变短才对,但由于作业的难度也在变大,所以时间比例倒是没怎么变化。由于随着深入的学习,我们需要编码的代码量也是越来越多,这时候严谨就非常重要了,如果足够严谨就可以避免对代码的改正,毕竟几百行的代码需要从中找出错误是非常困难的。在做这十多次次大作业的时候,我大部分时间都是花在在几百行代码中找错误。就例如在最后一次的作业中的bug我思考了一天,所以要做到严谨,我们得像高中时解数学题时,考虑所有的情况。
2、设计心得
初次接触java时,其实对于只学过c语言的我来说其实应该时挺困难的,因为他们有不同的设计思维。 同面向过程作比较,面向对象我觉得更加繁琐,但面向对对象确有着一个重复使用的功能,且方便修改。在我看来,面向对象的的原则是尽量令类和接口的功能单一,这是在牺牲灵活性的同时以保证自己的稳定性。除此之外,他强调代码通过修改对象中的代码达到重复使用的目的。其实编程思维就是一种逻辑思维,虽然有点差异,而差异正是在我们要站在计算机的位置上而不是人类上思考而产生的。正因如此学习Java并不轻松,但一次次的解决问题的感觉也并不差。在我看来编写Java程序更因该注重开篇的一个整体布局,也就时要画好一个好的类图,那么程序的编写也就没多大问题了,除此之外还要注重逻辑的严谨性。代码的严谨性是非常重要的,它决定了代码得正确性。同时,如果你足够严谨得话,就能避免许多弯路,这样就能缩短不少时间。例如我在一次大作业中if(operStack.isEmpty()||operStack.peek().equals("(")) {
operStack.push(arrays[i]);
break;
}仅仅因为缺少这几行代码而多花了一天得调试时间,假如足够严谨,就可以避免这种情况了。
毕竟对于一个优秀得程序员来说,代码得编写速率也是要算上的。
3、测试的理解于实践
测试对于编码来说是非常重要的一点,即使所写的代码通过了编译,但如果其不能执行程序员所需要的功能,那么这串代码跟一张白纸是没有区别的。而测试正是完成代码的最后进行相应的修改。测试的话,首先应该对要从代码的需求和功能出发,对其进行深入理解,尽可能输入大量数据,以加大测试样例的覆盖性,尤其是边界值和特殊值的测试。总之,就是要尽可能保证代码的有效性。只有这样才能保证代码是正确的,是可以用的。至于使用Junit进行程序的测试是否可行,通过查阅资料,这个办 法是可行的。JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他能 提高开发速度,提高开发效率。中上所述,测试在实践过程中是十分重要得,不去测试,只停留在理论当中得代码是非常容易出现问题的。而进行测试后就可以一一查找并解决这些意料之外得问题,从而编写出一个成功得代码。
4、课程收获
通过这一个学期的学习,我已经从刚开始的对java懵懵懂懂到现在的小试牛刀,对其已经有一个比较明显的模型概念,较为熟练掌握了许多相关知识,并且能够在大作业中运用相关的知识。但与此同时我不了解,没有掌握的知识更多。我知道目前自己所接触得不过是冰山一角而已,还有很多知识没有存分吸收,吃透。所以求学之道,任重而胜远啊!同时这十几次作业得到的教训也是不少的。最多的还是对知识的掌握不全和算法逻辑设计的不够严谨,这对大作业的完成造成了非常之大得阻碍,常常因为这个而感觉无从下手。再者就是程序逻辑得设计不够严谨,总是完成不了许多期望的程序要求,于是就花下了大量的时间在程序功能的调试中,每一次调试甚至比写程序要花费更多的时间,十分艰难。
5、对课程得建议
Java的课程算是已经告一段落了。在我看来, 老师课程安排还是相当合理的,有不少可圈可点的地方。老师能够主动将一些课堂重点复制传给我们。 同时老师也会主动为我们讲解题目很困难的大作业,帮助我们通过测试,我觉得老师应该是做的相当不错的。

浙公网安备 33010602011771号