软件工程(C语言实践篇)学习心得总结

来源:互联网 发布:移动有网络机顶盒吗 编辑:程序博客网 时间:2024/06/15 01:13
汪嘉平(SA17225328) +《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006
在本次孟宁老师的软件工程课程中,我受益良多,感触颇深。
历次实验报告:
http://blog.sina.com.cn/s/blog_15939f84d0102wy1g.html【实验一:写一个hello world小程序】

http://blog.sina.com.cn/s/blog_15939f84d0102wy1g.html【实验二:命令行菜单小程序V1.0】


http://blog.sina.com.cn/s/blog_15939f84d0102wygx.html【实验三:内部模块化的命令行菜单小程序V2.0】

https://www.shiyanlou.com/courses/reports/1296526【实验四:用可重用的链表模块来实现命令行菜单小程序V2.5】

https://www.shiyanlou.com/courses/reports/1299044【实验五:用callback增强链表模块来实现命令行菜单小程序V2.8】

https://www.shiyanlou.com/courses/reports/1304176【实验七:将menu设计为可重用的子系统】

课程学习心得:
1、熟悉了LINUX环境配置及编程,并学会了如何使用GitHub保存代码文件
2、学习了代码风格规范,明白了该如何使代码风格简洁易懂
3、了解了什么是代码模块化设计,明白了一个函数尽量只做一件事,一个模块只做一类事,以及可重用模块的接口如何设计,要实现高内聚低耦合等
4、学习了如何使用callback函数进行回调,来使代码更加简洁
5、在多线程问题中,需要关注代码是否可重用,以及可以使用互斥锁等来保护线程安全,了解函数可重入性和线程安全之间的关系
6、学习子系统的可重用设计,要避免接口定义太复杂等错误,同时还学习了使用Makefile文件来简化编译,使用getopt函数来读取命令行命令等方法来是自己变成更加方便

课程学习总结:
这次课程最大的收获就是使自己对软件工程有了一个比较高屋建瓴的理解,明白了软件工程这门课程的意义,学习了正确的代码规范,通过线上课程还极大的锻炼了自己的代码能力,相信对以后的写代码会有很大的帮助。
学习完这么课程最大的遗憾就是这门课程时间太短,能学习到的知识还很有限,线上课程的知识比较高深,而作业的锻炼量还是比较少,有时候通过作业不能完全地理解课程上的知识,希望在以后的写代码的过程中能够学以致用来帮助自己更好地理解课程的知识
原创粉丝点击