刘弢 + 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006
时光飞逝,转眼间软件工程(C编码实践篇)课程已经结束,孟宁老师生动的讲解和灵活的授课方式给我们留下了深刻印象。我也在这门课里学到了很多的知识。
比如,代码风格规范。代码应具有良好的可读性,对变量和函数的命名都应该有严格的规范。代码也应该遵循一种统一的风格,良好的代码风格能够省去不必要的注释,让代码更“漂亮”,同时易于他人阅读代码,这也是合作开发项目的基础。
此外,代码的可重用性。编写代码时应该逐步求精,不断重构、完善代码,增量式地实现越来越多的功能。在逐步求精的过程中,也要注意代码的重用性,将可重用的代码模块化,以供其它模块使用,而不必在每次使用时重新编写。
最后,模块化思想。在模块化的思想中,讲究高内聚低耦合,接口要规范,代码要注意通用性。在子系统的设计当中,要设计出可重用的接口。使menu子系统支持带参数的复杂命令,并在用户范例代码中自定义一个带参数的复杂命令。
以下是我的实验报告链接。
1.实验1 https://www.shiyanlou.com/courses/reports/1271063
本次实验是在vi编辑器里面写C语言程序,并执行程序输出hello world。
2.实验2 https://www.shiyanlou.com/courses/reports/1272306
本次试验学会了修改vim的配置,以便于在编写代码时,符合代码风格规范。代码风格的原则:简明、易读、无二义性。
3.实验3 https://www.shiyanlou.com/courses/reports/1273663
代码编写过程中,需注意代码的业务逻辑和数据存储之间的分离,即将系统抽象为两个层级:菜单业务逻辑和菜单数据存储。
4.实验4 https://www.shiyanlou.com/courses/reports/1275185
可重用模块链表提高了程序员的效率。
5.实验5 https://www.shiyanlou.com/courses/reports/1276388
本次实验掌握了将函数作为参数传递实现callback的方法。
6.实验6是测验。
7.实验7 https://www.shiyanlou.com/courses/reports/1278301
本次实验修改了menu的接口,仅保留ConfigMenu和ExecuteMenu两个接口,并调用链表模块的接口实现。
学完《软件工程(C编码实践篇)》这门课程后,我最大的收获是学会了软件工程代码风格规范。最大的遗憾是自己写出来的代码执行效率比较差。
网友评论