0.前言

       本次博客是主要针对第一阶段作业的总结。

1.作业过程总结

  ①这三次作业给我带来的感觉就是作业的难易程度在逐渐递增,开始主要是熟悉并锻炼我们的基础知识,就比如一些简单的条件语句,循环语句的运用,数组该如何声明之类的,第二次作业主要是类中方法的调用,第三次作业上升到了类,跨了一个度,逐渐从面向过程转化为了面向对象,对java也有了些不同于c语言的认识。第三次作业也是第二次作业的升级强化版本,第二次作业也给后一次作业的完成提供了基础与思路。

  ②开始的作业你只要考虑他应该写个什么函数,函数里面应该写些什么内容,怎样写,你注重的是如何落实每一步,从上到下考虑的很细致,用条件语句还是循环语句这样的,然而后面的作业,你要从题目中找到你怎么去构造几个类,思考每个类里应该具有什么属性和方法,类与类之间又有什么关联,后面的方法应该怎么写如何写这些都是次要,你是一个大块一个大块的考虑问题,而不仅仅再局限于一个方法的实现这样的了。

  ③在前两次作业中经常会由于对如何声明变量之类的不太熟悉,写程序之前会看书或者去百度这些用法,学的差不多了再来开始编写。在第一次作业中,有道判断三角形类型的题目,里面有个测试点大概是判断直角三角形的吧,换了各种表达形式还是过不了,后来通过询问同学给解决了,在第三次作业中有个整型最大值的测试点,最初不太理解这是什么意思,后来还是询问了同学有了思路后,用debug给找到了问题所在。debug这个功能真心好用,一些什么循环语句的条件写错了之类的都能很好的找到。

  ④第一次作业因为不太熟悉一些基础知识并且有个测试点写了很久都过不去好像用了三四天,第二次作业写的挺顺的不到三个小时就完成了,最后一次在第二题卡了很久,用了一个礼拜的样子才写完。

  ⑤在动手编程之前一定要理清自己的思路,最好在草稿纸上画好在写,那种由于语意错而得不到正确答案的找bug时间远远大于改正语法错误的时间。每次编程的过程都要做到心无旁骛,才不至于出现忘了自己要写什么的情况,才能争取做到一遍过。就比如最近经常出现的日期题,你哪个条件判断错了,他出来的结果可能会相差很多,你就要将整个程序从头看到尾,付出更多的时间。

2.OO设计心得

  ①刚开始我不太理解什么叫面向过程,面向对象又是什么,后来听着老师提了些在写代码中的差异,这才感觉出了一点区别。面向过程好像是将代码具体而微,就是会去从上到下认真思考该有些什么步骤,该怎么写,在方法中应该写些什么,应该怎么调用这类的,而面向对象好像是侧重于你要写几个类,每个类之间有什么联系,类应该具备什么方法和属性,每个类之间又单一职责互不干扰,这种与c语言比较细致的设计思想就有些不同了。

  ②面向对象设计好像是为了保护自己的代码,并且便于以后增加新条件后的修改与维护吧。

  ③我觉得oo编程思维是把一个程序分成几个类,然后这些类之间又有着各种的联系,考虑每个类中的属性,方法。

3.测试的理解与实践

  ①测试可以检验代码的完整性,保证代码的严谨性,可以减少代码中的漏洞。将代码质量提高。

  ②我会设置一些不在范围内的数据,临界数据,最大或者最小的数据,还有一些正常的数据。

4.总结这四周来在OO方面的教训及收获

  在这四周的学习,我感觉现在编程思路一定要向面向对象方面转化,要不然如果输出结果是错误的或者需求的变更,你若用以前的思想你就要改很多地方的代码,工程量很大,就比如这次的二,三,四题,第二题变到第三题差不多花了一个钟头吧,而第三题改到第四题却快了很多很多。

5.对课程的建议

  希望老师可以在上课的时候录个屏,当时没听懂可以及时在课后看回放,也有利于课后作业的完成,腾讯课堂历史回放更新的太慢了。

6.之后一阶段的学习计划

  之前所学的内容中我对数组这块不太熟悉,我接下来会好好看这一块的内容,并且通过书本,视频预习以后要学的知识,上课集中注意力,争取在上课消化掉。

posted on 2020-04-04 18:27  突突突突突突突突突  阅读(149)  评论(0编辑  收藏  举报