软件工程(C编码实践篇)学习总结

来源:互联网 发布:java中的arrays 编辑:程序博客网 时间:2024/06/05 18:07

进入研究生阶段,很开心可以选到孟宁老师软件工程这门课,并在线上课程中学习到很多的东西,学习到如何用系统性的、规范化的、可定量的过程化方法来开发和维护软件。
线上实验是按照循序渐进的过程引导我们去学习。
实验一:写一个hello world小程序
实验报告:https://www.shiyanlou.com/courses/reports/1290683
通过这次实验,可以对Linux系统的目录结构、ls命令、cd命令、 vi基本操作、gcc编译程序、tar打包和解包、git命令等等有一些了解。初次接触github库,将自己的代码保存到库,既方便了自己的学习,也方便与大家的交流。
实验二:命令行菜单小程序V1.0
实验报告:http://blog.csdn.net/shoppinggostyle/article/details/78076711
这次实验实现一个命令行的菜单小程序,执行某个命令时调用一个特定的函数作为执行动作,明白写代码要小步快跑不断迭代,从初步的一两句代码不断迭代调试使代码长的越来越像一个命令行的菜单小程序。
实验三:内部模块化的命令行菜单小程序V2.0
实验报告:http://blog.csdn.net/shoppinggostyle/article/details/78156404
本次实验学习知道了代码设计中的一些常见方法:KISS(keep it simple & stupid)、using design to frame the code(matching design with implementation)、including pseuducode、不要和陌生人说话原则、合理利用Control Structures、Data Structures来简化代码、一定要有错误处理的模块化方法。
实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
实验报告:http://blog.csdn.net/shoppinggostyle/article/details/78238781
本次实验主要是关于通用Linktable模块的接口设计,学习如何将将通用的Linktable模块集成到我们的menu程序中。定义接口 要求:接口规范、内聚和耦合、通用原则。
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
实验报告:http://blog.csdn.net/shoppinggostyle/article/details/78317722
本次实验主要是给Linktable增加Callback方式的接口,在menu中用Callback方式查询链表,可以发现利用callback函数参数可以使Linktable的查询接口更加通用。
实验七:将menu设计为可重用的子系统
实验报告:http://blog.csdn.net/shoppinggostyle/article/details/78460541
在本次实验中学会了使用Makefile文件来简化多个文件的编译命令,使用Makefile时$开头的字符串之间要使用tab符号分开,不能使用空格。

在这几周的学习当中,让我对软件工程有了更多的了解,刚开始是完全对这个没有什么概念的,但是在不断的学习过程中,逐渐领会到了软件工程的好处,明白规范的写代码对程序员的意义。收获是学习了模块化思想,并得到了实践,遗憾的是对模块化的运用不够熟练,有待提高。

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

原创粉丝点击