0:前言
本次作业总结针对我们第一阶段的作业(共三次);
以下依次是最近三次作业的成绩情况



1:作业过程总结
①总结三次作业之间的知识迭代关系;
homework1主要是学习输入和正确的方法以及main函数的定义;
homework2主要是在homewok1的基础上学习方法的定义创建和调用;
homework3主要是在homework2的基础上学习类的定义和类属性的类型定义。
②如何通过作业逐步从面向过程过渡到面向对象;
分模块完成作业降低各模块的耦合性,
明确理解面向过程与面向对象编程的区别。
③作业过程中遇到的问题及解决方法
出现的问题:对于方法返回型为类名,难以理解返回值具体是什么;
https://ask.csdn.net/questions/339862?sort=id
解决方法:网上查找资料,网站csdn IT网
④每次作业花费的时间比例
做完3次作业花费时间比较久:24+hours
第一次homework花费时间最长,原因是基本的java知识还未掌握。
⑤对编程过程的逻辑严谨性的认识及教训
严密的编程逻辑能够增加代码的可读性和可维护性。
2.OO设计心得
①面向过程与面向对象的比较
面向过程:
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展
面向对象:
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低
https://blog.csdn.net/jerry11112/article/details/79027834
②面向对象设计的基本原则理解
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
③OO编程思维的理解
oo设计主要任务是将设计尽量和现实世界的事务一致化。尽量使程序设计的思路符合现实世界事务的规律。类和对象 是oo编程中最重要最基本的两个元素,在设计时,先将找到要处理的各个对象,再找到各个对象的共同的祖先,逐层抽象。最后确立各个类之间的继承关系。
3.测试的理解与实践
①测试对于编码质量的重要性
对项目开发过程的产品(编码、文档等)进行差错审查,保证其质量的一步重要过程
②假如让你设计测试用例,你会如何做
基本步骤:
第一步需要绘制流程图;
第二步根据路径分析法确定测试用例;
第三步使用等价类/边界值的方法确定测试用例的数据
第四步根据实际情况补充(如默认流程、特殊流程等)
4.课程收获
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。Java学习也是如此,没有捷径可走。
对于软件工程这一学课来说,实践,实践,再实践是提升编程水平的必然途径,课程上的理论知识只是一个引导作用,正所谓师傅领进门,修行在个人。要想真正发现自己在编程方面的不足就一点要去实践,亲自打一遍代码。
学习IT,对学生的自学能力要求是十分高的编程过程出现一些bug一时难以解决,不妨从头到尾看一遍报错,把脑子当作编译器,走一遍程序代码这需要花大量时间和拥有极其强大的耐性。对于不懂的知识点或者知识盲区一定要自己查询资料或者和同学一起探讨。一个好的软件工程师往往是集智商 、好的耐性以及强大的自学能力于一身的。
5.对课程的建议
现有教学很符合我的期望。
浙公网安备 33010602011771号