前三次作业总结

  0.前言

针对前三次作业的总结

  1. 作业过程总结

第一次作业较为基础,主要是熟悉java的编译器使用以及基础的java语法,对于我来说是从C语言到Java的一个过渡,此前并未主动接触java,写作业时大多都是边学边写,写作业的过程和C语言感觉很像,都是面向过程去写,当时脑子里还没有面向对象这个概念。而且第一次作业里每个程序都只写了一个类,类里面也都只写了一个方法,作业的内容也都是对条件语句的熟悉与使用,较为简单基础。第二次作业作业开始涉及在main方法以外另写一个方法,以及如何在main方法中调用,但没有理解类概念,本次作业解题过程也大多为边学边写,任然没有对象的概念,解题都是题目要求实现什么功能,我就在一个类里面一路写到底,思路较为混乱。第三次作业发现本次的作业是以第二次作业为基础,本以为较为简单,写的过程中才发现这次作业虽然以上次作业为基础,解题的思想却完全不同,尤其是本次作业的第三四题,虽然功能实现与第二题是一样的,但思想确完全改变,在回忆起老师上课时所讲的对象思想,我才慢慢有了面对对象的思想。现在再回顾这三次作业,就会发现是我们解题思想从面对过程到面对对象的过渡。

前两次作业遇到的问题大多是算法或是java语法的问题,通过询问同学或是百度查找基本上就都可以解决。第三次的作业与之前所遇到的问题与之前相差较大,尤其是第三题刚开始看题目时,完全不理解题目的意思,写的时候也就是先按照题目给的类先写,写着写着才明白题目表达的意思,写完后可以明显感觉到,虽然三四题与第二题的功能实现完全相同,但三四题的思路却要比第二期清晰许多,代码的可读性也提高较大。当然还有第二题的整型最大值测试是遇见的最大问题,由于我原先的算法比较死板,一天一天的加,导致程序运行超时不能通过该测试点,为此在这困了两天,后来想到可以先一年一年加,显著减小运算量的方法才得以解决。

前两次作业花的时间都半天左右,第三次作业大约三天。第三次作业主要是对面向对象的不理解导致。

在这几次作业中,我想编程过程中保持认真严谨的态度真的是十分重要。一是算法的研究,解题之前想好一个简便可行的算法对解题有着关键性作用,如果没有想好一个好的算法,等到写完运行发现结果对的但却超时了,才是一种绝望。而是编写代码的过程中要时刻保持思路清晰,认真严谨去对待每一行代码,虽然eclipse写的时候有错误就会报错,但不是语法上的错误却并不会报错,比如有两次我少打了一个date.,检查了好几遍才发现。为此我深刻体会到编程的过程中一定要认真严谨。

  2.OO设计心得

①直到第三次作业之前,所接触的都是面向过程的编程,由于接触的面向对象的编程还不是很多,感觉面向过程的代码大多是题目要求实现怎样的功能我就一个个去完成,并不会多去思考如果题目中的某个条件或是过程变了该怎么办,代码写的一般比较死板,而面对对象的代码,某一个功能的代码却可以灵活地被调用,某个条件或是过程发生改变也可以较方便的做出调整。代码的思路更为清晰。

②基本原则的理解,现在所能理解的主要是单一原则,类的职责要单一,不能将太多的职责放在一个类中。

③OO编程思维的理解:把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。

  3.测试的理解与实践

①测试对于编码质量的重要性:一个程序的好坏最重要的就是能否经得住大量数据测试的考验,测试可以有效的检测出代码是否存在bug。

②假如让我设计测试用例,(1)常规数据;(2)临界数据;(3)特殊样例数据。

  4.课程收获

通过近几周的学习,我对Java有了基本的理解,虽然对Java的恐怖早有耳闻,尤其是大作业难度更是让人掉都发,但到目前为之,个人感觉java还是比较有意思。面对对象的思想可以让代码多次使用,而且感觉更实用。

  5.对课程的建议

上课认真听,每一节课都可以学到许多新的知识点,每次上完Java课、写完java作业都会有一中很充实的感觉,感觉学到了很多,建议还是建议自己多学习,多练习,才能有提高。

  6.下一阶段计划

大作业就要来了,自己需要投入更多的时间,更多的精力才有可能完成,也要在算法多下一点功夫,有问题也要及时弄清楚弄明白,要从多个角度去思考问题,代码才能经得起大量测试点的考验。

posted @ 2020-04-03 20:39  好想作业都会写  阅读(179)  评论(0)    收藏  举报