第四次作业总结

0.前言
从发布第一次作业到现在已经过了四周,本人也在每一次的作业中得到了一定的收获。
第一次作业较为简单,大部分都能运用c语言的知识来解决,利用简单的if else语句能较好地解决这一类的题目,
因此也取得了较为不错的成绩。第二次作业主要解决一些有关日期的问题,从这一次作业开始运用方法,这与c语言中的函数很相似,因此也能较好的完成这一次的作业,但相对于第一次的来说,难度有一定的提升,有了数组的加入,在java中数组的运用也与c语言有一些差别,但通过了多道题目的练习,对数组的运用也有了一定的熟练度。第三次的作业较前两次难度有了明显的提升,增加了类的运用,这是在之前c语言的学习过程中从没有遇到过的,因此这也是在本次学习过程中遇到的一大难题,在这一周内通过课堂与网络的学习,本人对类也有了一定的掌握,发现到类在java的运用过程中十分重要也十分便捷,但本次的作业情况不大令人满意,因此在接下来的学习过程中更要花点时间进行练习。
1. 作业过程总结
①总结三次作业之间的知识迭代关系
第一次作业主要运用if语句进行编写代码,运用简单的java知识可解决。
第二次作业主要运用方法进行代码的编写,也运用到第一次作业中的if语法知识。
第三次作业主要运用类进行代码的编写,同时也运用了第二次作业中方法的知识。
总而言之,作业难度逐渐加大,且每一次的作业都需要运用到前几次作业的知识点,难度较大的问题还需要运用新的知识来解决。
 ②如何通过作业逐步从面向过程过渡到面向对象
第一次的作业主要还是以面对过程的思想来完成的,并没有采用任何有关面向对象的知识,第二次作业主要以方法进行作业,可以说是到面向对象的一个过渡,第三次作业难度大大加大,可能是对面向对象的认识比较陌生的缘故,发现一道题目可以通过多种方式来解决,这可能就是面向对象的优势吧。总而言之,通过三次的作业,对面向对象也有了一个初步的了解。
 ③作业过程中遇到的问题及解决方法
第一次作业:第一题的数据比较多,导致出现了一些计算错误的问题,最后通过多次的检查找到错误点并进行更改,因为第一次进行Java作业,也尝试运用c语言的知识进行做题,虽也产生了一些问题,但通过在网络上的资料查找完成了作业。
第二次作业:因为新增布尔类型这一知识点,花了一些时间去学习了解。这一次作业主要用方法完成,与c语言的函数十分类似,但其中求后几天和前几天的日期实在有些难度,通过在网络上资料的查询与同学的帮助,最后也顺利完成这一次作业。
第三次作业:第一题还能较好的完成,但后三题对类的运用实在太灵活,也遇到了许多困难,最后也是在同学的帮助下勉强完成作业。
 ④每次作业花费的时间比例
1:2:3
⑤对编程过程的逻辑严谨性的认识及教训
认识:通过这三次的作业,我认识到逻辑严谨性十分重要;主要体现在很多题不能得到满分,很多时候容易因为一个小小的错误导致整段代码发生编译错误。
教训:以后在编写代码的过程中一点要有耐心,注意每一个变量的变化,更要多花时间理解。
2. OO设计心得
①面向过程与面向对象的比较
面向过程:数据结构+算法
面向对象:多个对象,每个对象由数据结构和算法组成
②面向对象设计的基本原则理解
单一职责原则,开放封闭原则,Liskov替换原则,依赖倒置原则,接口隔离原则
 ③OO编程思维的理解
面向对象将事物都看成对象,将具有相同特征的物看成类,通过对类与对象的实现,完成模拟现实而解决问题。
 3.测试的理解与实践
 ①测试对于编码质量的重要性
一段完整代码应该能通过任何一个测试点,否则这段代码就是有误的,因此测试对编码质量十分重要,且在测试的过程中能更好地发现错误病进行解决。
②假如让你设计测试用例,你会如何做
我会从输入的极限,输入的格式,输出的结果与格式进行用例
4.课程收获
通过多次的作业认识到面向对象较面向过程的优处,也提升了编写代码的能力,并意识到多查阅资料的重要性。
5. 对课程的建议
希望老师能加强对学习上某些较难问题的讲解强度,也希望老师能在同学们完成作业后提供习题答案供大家参考,这也有利于大家对本课程的学习。

posted @ 2020-04-04 21:32  19201415  阅读(97)  评论(0)    收藏  举报