软件构造总结

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值