《软件工程(C编码实践篇)》学习结束心得体会

来源:互联网 发布:ubuntu紫色高清壁纸 编辑:程序博客网 时间:2024/05/16 04:48

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

【心得体会】

     通过本次的在线学习,使我对C语言有了进一步的了解,大学本科学习过一段时间的c,当时由于初次学习c语言,代码量也比较小,所以对c语言的好多知识都只是懂个大概,并没有说完全理解。后来参加了工作,工作中使用了java语言,在本次学习中通过java与c的对比,比如java里面的接口。和c里面的.h 头文件,都是实现了内容的隐藏,提高了代码的安全性,等等,发现了很多代码的通用的东西,不仅增加了c代码的认识,同时也提高了对java语言的理解。

    课程中,老师不断的强调要注意使用空格、换行等,来提高我们的代码质量,也提示我们要注意自己的代码规范,编写出合格的规范的代码,这在以后工作中、团队开发中都是很重要的。

    课程中通过一个命令行工具的不断的改进,使我们更深刻的理解了,模块化、接口、使用结构体,callback使用之后增加了代码的可重用性,更加深刻的体验到开发过程中提高代码质量的一些方法。

    课程中还学习了线性安全,可重入函数等概念,还学习了Unix系统的常用的一些指令,对于我们以后的工作学习都有很大的好处。

   通过本次学习,自己动手参与了代码编写,中间也遇到了一些问题,通过克服这些问题,学习了很多的知识,非常感谢孟老师给我们提供这么好的一个学习的机会。


源码放在github的地址为:https://github.com/563417959/tangyafeng-lab1

【实验报告列表】

    第一次实验报告:

     “写一个HelloWorld小程序”实验报告

    URL:  https://www.shiyanlou.com/courses/reports/1290215

    第二次实验报告:

    命令行菜单小程序V1.0

    URL:  https://www.shiyanlou.com/courses/reports/1291382

    第三次实验报告:

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

    URL:https://www.shiyanlou.com/courses/reports/1292860

    第四次实验报告:

    用可重用的链表模块来实现命令

    URLhttps://www.shiyanlou.com/courses/reports/1295382

    第五次实验报告:

    用callback增强链表模块来实现命令

    URL:  https://www.shiyanlou.com/courses/reports/1296859

    第七次实验报告:

    将menu设计为可重用的子系统

    URL: https://www.shiyanlou.com/courses/reports/1303734

【课程总结】

    在《软件工程(C编码实践篇)》课程中主要学习了:代码风格规范,设计规范。在代码模块化设计中,要尽量实现模块间高内聚低耦合,接口设计的要规范、通用,使用callback函数使得接口更加规范,还有代码要是线程安全的。在学习的过程中,也学习了Linux的相关命令,还有vim编辑器的相关命令,makefile等。


原创粉丝点击