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