zoukankan      html  css  js  c++  java
  • 第一次作业周期总结

    前言

    本次作业周期的三次PTA作业均按时完成,但其中的一些作业的质量还有待提高。其中第一次的作业未获得满分,有几个测试点经过数次调试后仍未通过,在作业截止之后才在与同学多次沟通完成调试。几次课堂作业的完成情况良好,基本每次作业都有按时提交,但是也有一次作业的质量严重不达标,未能按质按量完成老师交予的任务。

    作业过程总结

    第一周期三次作业的难易度有一个阶梯式的提升,所花费的时间也直线上升,在不熟悉eclipse的使用方法的情况下第一次作业的净时间为3个小时左右;而第二次所花费的净时间达到了将近12个小时,其中对日期类的编写便花费了大量的时间;有了第二次作业的代码基础,第三次作业完成的过程中省下了不少力,不过本次日期类对于前后天数的求解相较第二次作业更为复杂,本次的作业大概花费了1天多的时间。综合下来三次作业花费的时间比例大概为1:4:10。

    第一次的作业较为简单,运用C语言和数据结构所学过的知识便可完成,其中的题目大多不涉及到抽象的对象,而是针对具体事例进行编程,例如税率等问题;第二次作业便开始对类的使用及设计有要求,这次作业也是我第一次运用类来进行编程,相对于第一次作业直接使用方法,第二次作业使用类便是从面向过程渐渐过渡到了面向对象,因为类的设计,使得对象进行调整时代码的适应性更强,对其进行维护也更为简单;第三次作业的日期类难度便有了一个较大的提升,在对其进行编程的过程中,经常出现问题。而课堂作业则是从第四周开始,课堂作业的内容大致包括String Math类(练习Math类的使用)、UML图(练习UML图和类的关联)、自包含类(练习设计链表而使用Node类的自包含及Node类和Link类的包含关系)、测试类(练习junit)、工具类(练习正则表达式StringBuilder的使用)。这些作业也在一次一次地帮助我们适应面向对象的语言设计方法。

    在第一周期的作业中,我遇到了关于很多方面的很多问题。例如:在要使用Math类发放的同时又自己创建了一个Math类,在与同学及老师交流后才改正过来,这个简单的错误的修正也让我对类有了正确的认识,在此之前我对类的认识存在着一定的问题;在进行第二次PTA作业中的第二题时,我曾打算不运用数组而是直接运用公式的方式来计算相差天数,这样不仅使得程序变得很复杂,而且让程序的灵活性变得很差,在改为数组后,很快便完成了代码,在第三次PTA作业中也运用了第二次的部分代码,这更让我明白了为什么要求面向对象而不是面向过程。除了这些问题以外,我还经常犯一些小错误,经常会在声明时写错变量的类型或是漏掉一些语句甚至于漏掉一些输出语句,大段的代码中出现这些不起眼的小错误往往让我在其中进行修改时花费不少时间。所以,在进行编码时一定要保持高的专注度,秉持严谨的态度。

    面向对象设计心得

    与面向过程着重于正在发生的事不同,面向对象更重视的是受影响的对象。其显著的特征便是面向对象设计的封装、继承、多态,而在对程序的功能进行扩充时,面向过程的代码不仅量大复杂,改之前还需要浏览大量的代码,相较之下面向对象的继承关系便可以节省很多力气。面向对象的基本原则是宁可牺牲一定的灵活性也要保证程序的稳定性,程序的每个类只有一个单一的作用,不同的方法需要用不同的类来进行存储,这样的话可以降低类的复杂度,提高可读性,并且提升程序的稳定性,让代码便于修改和扩展。面向对象的设计思维便是根据对象的需求编写不同的类,通过类与类之间的继承关系实现程序功能的不断更新,当有新的需求时,便创建一个拥有新方法的继承类。

    测试的理解和实战

    测试对于编码十分重要,它是检验编码是否符合要求最直接、最简单的方式,可以帮助我们花费更少的时间去改bug或是测试代码的正确性。

    根据路径做好测试计划,在设置测试时,先对最基础的类进行测试,测试完成后再逐步往后向继承的类测试;当类与类之间关系变得复杂时,每个分支都要设置好用例。    

    课程收获

    经过第一个周期的学习,我对面向对象有了新的理解,面向对象有封装、继承、多态以及其单一性、扩展性等特性,我们在编写代码时也应该遵照规则,先明确对象,然后针对对象的每一个要求写一个对应的类。在编写代码时需要保持较高的专注度,尽量避免犯一些小错误,这样一定程度上可以节约不少时间。同时,课后应该多进行练习,熟悉编程。

    对课程的建议

    希望老师上课时能多讲一些代码样例,可以加深我们对于具体方法和结构的理解和记忆。

  • 相关阅读:
    Django(二)
    VSCode写Django的坑
    AXF—个Django项目
    Linux
    安装软件方面的问题及解决方法杂烩
    Python
    环境搭建
    Django(一)
    关于excel表
    (十)selenium实现微博高级搜索信息爬取
  • 原文地址:https://www.cnblogs.com/cnzhh/p/12630120.html
Copyright © 2011-2022 走看看