19201405-祖晨阳-java第一阶段总结性博客
前言
java已经学习了前四周的知识,写了三次作业。在第一次作业里,计算税率、判断坐标点等问题,主要考察了我对于Java基础知识的掌握,主要是一些简单基础的java语句和输入输出的使用方法。在第二次作业中,求一元二次方程、求下一天等题目在第一次的基础上增加了对于Java方法知识的考察。第三次作业,重点考察了对于java中类的使用方法,四道题都要求用类解决,难度对我来说有点大。
一,作业过程总结
1、三次作业的难度是逐级递增的,在第一次的作业之中的题目还是比较简单的,可以比较轻松地做出来。而在第二,三次作业时,由于对Java基础掌握不牢,在做题的过程之中经常会遇到一些问题。比如如何输入数据,还有在涉及到日期计算的时候对于逻辑问题有一些搞不清楚,还有就是有些知识是上课讲过的,但是由于掌握不熟练而出现编译错误,还好编译器可以标出哪里有语法错误,改正比较轻松。三次作业,很明显题目难度在逐步的加深,尤其是对于有关类的知识掌握依旧不熟练。但是三次作业学到了好多,总体而言,收获还是很大的。
2、面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,面向对象就是是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。在刚开始做题的时候还不明白面向对象,总是喜欢用面向过程的思想来写,在写第三次作业时涉及到了java类的知识,渐渐学会了面向对象。
3、在写第一次作业时,第一题求税率,由于没有认真审题导致税率的计算公式出现错误,在改公式时浪费了比较多的时间,还有就是在判断三角形类型那道题中,刚开时总有一个测试点过不了,逐步测试后发现等腰直角三角形的判定出现了问题,最后在网上查询,是因为没有判断小数点后几位,最后解决。在写第二次作业时,求下一天和求前n天遇到了问题,好多都是逻辑上的问题,后来请教同学,了解到了错误,并改正了。在第三次作业中,题目要求和第二次相同,只不过都要用类的知识解出来。刚开始有点懵,后来明白了,将题目解了出来。
4、在第一次作业中,由于都是基础知识的原因,大概只需要花费几个小时,时间较短,主要时间都是花费在计算第一题税率的时间上。在第二次作业中,Java知识不是很熟练,大概花费了2,3天。第三次作业中,由于用到类的知识,而且对类掌握不熟练,大概花费了一周左右的时间。
5、在编写java代码时,逻辑严谨性是非常重要的,因为如果出现逻辑上错误,不仅会导致结果错误,而且很难找到错在哪里。因此在写代码的过程中应该首先理清题目的逻辑再来进行编写。否则可能就是由于一个小小的地方因为没有考虑仔细,导致测试点无法通过。
二,设计心得
1、面向过程只用分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候依次调用函数就可以了。而面向对象中有类的概念,不同的对象也可以去使用同一个类。
2、对于面向对象设计的基本原则的理解,对象是开放的,并且可以被修改,一个对象有且只有一个功能。
3、我觉得编程思维具有极强的逻辑性,在解决问题时应当先了解到问题的本质,而不是直接去编,了解到问题的本质,才能有解决的方向,并分步解决。
三,测试的理解与实践
1、测试对于编码的质量十分重要,通过测试,我可以发现代码的错误,或者漏洞与不足,测试数据的反应一定程度上保证了编码的质量,如果没有测试,靠自己很难发现自己编码的错误与漏洞,可能会导致出现很多bug。
2、如果让我来设计测试用例,我会选择一些易错的点,和一些常用的点,比如普遍值,最大值等。
四,课程收获
在做题时,经常遇到一些自己搞不定的点,我会去网上自己找资料,然后自己将他解决,增长了自己的知识,弥补了知识漏洞。还有给我的教训就是做题之前要先明白题目要求,理解题意,还有就是不要看错数值,在编程之前了解题目的本质,不要直接上去就编,要先理清思路。这三次作业给了我很大收获,从刚开始不懂java到现在写了三次作业,我的知识提升了很多。
五,对课程的建议
希望老师在上课前把课上要学的课件发到群里,方便学生自学,预习,这样上课更有效率,也更有针对性,而且上课没听懂的也可以课下去复习。
浙公网安备 33010602011771号