软件工程学习心得

张建帮 原创作品转载请注明出处 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006

软件开发的“套路”

——《软件工程(C编码实践篇)》学习心得

最近学完了网易云课堂上孟宁老师的软件工程,颇有心得,撰文以记。

就我的理解而言的话,软件工程其实说白了,就是让程序员可以更好地开发和维护软件而捣鼓出来的一套方法论,无论是模块化,还是接口,信息隐藏,增量开发等开发原则,都是以人为核心,以让软件开发更为简便有效为目的而设计出来的。这里的软件开发,不仅仅是编程,还包括前期的调研,需求分析,各小组的分工,后期的维护,目的就是高效地实现一个高质量的有用软件,这中间可能包括代码的重用,修改,调试等各个过程。这中间的过程很繁琐,软件工程就是如何将这些繁杂的过程条理化,高效化,“套路化”的指导书。下面放上我每次实验的实验报告的链接。

实验一 Linux下面的hello,world

实验二 符合代码规范的命令行小程序

实验三 多文件实现数据存储层和逻辑业务层的分离

实验四 用可重用的链表模块来实现菜单小程序

实验五 使用回调函数机制实现菜单小程序

实验七 将整个菜单设计为可重用的子系统

总结

软件工程是一门实践性质很强的学科,如果只是根据理论知识的讲解来进行学习,很难有什么效果。但是孟宁老师的这门《软件工程(C编码实践篇)》课不仅有理论部分的讲解,还有课下的具体的编程实践,这就将理论和实践结合了起来,让我们对整个软件工程的内容有了更深刻而具体的理解,而不仅仅只是纸上谈兵。

除了掌握软件工程的知识之外,我还学到了很多其他的知识:熟悉了linux的常用命令,比如ls,mkdir,tar,cp,rm -rf等;学会了vi编辑器的使用,vim不愧是god of editors,虽然在开始使用的时候感觉各种别扭,恶心,但是一旦熟悉了它各种常的命令后,它就会变成你的神兵利器!现在我就感觉到使用其他的代码编辑器都没有vim顺手;学会了git版本控制系统的使用,在课堂中我们学习git push,git commit,git clone等命令,但是对它的原理没有做过多的讲解,在课下我通过网上的资料进行了git的学习,不仅理解了原理,也懂得了如何使用它,推荐廖雪峰老师的网站进行学习;课程中是使用c语言进行编程的,这也加深了我对C中字符串,函数指针,程序运行中分区的理解;学习了Markdown的一部分语法。

接下来按照要求说说这门课中最大的收获。收获的话,其实上面那些就是;至于遗憾的话,就是最后一次实验忘了提交,我记得明明已经提交了链接的,怎么会显示没提交呢?这充分说明了人脑记忆的不可靠性。。。总的来说,孟宁老师的这门课还是讲得挺好的,作为学生的我不仅听得开心,也学到了很多东西,最后希望学校里有更多这样的好课!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值