欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件构造总结

程序员文章站 2024-02-09 18:18:28
...
在这门课里我最大的收获就是学会使用了Java。在学习本门课之前我连使用Java输出一个"Hello World"都不会,而掌握Java基本原理,会用Java写一些小程序应该是一名程序员的基本技能。本门课所讲授的知识,即ADT的设计,设计模式,还有测试、异常、线程这些知识都是基于Java讲授的,而且所有试验都是用Java完成,所有经过一学期的学习我们的Java编程能力有了很大提高。
更加深入理解软件构造的过程和基本原理。尤其是在第四章和第五章,讲了很多个设计模式,这为我们设计一个软件提供了许多思路。但我觉得,对于这些模式的讲授,例子+概念的形式要比概念+例子的形式更好,原因是在我学习这部分的时候,每次看到一个新的模式就头大,“怎么又一个模式”,“这是啥玩意儿”,有很多时候看完一个概念脑补不出来这么模式是啥样的,而看完示例代码就一目了然。我觉得可以采用问题驱动,即先给出一个设计不太好的代码模式,然后进行修改,最后总结这是一个什么什么模式,它有什么优点,这样更有助于记忆和理解。这只是我个人的一点体会,大家对这部分的学习和理解情况因人而异。
而且这门课的所有所有实验都在github上提交,为我们提供了熟悉和使用github的机会,非常好!
关于这门课的内容安排上,我觉得挺好的,讲了ADT设计,可复用性编程、可维护性编程还有健壮性和正确性,但是就是前面一二章内容有点多,我觉得这部分用两次课做一个介绍性的就可以,因为里面有好多东西,特别是第一章的那些维度不是光听介绍就能明白的,得在学完整门课之后再回过头来看才能真正理解,所以我的看法是这部分在课程开始只做一个初步介绍,在课程之后再次总结。