1.作业过程总结
①三次作业之间的知识迭代关系;
通过第一周对主方法的认识为第二周的作业中同一个类方法之间的调用打下一定的基础。
通过第二周对同一个类方法之间的调用的学习为第三周作业不同类之间方法的调用打下基础。
②如何通过作业逐步从面向过程过渡到面向对象?
由第一,第二周面向过程的作业练习过渡到第三周面向对象的练习。
③作业过程中遇到的问题及解决方法
第一周的问题:a.不知道如何从键盘对Java进行输入;
解决方法:通过百度查询Java的输入了解到需要(import java.util.Scanner;)
第二周问题:a.不知到方法之间的调用关系;
解决方法: 通过百度查询以及观看别人写的源码了解到方法之间的关系已及是如何调用的;
第三周问题:a.对类与类之间的关系不清晰。
解决方法:多次观看老师的讲解视频,私下询问同学。
b.出现空指针,不知道如何传递参数。
解决方法:对类属性进行初始化。
④每次作业花费的时间比例。
第一周作业花费6个小时;
第二周作业花费12个小时;
第三周作业花费24个小时;
三周的时间比例为:1:2:4
⑤对编程过程的逻辑严谨性的认识及教训
在第一周作业中的第一题中未按照老师的需求进行编写导致在调试过程中浪费了大量时间。
在第二周作业中的第二题中在输出时未按照老师要求进行输出,导致测试点过不去。
原因只是因为少加了一个点,导致浪费大量时间。
2.OO设计心得
①面向过程与面向对象的比较
面向过程与面向对像的区别主要在与思想的区别和转变。
面向过程是通过分析问题所需要的步骤,然后一步步编写函数进行解决问题。
面向对象是通过把问题事务分解成各个对象,然后对每个对象进行编写方法,然后通过类与类之间的关系来调用所需要的方法来解决问题。
②面向对象设计的基本原则理解
现阶段对于面向对象设计的基本原则我只熟悉一个——单一职责原则。
对于单一职责原则我的理解是:按照字面意思的理解就是在类设计中一个类自己只负责自己的事情,与其他类没有关系。也可以这样形容:鸡犬之声相闻,老死不相往来。
按照单一职责原则来设计类的好处是:提高类的可读性,提高系统的可维护性;
③OO编程思维的理解
对与OO编程思维我的理解是:这种思维比较抽象,比较注重封装性,很难培养,需要大量的时间去完善 。
3.测试的理解与实践
①测试对于编码质量的重要性
测试检验编码质量的标杆,编码质量高不高测试最能反应。
测试代表了需求,所以测试对于编码十分重要。
②假如让你设计测试用例,你会如何做
如果让我来设置测试用例,我会对比需求然后从需求功能方面来设置测试用例,这样能够全面地反应我的需求和我所需要的功能。学生能够从测试用例来理解我的需求。
4.课程收获
经过四周OO的学习,从中收获很多,也有很多教训。
收获:
第一周学会了Java的基本配置。 例如:JDK的版本,安装与配置;Eclipse的安装,及用法。
第二周学会了:①Java中的选择结构、循环结构(if-else、switch-case,while、do-while、for)
②Java中常用的库函数及import。例如Math类、String等类中的函数及使用 方法。
③数组的定义及使用和自定义函数(方法)的使用。
④类的定义及对象的创建。
第三周学会了:①构造方法的作用及使用。
②this的用法。
③类与类之间的关系。(聚集、关联以及依赖)
④UML中类图的阅读。
第四周学会了:①了解了什么是单一职责原则(SRP)。
②Java中字符串的处理,数字和日期处理以及内置包装类的使用。
教训:
①在编写代码的过程中因为没有仔细读题导致所编写的代码质量低并且需要花费大量时间去改写代码。
②编写代码时没有完全理解题目需求就直接编写代码,导致编码质量偏低。
5.对课程的建议
希望课上老师的讲解更加详细具体一些。