作业总结
作业总结
前言
经过这一个月以来对java核心技术的学习,我们已经完成了三次作业。在这个过程中,三次作业自然是由简到难。但所幸经过一些时间的投入,终于是完成了。
过程总结
在我看来第一次作业更像是一个过度,让我们熟悉了Java,让我们有了一个大致的印象。到了第二次作业和第三次作业就比较复杂了。而第三次作业正是第二次作业的深化,其要求相对于第二次也更多了,同时也更加严谨,是一个不小的改善。虽然我们写的仅仅是一串代码,并不是什么了不起的程序。但我们可以将他看为一个程序。从第一次到第三次不正是一个程序在自我检测中,不断改善,发现自己的瑕疵和毛病,这正是一个不断改进的过程。从这个过程中我们也收益匪浅,我们慢慢从c语言的面向过程过度到面向对象。说实话,我们其实从一开始到学习Java思维一直停留在面向过程中,只是当我们面对作业时发现面向过程已经解决不了一些问题的时候,我们的思维才渐渐拉了回来,才开始适应考虑面向对象了。
虽然作业已经完成有一段日子了,但里面的心酸还是不少的。得益于eclipse,像之前在c语言中的一些漏打括号或符号的失误已经很少会出现了。最主要的问题还是一些步骤设计不规范严谨,甚至有一些是感到无从下手,不知道如何设计,说白了就是对知识的不熟悉。每次遇到这些问题,就只好自己去查资料,询问老师,或者对比其他同学成功的代码。由于三次作业的复杂程度增加,三次作业每一次完成所需的时间也越来越多,从第一次作业的两个多小时到第三次有一份就要4到5个小时,三次作业所需的时间都是成倍增加的。由于随着深入的学习,我们需要编码的代码量也是越来越多,这时候严谨就非常重要了,如果足够严谨就可以避免对代码的改正,毕竟几百行的代码需要从中找出错误是非常困难的。在做第三次作业的时候,我大部分时间都是花在在几百行代码中找错误。所以要做到严谨,我们得像高中时解数学题时,考虑所有的情况。
设计心得
同面向过程作比较,面向对象我觉得更加繁琐,但面向对对象确有着一个重复使用的功能,且方便修改。在我看来,面向对象的的原则是尽量令类和接口的功能单一,这是在牺牲灵活性的同时以保证自己的稳定性。除此之外,他强调代码通过修改对象中的代码达到重复使用的目的。其实编程思维就是一种逻辑思维,虽然有点差异,而差异正是在我们要站在计算机的位置上而不是人类上思考而产生的。
测试的理解与实践
测试对于编码来说是非常重要的一点,即使所写的代码通过了编译,但如果其不能执行程序员所需要的功能,那么这串代码跟一张白纸是没有区别的。而测试正是完成代码的最后
一步。通过测试,程序员才能知道自己的代码有没有问题,如果有问题,还能通过测试结果进行相应的修改。测试的话,首先应该对要从代码的需求和功能出发,对其进行深入理解,尽可能输入大量数据,以加大测试样例的覆盖性,尤其是边界值和特殊值的测试。总之,就是要尽可能保证代码的有效性。只有这样才能保证代码是正确的,是可以用的。
课程收获
经过这一个月的课程,我已经初步了解和熟悉了程序设计面对对象这门课程。对于编程思维也不再仅仅停留在c语言的面向过程当中,并且已经能够灵活的运用一些java核心技术的内容去解决一些小问题。当然也少不了许多教训,尤其在编写代码的时候尤其深刻。我在编写代码的时候总是想简化代码,少些几行,因此总会取巧,但往往这样总会出错。有些地方还是绕不开的,还得脚踏实地的一个个地输,弄巧总会弄巧成拙,为了确保稳定正确性,还是得老老实实的敲代码。除此之外,编写代码还是必须要进行检测,一些仅仅通过我逻辑推理的我认为不可能出错的代码,但往往经受不住pta平台的检测。因此编写代码不能仅仅停留在脑中,必须还得在编译器里进行操作。
课程建议
老师课程安排还是相当合理的,有不少可圈可点的地方。但是希望老师以后能够主动将一些课堂重点复制传给我们,仅仅靠课堂和一些作业是无法让我们完全巩固新知识的。毕竟知识的遗忘还是很厉害的,另外希望老师能够上传课本的电子版,

浙公网安备 33010602011771号