第一单元(前四周)作业总结
第一单元(前四周)作业总结
1.作业过程总结
①总结三次作业之间的知识迭代关系:homework3的知识是以homework1和homework2为基础的难度更大的,用到的知识更多的作业,homework1是借助于输入,输出,if,else,for,switch(case),命名使用数组的方法,Java的程序设计的最基本的方法,homework2则是在homework1的基础上,结合了Java中函数的使用,新学的Boolean类型函数的练习与使用,熟练了返回的真假值的使用,homework3题目类型则是与homework1和homework2类似,只是东西更多,运用到的知识是类的使用,在前两次作业的基础上,熟悉了类的使用,作业的难度,复杂程度依次递增,逐步从面向过程过渡到面向对象。
②如何通过作业逐步从面向过程过渡到面向对象:作业的多次练习与使用方法的多次使用,使我们熟练了Java中大部分基本语言的使用与使用方法,返回Boolean类型函数的真假值的使用,从面向过程的判断是否为闰年,到面向对象的类似于钟表的输出方式的类使用的程序,方法更多,用处更广,发挥了代码的利用价值,在homework2的题目上进行的延伸,增加的对类的使用,一个问题可以有多种解决方法,涉及到类的多种关系的运用,有面向对象的思想。
③作业过程中遇到的问题及解决方法:输出的答案的格式,该有的空格没有按照题目给出的格式输出,Java中小数点的保留一开始不懂,之后知道了要使用“String.format()”,保留几位小数点就写成“String.format("%.nf",a)"(n表示保留小数点后几位的个数);计算前N天和后N天的题目,循环后加上天数,就有困难了;之后homework3中类的使用,虽然homework3中练习2,3,4 的答案都是一样的,做出来了一个,其他的就都出来了,但是,对类的编写与使用,是一大难点,“
④每次作业花费的时间比例:1:3:6
⑤对编程过程的逻辑严谨性的认识及教训:Java编程的时候,代码十分的严谨,一些编译和语法上的错误在eclipse上编译的时候就会有提示,比C语言里面更加的方便,也更加的严谨,要学会使用debug,有很多算法的错误很难找到,使用debug去寻找时会更加的容易很多。有几次的循环次数的错误,使用debug调试后,结果就循环对了。
2.OO设计心得
①面向过程与面向对象的比较:面向过程的着重点是过程,这个过程是由多个函数组合起来,而且,每个函数的使用是相互独立的,只要由主要的main函数进行调用就可以使用,是一种简单的过程,是通过过程来解决问题,是我们解决问题的具体步骤,一步步的划分开来,但是,面向对象则不是这样的,面向对象重点在于对象,我们会创建一些类来进行抽象的描述,包含的都是他们的属性和方法;要是创建一个动物的类,比如:老虎,我们得在这个类中包含老虎的年龄大小,体重等属性,以及老虎会干嘛,能干嘛,比如:fight,catch,run等方法。但是这些在面向过程中是无法直接使用的,会编译错误,这样面向对象的作用就发挥出来了,是面向过程所不能做到的。
②面向对象设计的基本原则理解:面向对象设计的基本原则的理解:单一职责原则,以类为核心,做好一件事,只做一件事,将这件事做到最好,之后再进行扩展。
③OO编程思维的理解:面向对象编程,是以对象为中心,将对象的属性和方法打包封装起来,构成一个类,是一种抽象的概念,但是,对象是真实存在的,是类的实物。
3.测试的理解与实践
①测试对于编码质量的重要性:测试的主要母的,是可以检验代码的正确性,如果有错误,答案错误的话,那还好改,要是是算法,编辑等错误,测试点很容易就会被测试出来,之后“对症下药”,有利于后续代码的修改,测试的同时,也能反映出代码的质量,如果测试后,你代码的错误点数很多,说明你的代码就是不合格的,要是一些复杂的测试点被你通过了,说明你的代码的质量是很高的,值得保持。
②假如让你设计测试用例,你会如何做:首先清楚该例的目的,这个代码的作业是以什么为目的,是要发挥什么作用,实行什么功能,期待以什么样的格式或方法进行输出,让后找到临界点,规范取值的范围,尽可能的考虑到多种不一样的特殊情况,不管是正常的还是不正常的,都得考虑进去,要是发现有漏掉的,就说明自己的代码有漏洞,得进行修改,修复。
4.课程收获
了解到了面向过程与面向对象的区别,面向对象是以对象为主要的,是灵活多变的,而不是按照面向过程那样,按照死板的固定模式,固定模板进行编写,在其中也得注意变换的方式,而且,学Java这门课程,我们得学会自学,不能全靠老师,得自己多去琢磨。
5.对课程的建议
保持规律的教学方式,学习习惯,上课多举例,每堂课能够讲的不是很快,要是很快,一下子没听进去就完了,一节课就没了,啥也没听懂。
浙公网安备 33010602011771号