软件工程(C编码实践篇)学习总结
来源:互联网 发布:手机淘宝搜图片找产品 编辑:程序博客网 时间:2024/06/06 20:38
蔡尔斯 原创作品转载请注明出处 《软件工程(C编码实践篇)》MOOC课程 http://mooc.study.163.com/course/USTC-1000002006
一、实验链接
实验一:写一个Hello word小程序
主要是熟悉实验楼环境,初步了解代码规范,熟悉Linux基本命令;
刚开始还没有熟悉环境所以报告的格式也有稍许错误。
https://www.shiyanlou.com/courses/reports/1244229
实验二:命令行菜单小程序
实现了命令行的小程序,最主要的学习到很多代码规范,
https://www.shiyanlou.com/courses/reports/1245119
这里我有些许代码规范问题,比如大括号并不是完全规范的,所以作业也只有4分,引以为戒,吃一堑长一智
实验三:内部模块化的命令行程序内部模块化的命令行程序
将程序内部进行模块化,设置接口,使程序更加逻辑清楚
https://www.shiyanlou.com/courses/reports/1246361
实验四:用可重用的链表模块来实现命令行菜单小程序
用可重用的链表模块来实现命令行菜单小程序,执行某个命令时调用一个特定的函数作为执行动作;.链表模块的接口设计要足够通用,命令行 菜 单小程序的功能保持不变;可以将通用的Linktable模块集成到我们的menu程序中;
https://www.shiyanlou.com/courses/reports/1246349
实验五:用callback增强链表模块来实现命令行菜单小程序
利用callback函数参数使Linktable的查询接口更加通用 注意接口的信息隐藏;
https://www.shiyanlou.com/courses/reports/1247153
实验七:将menu设计为可重用的子系统
使用make和make clean来编译程序和清理自动生成的文件;使menu子系统支持带参数的复杂命令,并在用户范例代码中自定义一个带参数的 复杂命令;可以使用getopt函数获取命令行参数。
https://www.shiyanlou.com/courses/reports/1248094
二、学习心得总结与收获
这门课的代码量不是很大,但是老师从一个简单的程序入手告诉了我门如何简化代码让软件与代码一致如何设计基本数据结构以及如何模块化设计还有如何对模块进行隐藏和封装,通过实例让我们更好的了解软件的设计思路和需要注意的问题,例如函数的可重入和线程安全问题。
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇) 学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 如何彻底卸载MySQL
- JAVA导出报表 ExportExcel 2
- web.xml
- 【CSS】最全的CSS浏览器兼容问题
- 树的中序遍历
- 软件工程(C编码实践篇)学习总结
- C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)
- 安卓系统架构以及虚拟机
- Unity5网络模块UNet介绍
- CSS3随机多背景随机圆角等效果
- 常用linux高级命令
- DG
- 递增序列排列
- 软件架构模式