学习OO的学习的最终总结

0.前言:

时间飞逝,转眼即逝,历经105天的java基础知识学习将告一段落,在此回顾总结这一路的学习!

1.作业过程总结:

 

最后一个阶段是分三次大作业①雨刷程序功能扩展设计②统计Java程序中关键词的出现次数③表达式求值

 

第一次主要是理解感受java的设计模式,8大准则,学会用抽象,聚合,类设计单一等达到可插入式的替换,对修改关闭,对扩展开发!

第二次是感觉最难的一次,统计Java程序中关键词的出现次数,要求学会灵活运用java的数据结构Map,list,compareable接口,关键字的排序等,其中pta上的

一个测试点始终过不去,自己设计的代码还存在bug,这也是自己学习java以来其中的一个遗憾,可能日后还有更多,只要拥有不服输的心,但一定会慢慢填上。

第三次是表达式求值,因为某种不可言语的原因,机缘巧合,事前就写过此类的,还是很幸运,看到题目很亲切,写的也上手,这次是对java基础知识总的融会

贯通,合理,灵活运用,正则表达式,还需要久违的逻辑设计,基本把这学期所有的重点难点都包含概括了。

③作业问题及解决

 

这阶段的对java总的理解,运用。问题是层出不穷,查漏补缺,把原来的不懂,不熟的知识,一点一点的捡回来,充实武装自己。遇到的最大问题是第二次作业,因为没有后台测试数据,目前还没有寻找到有效的办法去解决,需要等日后将这bug给补上。

解决方法:主要通过四个途径层层递进,自己思考->>查阅资料->>咨询同学->>咨询老师。

现在大部分都是自己解决,最坏是到第三层可以解决。

④每次完成作业的时间:作业一般是为期一个星期,一般需要4-5天去编写,一天写2-3小时;短则1-2小时,长则3-4小时!时间太久影响效率!

⑤对编程过程的严谨性的认识及教训:

学会运用java的数据结构,map,list,对于继承多态的使用,要注意出现空指针异常,强制转化类型,对于正则表示式的设计一定要严谨,少一个.(点)都可能匹配不成功,需要转义的符号等。

 

2.OO设计心得:

1·是需要什么设计什么,那不是想当初一股脑的全部写上去,不问为啥,只为完成。
2·每一个职责都是一个设计的变因,需求变化的时候,需求变化反映为类职责的变化。
3·确保我们代码容易维护和复用的关键。
4·对识别出的类之间的关系有一定的判断,继承,组合,聚合,关联,依赖。类间联系的强度:继承 >>> 组合 >> 聚合 >> 关联 >>> 依赖

3.测试的理解与实践:

①测试对于编码的质量与重要性:

测试能够对代码的完备性,可行性,优化等进行很好的评估,能够及时发现问题,如何去解决,起到了至关重要的作用!

正如鲁迅所说:不测试的代码就会出错可能出错的事情就会出错,你能够模拟测试的越多,你能够代码的也就越强健。

要成为一名优秀的测试人员,就需具备测试能力!

②假如让我设计测试用例:

我会对数据:从数据大小的极限,数据的数量的极限,数据输入的非法性及正常数据!

考虑的基本要素是输入、输出、操作。

查阅资料,会使用Junit进行程序的测试

4.课程收获:

经过一个学期的java基础知识学习,虽然开始很吃力,但现在细细回想,现在的我又多了一件有力的装备武装自己,收获满满,学会了如何安装jdk,配置环境变量,编辑,运行,调试源代码,对eclipse开发工具的熟练运用,了解Java可以编写桌面应用程序(C/S Client/Server)、Web应用程序(B/S Browser/Server)、分布式系统和嵌入式系统应用程序等。Java最主要的作用是为各种应用提供强大的后台服务。Java语言的特点:简单、纯面向对象、分布式、健壮、安全性、体系结构中立、可移植性、多线程、高性能、开源、免费。

学完后拥有更多的信心去迎接日后的挑战,基础打扎实,何怕日后求学路上的颠簸坎坷。java设计的思想再今后的编程学习一定要用的到,虽然java课程结束了,但希望以后还可以多练习,不要学完就丢掉,要彻底掌握这门技术,一个结束将是另一个开始!

教训:

⑴基础的真的很重要,万众高楼平地起!,基础不扎实难以筑造强健的java大厦。

⑵要有良好的编程风格与设计理念,会使你做事情卓有效率。代码不是仅仅给自己看的,别人提供帮助时,看不懂自己写的代码会难以给出优秀的建议!

收获:

⑴学会了如何把理论的与实践分开比对,相互印证。
⑵练就是要在知晓原理的前提下,把它炼成自己的技能,做到随心而发,如果有一天,你想给人讲一个知识点,你可以很从容边敲边讲的时候,那就证明你练习的基本到位了。
⑶悟就是要多多思考,思考书中或老师说的不能如何如何,试试看,找出不能的根本原因。

⑷多想想面向对象的思想到底是在说什么,多想想多态到底为什么要用,怎么用。

⑸虽然前期会遇到很多问题,咬紧牙关继续前行总会成为一名合格的java软件设计工程师。

⑹路漫漫其修远兮,我们必须适应这个互联网时代的节奏,  紧跟它的步伐。

(7)继续保持对知识学习的热爱与追求,不会遇难则退,存有逢山开路,遇水架桥,一气儿跑步向前的干劲!

                                                       2020-06-03

posted @ 2020-06-03 14:56  伯纳乌塔楼  阅读(100)  评论(0)    收藏  举报