软件工程(C编码实践)学习总结和感悟

来源:互联网 发布:warframe淘宝白金 编辑:程序博客网 时间:2024/06/06 04:10

邬凯 原创作品转载出处http://my.csdn.net 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006

实验总结:

实验一:写一个Hello word小程序

  通过本次实验了解了常用Linux命令,在命令行中将代码上传到git版本库中,程序虽简单但让我熟悉了以后实验的过程。

实验报告:http://blog.csdn.net/weixin_40229149/article/details/77987076

实验代码:https://github.com/Wukai-ustc/wukai/tree/master/label1.1

实验二:命令行菜单小程序

 了解了代码风格规范,进一步熟悉了git仓库的使用

实验报告:http://blog.csdn.net/weixin_40229149/article/details/78071532

实验代码:https://github.com/Wukai-ustc/wukai/tree/master/lab2

实验三:内部模块化的命令行菜单小程序V2.0

业务逻辑和数据存储之间的分离,即将系统抽象为两个层级:菜单业务逻辑和菜单数据存储。遵守代码风格规范,参考借鉴代码设计规范的一些方法,代码的业务逻辑和数据存储使用不同的源文件实现
实验报告:http://blog.csdn.net/weixin_40229149/article/details/78185515
实验代码:https://github.com/Wukai-ustc/wukai/tree/master/lab3

实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
将数据结构抽出来独立成一个通用模块的技巧,linktable模块与具体的数据类型无关,是一个通用的链表模块,我们要用到模块时,再具体定义数据类型。这样就可以在C语言没有泛型的情况下尽最大可能复用数据结构的代码。
用可重用的链表模块来实现命令行菜单小程序,执行某个命令时调用一个特定的函数作为执行动作
链表模块的接口设计要足够通用,命令行菜单小程序的功能保持不变
可以将通用的Linktable模块集成到我们的menu程序中
接口规范
实验报告:http://blog.csdn.net/weixin_40229149/article/details/78252655

实验代码:https://github.com/Wukai-ustc/wukai/tree/master/lab4

实验五:用callback增强链表模块来实现命令行菜单小程序V2.8

学习利用callback函数参数使Linktable的查询接口更加通用。
找bug,quit命令无法运行的bug
利用callback函数参数使Linktable的查询接口更加通用
注意接口的信息隐藏

实验报告:http://blog.csdn.net/weixin_40229149/article/details/78322901

实验代码:https://github.com/Wukai-ustc/wukai/tree/master/lab5.1

测试: 函数的可重入性(reentrant)及线程安全浅析

实验七:将menu设计为可重用的子系统

     将menu设计为可以重用的子系统,利用命令行参数argc/argv来处理命令参数,由于menu函数是提供给用户使用的,它只需要向外提供一个执行命令的方法和一个初始化方法。

实验报告:http://blog.csdn.net/weixin_40229149/article/details/78458383

实验代码:https://github.com/Wukai-ustc/wukai/tree/master/lab7

学习感悟:
本周即将结束孟老师高级软件工程的课程,过程崎岖但收获颇丰。作为转专业过来的学生,对软件工程的概念不是很强,只是经常听老师们说,软件 = 程序 + 软件工程,从这足以看出软件工程的重要性。
孟老师的课内容很丰富,线上课程,线下课程,线上实验,线下实验,每次上课都能学到些之前不了解或者不重视的知识和技能,再加上孟老师上课很风趣,容易加强我们的记忆里。线上课程和实验让我学习到从一个简单的命令行小程序逐步精益求精,最终完成了一个小型的命令行系统,并且可以作为接口调用。线上的课程是重视基础,站稳脚跟。线下实验的Vue.js内容是让我们放眼于当前的主流技术。刚开始接触时的确让人头疼,因为我连前端都没有接触过,不理解Vue框架,实验内容要求我们基本熟悉一些原理。有压力才有动力,记得有一次检查实验,我回答的很不理想,回来后连续看了三天的HTML,CSS,JAVASCRIPT,终于将demo弄清楚,助教的一句讲的不错让我感觉到了久违的兴奋。人必须走出自己的舒适区,面对陌生的东西不能恐惧,尝试征服,这也是人生乐趣的一种。
开学初我毅然决然的抢了这门课,我相信任何一个老师都能给我们提供一些指导,听任何一节课都会有所收获,即使只是一两句话能引发思考,共鸣,那么这门课程,这节课,都是很值得的,工作过一年的经历让我很珍惜坐在教室聆听老师教诲的机会,我没有遇到过哪个老师会故意坑害学生,我们应该珍惜校园提供的环境。软件工程的重要性或许在工作后才能表现的很明显,乘着这个机会,多学习多了解一些。
感谢孟老师两个多月的教诲,选择这门课受益匪浅。