Java学习前三次作业总结

前四周学习总结

作业总结

之前都是看别人写的博客,从别人那里获取关于编程的知识。现在终于轮到我自己动手开始写了,哈哈,有点小激动,一方面感觉新鲜,二是我写的东西可能也会被其他人阅读甚至学习。废话不多说,下面是我对于Java课程前三次作业的总结。

第一次作业,是基本的一些语法知识;第二次作业类似于之前学习c语言的题目,只不过就是换了个语言而已,语法稍微不同,其它的没有很大的不同。第三次作业就是由之前的面向过程,逐渐过渡到面向对象,它带给你的是思维方式的变换。首先,没有第一次作业基础的输入输出知识的铺垫,也就没有第二次做作业像做c语言作业的那种熟悉感,毕竟语法上Javac还是有些区别的。刚开始我连输入一个变量的值都不知道怎么输,脑子里想的还是之前c语言的那一套,不能马上从c的模式上转化过来,直到实在没办法只能问度娘了。其次,正是通过第二次作业关于类里的方法的使用,以及稍微复杂点的语法知识,才后面第三次作业面向对象时类与类间,方法与方法间相互的调用的成功运用。

第一次作业的作用就是使得初学编程者先看到编程的大门,或者使已经学过一门语言的人逐渐摆脱过去固有的思维并进入到Java的语法情境中。如果说第一次作业是让你看见大门,那么第二次作业就是去往宽阔楼台的台阶,是一个重要的过渡过程,通过这个台阶的帮助,最终才得以在第三次作业的时候领会Java面向对象的思想,以及初步认识到它的不同以及它的优越性。

从面向过程到面向对象,是一个循序渐进的过程,在这个过程中遇到的问题是加速这一过程的助推剂。首先,是语法知识的陌生导致的写代码过程中的忘句。就像之前常说的提笔忘字这一说一样,明明想要实现某一个语句的作用,却往往由于不记得语法的内容因此停顿甚至直接停下,内心真是抓狂般的痛苦。对于解决这个问题,我应对的策略是,好记性不如烂笔头。比如说当你做作业时问到度娘的内容,如果你实在没把握或者把握不大把它当场记下的的内容,那么把它用笔纸记下来就是之后能记下它的关键,用一遍的东西谁都不能保证下次也能用对,人的认知和记忆是一个相对缓慢的过程,就需要我们日后经常性地使用,那此时在小本本上记下的内容就可以直接打开反复记忆而不必每一次不记得都要重新查一遍。每一次的使用,都可以提高我们的自信心,何乐不为呢?

另外一个就是程序可读性的问题,前面没什么感觉,几个文件很容易判别,但一多了就混淆了。对此我想的办法是一是注释,二是命名类的时候尽量凝练概括此类的最主要用法,三是可以在main方法所在的那个类标明涉及的类的名称,这样一查便可查到调用类的关系。

最后一个问题是代码简洁性不够,有个作业题的方法明明可以写得挺简洁的,到最后虽然能运行正确,但由于太长以至于提交不了作业到PTA,没办法只能返工精简,把那些重复性较高的变量或者语句用另一个更简短表示的语句代替。结果改完之后不仅看起来更简洁了,还更加直观明了。冗长的语句不仅占存储而且看起来还费脑,实在是一件费力不讨好的事情。

以上这些是通过三次作业受到的经验和教训。

每次作业,基本上能在三天内完成,每天抽出两三个小时,也不急着能立即做完,个人认为这是个很好的锻炼自己思考能力的机会,多想一会,不急躁,收获的会更多。并在做作业时多复习之前学的内容,一方面复习了,另一方面复习的往往是做出题目的关键。

面向对象设计心得

面向过程它纯粹就是一个动作,这种属性不属于任何人或任何事物,就像物理学中宇宙所有物体都在无时无刻地做运动一样,这个属性所有东西都拥有。但面向对象就不同了,有的属性属于,有的属性就是别的事物的了。就像爬树是猴子或松鼠等能爬树动物的专属本领一样,爬树本领只属于他们这一类动物,总不能指望一只母猪也能爬树吧!那样的话就会笑掉大牙了。

基本理解是面向对象设计是一个模拟的过程,首先定义出一个类似于它的原本的基本雏形,再依次为它增添它具有的动作方法,最终实现模拟出它原本的目的,像定义一个“人”的类那样,人有性别,体重,身高等基本属性,也得有吃,跑,哭……这些特征,这样才完整,类似。

测试的理解与实践

测试是一个代码是否具有健壮性特点的关键性一步,只有写的代码经受住了严格的测试考验,它才具有实际应用的效用,不然对于使用者的使用舒适性和数据安全来说是一个极大的隐患。

假如让我设计测试用例,首先是一般的正常的数据测试,然后才是特殊点的测试。首先如果正常的数据测试通过了,说明了程序基本没问题,大体方向正确,接着才是测试特殊的测试点,特殊的点包括取极端值测试,是否会令代码运行奔溃,是否会死循环等等。这些都通过了,再来考虑用户使用舒适性。

对课程的建议

同学之间可以相互之间组成学习小组,学习气氛可以增强,更可以相互学习

posted on 2020-04-04 21:15  |雨后De晨曦"  阅读(135)  评论(0)    收藏  举报