oop PTA作业总结

前言:通过对PTA上各次作业进行一个系统的总结,弥补自己在学习方面的不足,改变自己的学习方法,明白java中父类子类,封装继承,图形结构的创建和使用,通过练习PTA作业上的作业,让自己更加系统化的处理在java面向对象过程中遇到的难题,对java面向对象有了一个更加清楚的认识。

作业过程总结:

1、从第一次开始在pta上练习到学期末,总共在pta上完成了十余次的java作业,作业难度由易到难,每次作业花费的时间比例也逐次增加,从最初的java基本算法,到后面的面向对象过程中使用到的封装和继承,再到后面的图形界面,每次都需要花费很多的时间去理解,思考,然后才能完成,每次作业都能够从中学会新的知识,每次的作业都能从中得到不一样的收获,从中得到进步。

2、无论是第一次作业中最基本的算法解答税率的题目,还是后面难度较大的雨刷系统,通过每次作业的过渡逐步从理解面过程到面向对象,从理解基本的算法到了解java中对象的封装性、继承性与多态性三大技术特性。最初的作业注重于对我们算法的培养,后来的作业着重于java中类结构中的关系,尤其注重java的整体框图思想,明白自己所学知识应用的方向,运用自己现学的知识去处理实际生活中存在的问题,通过对pta上作业的练习,我不仅学会了基本的算法,业明白了更高级的代码,通过练习pta上的作业,我学会了Java面向对象设计主要有三大特征:封装性、继承性和多态性,这是目前学习java中主要的特性,也了解了图形界面的设定,从时钟到计算器,不同的代码都传递同一个信息,我们现在所学的都是生活中真是存在的,作业难度的渐渐提升,更加锻炼我们的解题思维,我们但从一个角度去思考解题方案是远远行不通的,必须要更加全面,将问题整体化去处理。

3、做练习的过程中不是一帆风顺的,会遇到很多大大小小的问题,你必须要把代码放在编译器或者控制台上去一步步调试,找出错误的原因,虽然过程很繁琐,但在求知的过程中也能收获很多的经验,遇到问题时,单靠老师的讲解是远远不够的,自己也要有一个自主解题的意识,通过观看回放,查阅课本等的途径,有时更能直接解决一个困扰许久的问题,在学习的网站上去学习别人的解题思路也是一种很好的学习途径。

4、从最开始的第一次作业到课程结束的最后一次作业,每次作业花费的时间都是不同的,从最开始的一下午到一天再到后面的三天甚至五天,随着作业难度的提升,时间随之改变,最开始的代码有C语言作为基础,写起来是更加得心应手的,但后面的作业,用到的都是现学的知识,甚至是前一天刚讲完,今天的作业中就需要使用到的知识,这也必须要让你去自己去观看视频,学习新的知识,从而完成作业。

5、对作业进行解题,最重要的就是思路,当思路灵感来了,代码就会在脑子里浮现,从而解题的速度就会大大提高,因此,通过对作业的练习,提高了我对题目的敏感度,也从中极大地锻炼了我的解题思维,让我有了更快的进步,也让我对解题的方案有了一个更全面认识。

OO作业解题收获

  通过对作业的解决,学会了算法,面向对象的三大技术特性,作业的解决过程中,渐渐的懂得了三大技术特性之间的关系,封装,承载,继承,多态,都是新学会的名词,重载是多态的一部分,也是代码中不可或缺的部分,通过对简单和复杂题目的解答,从最初学会的最基本的System.out.println到后来对子类父类的调用,使用多态中的方法实现子类覆盖父类,从最开始的获取字符到后面的单一开闭原则,每次作业的过程就是积累的过程,每次解题的过程就是成长的过程,解题的时候就像开放-封闭原则一样,可以去扩展知识层面,但不能去修改原有的代码,每个步骤的代码都是与之前的代码有联系并且能与后面的类承接,在解题的时候必须要养成整体的意识,不能去将问题片面化,每个步骤都需要用编程的语言去将其连接起来,在解题的过程,也是对知识有一个更加完全认识的过程,通过一步步的调式,得到自己想要的答案。我理解的计算机的语言即是编程语言,形成一个良好的编程习惯可以让一个题目的解决变得方便很多,可以提高计算机的运行速度,节省计算机的内存空间,初级的编程和高级的编程语言不仅仅是代码长度的不同,代码的编程风格和编程方法也有很大的差异,优秀的編程师往往会选择用最简洁的代码解决一件复杂的工程,在完成比较难的作业时,必须要遵循几个基本的原则,如单一职责原则、开闭原则、里式替换原则、依赖倒置原则、接口隔离原则、迪米特原则,按照约定俗成的原则,可以帮助我们规范我们的代码风格,帮助我们养成一个简洁易懂的代码习惯。作业的完成,离不开的是Dbug,一个小失误可能会造成一个工程的失败,所以对代码进行检测是十分必要的,通过Dbug,可以锻炼自己的耐心和发现更多不同的解题方法,通过对自己代码进行检测,能从中发现自己的不足,也能从错误中吸取教训,充实自己,当看到自己调试后的代码通过后,也能提高自己的自信心,提高自己的成就感。

 

 

 

  通过这几个月的OO课程的java学习和作业练习,从初步了解到java的基本算法和简单的java思想,到慢慢的了解更加复杂的java问题,碰到难题时,解决的过程既锻炼了自己的耐心,也学会了以前不了解的知识,但在学习的过程,我也能明显察觉到自己的问题,自己的学习动力明显不足,当碰到难题时,第一时间想的不是去怎样想办法解决,而是先把它放在一旁,等再想起时之前的思路又打乱了,还有一个学习问题就是老是拖延,自控力不强,在解题时每次都是最后几天才开始写,遇到不会的不知道怎么去解决,以后需要戒掉懒惰,才能在学习的道路上走得更远。

对课程的建议

讲课基本没有什么问题,但自己总感觉跟不太上进度,要是老师能在比较复杂的问题上多花一点时间重点讲解就再好不过了。

posted @ 2020-06-10 20:47  左音  阅读(241)  评论(0)    收藏  举报