• 关于最近作业情况的总结以及分析guan'd关于最近作业情况的总结以及分析


    0、前言

    本次博客所针对的情况为自面向对象程序设计以来的前三次作业所进行的分析并且总结,而本三次作业情况为循循渐进的迭代关系,

    是为了方便于学生初步理解并开始简单的接触java类课程知识。

    1、作业情况总结

    (1)、前三次的情况为循循渐进的迭代关系,由最初的运行所给的代码,再为进行简单小程序的使用,再为基础方法的使用。

    (2)、作业的要求开始是为简单且基础的知识即可满足,而后会产生越来越多的情况,方便学习者理解并且运用这些知识,知道可以应付面向对象所提出的各类其他需求。

    (3)、前两次作业中并没有触碰到问题,但在第三次作业中对于随机数的运用的方法还不是很熟悉,在经过了网上查找相关博客和翻看教材以后得到了解决方法并且成功解决问题。

    (4)、三次作业所需要的时间比例大概为1:3:10

    (5)、程序编写过程当中,如果有任意一哥环节的不妥或者是问题都会导致代码在编译过程当中或者是运行后的调试过程中出现问题,而代码所存在的编译错误尚且容易解决,会有系统自带的功能提示,而程序中的逻辑错误就显得较为麻烦,因为逻辑错误难以发现,需要对各种情况进行测试才能知晓,这就需要在对程序的编写过程有足够的仔细观察和理解。

    2、设计心得

    (1)、面向过程与面向对象的比较:面向过程更加偏重于事件,在分析事件过程中将事件所需要的方法利用函数实现,优点为简洁高效并且相对容易。  面向对象则是强调对象而非事件,这样的话可以在面对多种问题时产生更高的效率,虽然不如面向过程简洁,却应用广泛得多,节省时力。

    (2)、面向对象设计的基本原则理解:面向对象设计是将设计过程中所面对的事物每一个都看成一个对象,而对象和对象之间可以通过所设计的方法来进行互动,产生关联。

    (3)、编程思维的理解: 编程需要的是高度的逻辑精准,因为逻辑是编程中最重要的一部分,缺少了逻辑,程序则不会成立,将不能够运行,或者实在运行实用以后产生错误,无法满足用户的需求或者给出错误的反馈。所以编程思维需要严谨,需要注重么一个环节,不能露出任何的漏洞,才是完美的程序,失之毫厘,差之千里,逻辑是最重要的一环。

    3、测试的理解与实践

    (1)、测试对于编码质量的重要性: 首先,测试对于编码的重要性是毋庸置疑的,测试功能可以对程序进行许多次调试,方便查找出问题所在,而如果不使用测试功能的话,查找逻辑的漏洞的需要则是从程序的运行界面中进行调试,而且必须要从头开始,无法直接跳跃到所需的环节,这就浪费了许多的时间以及精力。除此以外,测试的功能可以调用任意一处的方法进行测试,极大德缩短了调试时间,方便了对象的使用,并且使代码的逻辑性得到巨大的增加。因为很多时候编程着的逻辑推演并不能够一步到位就满足所有的情况,所一测试正是为了之一情况而产生的工具,刚好对口满足了编写者的使用。

    (2)、假如让你设计测试用例,你会如何做 首先我会对该程序的方法一一进行考察,得到其所拥有得功能和特性是什么,再清楚面向对象设计得需求,如果这些方法可以一一满足需求的话,那么再进行对于这些方法的具体代码进行研究,如果这些代码确实都可以满足方法的需要的话,进行逻辑上的排查,此时可以再对各个方法的测试过程中根据各类情况进行测试,如果有不满足要求的点,即可对其进行改写,再进一步调试,如果仍然未能解决的话,可以考虑换一种方法功能,可以比原先的方法复杂,但要求做到和其一样的功能,在完成功能之后再对之前所不了解的知识进行完善和补充。

    4、课程收获

        学习了该课程之后,相比于之前进行的C语言的学习,面向对象程序设计使得对对象和类有了更多的理解,知道了更多可以针对问题时所采取的方法,更为关键的是针对问题所采取的态度从面向过程过渡到了面向对象设计。与此同时,也了解了更多的编程知识,javaC语言的异同都有很多,但相对Cjava的内容更加简洁,运用也更加广泛,所以在学习了这些课程以后,对问题的认知有了更多的层面,以后解决起问题来也会更加地从容,总而言之,丰富了知识的同时又学到了解决问题的另一种出发点。

    5、对课程的建议

    (1)、希望接下来的课程当中不仅保留原有的多进行的例题讲解,也可以开展对已经完成了的作业进行再一次的答疑,因为很多同学在写完作业以后,还是保留有一些问题仍然没有解决,所以希望接下来的课程当中可以抽出一部分时间对作业进行答疑解惑。

    (2)、希望以后的课堂可以更加地生动活泼,比如说:所列举的例子与现实挂钩,普及到学习环境的周围,开阔视野也增进师生交流互动。

  • 相关阅读:
    Powershell 的自己主动部署
    Python 爬虫批量下载美剧 from 人人影视 HR-HDTV
    c :函数指针具体解释
    云计算设计模式(二十二)——静态内容托管模式
    Bash 脚本 getopts为什么最后一个參数取不到
    清理SYSAUX表空间的WRH$_LATCH_CHILDREN表
    Linux配置防火墙,开启80port、3306port 可能会遇到的小问题
    Android v4包中的 SwipeRefreshLayout 官方的下拉刷新组件
    Nginx 笔记与总结(3)配置虚拟主机
    用SPSS做时间序列
  • 原文地址:https://www.cnblogs.com/Rolling/p/12630352.html
Copyright © 2020-2023  润新知