0.前言

这个学期的java面向对象程序设计这门课程马上就要结束了,授课计划中的9次大作业也全都完成,以下是对于这门课程的总结。

1.作业过程总结

 

课程中的九次PTA大作业也全部都完成了,回想这九次大作业的,可能是基础相对较弱,感觉压力还是有点大的。前两次的作业基本没有运用到面向对象的编程思路,而是面向过程进行的,相对来说前两次作业相对简单。但是,随着课程的深入,第三次作业就开始了面向对象的思想,有关日期的类相对较多,而此时对于面向对象与面向过程也有了更加深入的了解,同时也了解到了面向对象的一些优点以及好处,然后随着老师在课堂上讲了正则表达式,之后的作业也和正则表达式相关了,正则表达式的校验相对来说更加难,这也导致了第四次作业那个水文校验题目出现了较大问题没有写出来,感觉当时自主思考能力以及算法思想的思考比较少,面对比较难的题目,就像下象棋一样,只能看到眼前的几步,对于题目比较复杂的题目缺少划分成小问题,各个击破最后解决大问题的能力,还有在一开始写PTA遇到的问题就是,自己不会想类要如何设计,只是按照老师提供的来写代码,导致对于老师给出类的算法思路也不是理解,最终导致无法进行,无法解决题目。同时这对于自己设计类的训练也相对较少,但一开始自己也确实设计不出什么好的类来。水文校验之后进行的是有关图形类的题目,对于继承,多态等主要的偏向对象思想有了更加深入的了解。有关继承的图形类题目相对简单,做起来也是较为轻松的,感觉作业题目中对于继承等的训练也是蛮多的,雨刷器题目也是类似,雨刷器这个题目联系到了实际,而且课堂上也做过有关雨刷器的训练,所以作业做起来也是相对轻松的。第八次作业是有关注释的题目,用到了hashmap,map等知识点,由于一开始对于注释等相关不是太了解,所以这个题做的也比较吃力,最后没有拿全分,但是对于类的设计和算法的提升有了点提高,然后就是最后一次作业,表达式的计算,这个题还是做起来也是挺有逻辑的,但是难度相对也并不是很大,而且相对于前几次作业来比较,把复杂问题拆分化的能力自我感觉有了明显的提高。总的来说,写PTA的过程是比较痛苦的,但是也确实得到了提高,写不出PTA得时候感觉内心都受到了摧残,而且每周玩都玩不好,都要想到还有Pta要写,但是写出来之后得快感还是很舒服得。大作业确实很有用,感觉得到了提升。

2.OO设计心得

 

由前几次只看老师设计的类,然后把老师类图中的每个构造方法等方法补充完整,但是后来发现这样做是做不出题目,同时也是解决不了问题的。后来就知道了先理解老师为什么要给出这样的类图,然后理解这个类图的大致算法,最后看下给出的类图有哪些不合理的地方,然后能不能按自己的思想改一下。对于一段程序来说,算法是最重要的,面对对象设计的时候,类图的设计也是同样重要。同时,也了解到了面向对象设计的优势,具有更好灵活性。面向对象的设计还是非常重要的。

3.测试的理解与实践

由于写了这些大作业,而每次的作业都是与测试点相关的,所以对于测试点也有了新的认识,对于想要一下就把程序就写对是不可能的,同时想要一下就把测试点写对也是不可能的,所以测试点也是非常重要的,并且测试点要测不同类别的,不能同一类型一直测,要多尝试一些特殊值或者是一些边界值。

4.课程收获

这门课程马上就要结束了,这个学期也收获了很多,首先对于java的知识有了认识,会用java来打代码了,同时通过这个学期的训练,打代码的能力,例如编程思想,算法设计,逻辑方面也相较于大一有了提升。同时提升最多的还是自学能力,这个学期的上课节奏偏快,而且基本是以作业作为任务驱动来完成的,语法等知识偏多,上课时老师基本也就是对知识简单讲述,同时进行答疑解惑,大部分需要自己去学习,改变了之前老师教什么我们就去学什么,老师不交的就不去学的弊端。自我感觉这方面还是比较重要的。其次打字速度也有了提升。

5.课程建议

 

首先要对老师的教学给予肯定,老师的授课不管是形式还是其他,都已经非常好了,这种作业驱动确实很好,能够提高打代码的能力,同时课堂小测这个也比较好,能够检测到课堂的效果同时也得到了实际的应用。而且博客这个也很不错,因为我们大多数人还是没有自我总结的习惯的。总的来说,对于java课程的教学方式还是非常满意的。

6.未来计划

 

随着学期结束,课程也快要没有了,但这并不是我们学java的结束,同时,这是我们学java新的起点。在今后的日子里,还要加紧练习,学号JAVA!!!!