第二单元(第5-8周)作业总结

0.前言

本次博客主要是针对第二阶段(5-8)周PTA作业的总结

总结心得如下:

1.作业过程总结

总结三次作业之间的知识迭代关系:

       作业的难度和复杂程度是依次递增的,但是大体上每一次的作业难度层次都差距不太大,对类的运用,三大基本原则的使用,从Homework05的7-1就能感受得到这一阶段题目的难度与复杂程度,7-1水文数据校验及处理,叫我们使用Java中的字符串类以及正则表达式对输入字符串数据进行合法性校验,使用到了我们不熟悉的正则表达式,接下来的7-2则是使用“单一职责原则”,蒙特卡罗方法求圆周率,7-3叫我们使用图形的继承,这三个题目包含的使用的方法不同,让我们练习了三种不同的方法,接下来的Homework06的两题希望我们掌握类的继承、多态性及其使用方法,Homework07的主要两题7-1、7-2则都是是根据实例“图形卡片排序游戏”让我们掌握类的继承、多态性使用方法以及接口的用,这几次作业的联通,循循渐进,一次比一次难,一次比一次更深的学习了Java。

②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性

      此次三次作业的练习,是递进的,循序渐进的。Homework05中的继承、“单一变量原则”以及正则表达式的使用,加深了我们理解面向对象的封装性、继承性;Homework06中则是继承、多态性及其使用方法的具体体现;Homework07让我们更深入的了解、学习了类的继承、多态性使用方法以及接口的应用,三次作业的循序渐进,让我们理解了三大技术特性的使用。

作业过程中遇到的问题及解决方法:

       这三次的作业完成的不好,写出来的题目也没有几个,有的题目只过了几个测试点,难度大的又很难写出来;

Homework05中7-3作业中,输出的数据的格式错误,漏掉了Box后面的‘s,好几个测试点答案错误;

Homework06中7-1作业中,输出的答案排序有错误,经多次调试之后,还是错误的;

7-3的求导,类的继承、多态性编写程序没使用来;

Homework07中,图像卡片排序的,输出的东西太过于复杂;

每次作业花费的时间比例:111

对编程过程的严谨性的认识及教训:

Java编程的时候,代码十分的严谨,一些编译和语法上的错误在eclipse上编译的时候就会有提示,比C语言里面更加的方便,也更加的严谨,要学会使用debug,有很多算法的错误很难找到,使用debug去寻找时会更加的容易很多。有几次的循环次数的错误,使用debug调试后,结果就循环对了。

2.OO设计心得

对面向对象三大技术特性之间关系的理解:

面向对象的三大基本特征是:封装、继承、多态;

1封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通过对客户隐藏其实现的细节,就是封装;

2)继承主要是利用特定对象之间的共有属性;

3)多态就是将父类对象应用于子类;

面向对象设计的基本原则理解(单一职责原则及-原则):

1) 单一职责原则(SRP):就是一个类只负责一个职责,只要一个引起变化的原因;

2) 开放封闭原则(OCP):就是一个软件应当对扩展开发,对修改关闭;

OO编程思维的理解:

面向对象的思维,符合人的认识和思考问题的方式,面向对象的概念以及运用已经超出了软件开发和程序设计的范畴,扩展到了多个领域,其中一个分支就是面向对象,它把事物的属性变为数据,并使用类把数据对数据的操作封装成一个不可分割的整体;

类设计心得:

设计一个类,我们必须对该类的成员变量和方法进行定义,并显示运行结果,而且类的某个成员的变量不能被外部的类直接访问,需要用public、protected、private等修饰符进行获得需要的访问控制;

3.测试的理解与实践

测试对于编码质量的重要性:

我认为测试对编程很有必要,一个好的测试样例可以查找的出很多的代码存在的问题、一些遗漏的很难发现的问题,就需要测试,还有很多人们很难想到的比较极端的问题,是可以通过测试进行发现的,还有就是代码的简便性,我们运行的代码能够起到相同的作用时,是越简便越好,减少了代码的运行时间。

查阅资料,假设使用Junit进行程序的测试是否可行:

经查阅资料后发现,使用Junit进行程序的测试是可行的。

4.课程收获

这一阶段的对OO方面的学习,我发现,这和面向过程是有着很大的区别的,不知道如何去掌握与使用,不是很能够理解面向对象,面向对象不仅仅是考虑打代码,还对思维是程序的输入的严谨,有时候看pta上作业里面的老师给的指导书里面类的图是看不懂的,不知道如何去操作,这体现了我在这一方面的知识和思维的欠缺,在后面的学习中还得加强练习,现阶段就是得要懂得如何去了解OO编程的封装、继承、多态三种使用方法,后续的学习里面都包含了这三种方法。

5.对课程的建议

第三阶段作业难度、题量的建议:

第三阶段的各个作业的难度都挺高的,而且作业涉及的内容也比较广泛,希望以后每次作业的难度都不要太高了,不然写不来的就那么几分,会写的还是那么强,两级分化的太严重了;

课程内容讲解方面的建议:

我希望老师能够用更多的实例和代码讲解题目,并输入相应的数据进行运行输出,有的时候难的例子,可以将代码拷贝给我们学生,自己去运行试一试,这样我们上课就会有很高的积极性,会被老师给带进去,而且吸收的东西也会更多,然后呢就是建议老师在上课前几天把上课要讲的内容发给我们学生,我们先预习一下,不然上起课来还是不太容易跟的上的。

猜你喜欢

转载自www.cnblogs.com/Forzyy/p/12818092.html
今日推荐