zoukankan      html  css  js  c++  java
  • OO第一阶段作业总结

    前言

      本阶段的作业是PTA上的三次作业,每次4到5题编程题,三次作业由易到难,由面向过程到面向对象依次递进,让我们体验到了面向对象的好处。

    作业过程总结

      三次作业很多题目都是一样的,但是给我们的要求却不一样。第一周我们只是学了一些简单的Java基础知识,对面向对象这个概念还很模糊,所以写编程题目也是按照以前学C语言的套路(也许别人不是,但是我是这样的),一些简单的编程作业什么都放在main函数里面,稍微复杂一些就再写个函数(C语言中是叫做main函数,现在Java叫做main方法),第二周作业要求我们在类里面除了主方法还要写另外一些方法,第三周则要求我们定义另一个类,并且用多种方式解决一个问题,循序渐进地把我们牵引到面向对象的道路上来。学习编程语言动手实践才能进步,每周作业花的时间还是比较多的,我每次都是自己先试着写,写不出来去网上找资料学习然后修修改改直到测试点全过了,前两次作业都还能自己独立完成,第三次作业和同学交流了一下,让同学帮忙找找错误,主要是对Java编程语言的不熟悉和一些算法细节的问题。虽然写作业的过程很漫长很煎熬,但是全对的那一刻又是很开心很自豪的。三次作业所花费的世家比例大概是2:3:6。编程的严谨性大家都懂,不容许有一点点的错误,这也是PTA折磨人的地方,所以要求我们在编程的时候有严密的逻辑,顺着严密的逻辑解决问题才不容易出错。

    OO设计心得

      面向过程就是着眼于目前分析出解决问题的方法,而面向对象是以对象为核心,不仅仅是解决当下的问题,还要考虑以后对代码的重用和扩展。我对于面对对象设计的基本原则主要就是,单一原则,复用性和扩展性。一个对象就拥有一种功能,没有其他冗余的功能,并且可以满足以后对代码的修改,复用和功能扩展,这是和面向过程最大的不同,也许编程的过程中会消耗更多的时间和精力,但是这些都可以体现在日后的回报中。OO思想的核心是封装,继承和多态,任何物体都可以抽象成一个对象,对象都有它本身的属性和方法,可以被子类继承,并且将对象实例化之后又是各不相同的,即多态。

    测试的理解与实践

      测试是检验代码功能的最直接的方法,一段代码成功与否就看他经不经得起无数测试点的测试,PTA上的作业成绩就是由一个个测试点组成的,过了一个测试点就能得到相应的分数。但是,现实中我们没有那么多时间去把所有可能的结果都测试一遍,所以对测试的值我们就要有选择地去测试,我认为要去找普遍的测试点和特殊的测试点,几个普通的测试点能过就基本没问题,而特殊的测试点则每个都要考虑进去,这和我们编程的时候考虑的多重方面是一样的,特殊的例子要特殊考虑。测试时要找有代表性的测试点和一些普通的测试点,这些才能高效率地测试代码的健壮性。有时还能从测试点中找到代码本身的错误,可见测试的重要性。

    课程收获

      既然这一阶段我们已经学习了从面向过程到面向对象,以后就要多多从面向对象的方面考虑问题,从一开始的不理解为什么作业题目每周都是类似的,到现在对面向对象的初步理解,每次作业花费的时间越来越长,学到的东西也越来越多。通过这一阶段对Java的了解,我发现他确实有许多便捷之处,实现了代码的重用和扩展,提高了软件开发的效率。还有就是学完之后就要多加练习,只听不练,永远没法熟练地运用知识,在实践中找到自己的缺点,多自己琢磨研究,花费的时间一定会成正比的得到相应的回报,当然有时和别人的交流也很重要,每个人对解决问题的想法都是不一样的,看看别人想的和你想的有什么区别,也能从别人的想法中学到很多,并且要重点理解面向对象的思想。

    对课程的建议

      希望老师每次上课讲的例题课后都能发给我们,可以方便我们课后对上课知识的更进一步的理解。

  • 相关阅读:
    使用DBUtils获取Blob类型数据
    关于 JupyterLab 与 Pandas 资源整理
    关于 Conda 在 MacOS Catalina 环境变量问题
    推荐一个符合 OIDC 规范的 JAVA 客户端
    关于 Chrome 的 Kiosk 模式
    Kubernetes 中的服务发现与负载均衡
    Prometheus 监控领域最锋利的“瑞士军刀”
    CD 基金会、Jenkins、Jenkins X、Spinnaker 和 Tekton 的常问问题
    Installing on Kubernetes with NATS Operator
    升级 ASP.NET Core 3.0 设置 JSON 返回 PascalCase 格式与 SignalR 问题
  • 原文地址:https://www.cnblogs.com/1134908215qq/p/12637710.html
Copyright © 2011-2022 走看看