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

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

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

软件工程的理解及学习软件工程(C编码实践篇)的心得

  1. 首先这节课的编程环境是在Linux下进行的,通过本节课的几次实验下来,让我对Linux的操作更加熟悉,对Linux系统也有了深刻的认识。
  2. 对代码风格更加注重,在这门课的实验评分标准中,代码风格的好坏在其中占有一席之地,这让我在编写代码的时候更加注重格式,风格上的问题,对于代码中的空格,空行更加敏感。包括对于注释的编写标准也有了更加深刻的认识。
  3. 熟悉了程序的模块化设计,熟悉了模块化的优点——低耦合,学会了将代码分离,把程序构造成模块化程序。
  4. 学会了可重用的代码设计,将代码设计成一个通用的结构,独立的功能,具有高内聚的特点,这样可以使代码更加通用。并且学会了使用callback函数,可以进行函数的反向调用。并且在最后一个实验中将整个menu程序设计成了一个可重用的系统, 这样更加加深了对于可重用性的理解。
  5. 了解了函数的可重用性和线程安全,对于多线程思想以及多线程下代码的安全性问题有了更加深刻的认识。

报告地址

report1
写一个hello world小程序,目的是了解Linux系统
report2
命令行菜单小程序V1.0,通过选择语句来进行命令的判断
report3
内部模块化的命令行菜单小程序V2.0,定义一个List类,通过List进行命令的查找增加操作
report4
用可重用的链表模块来实现命令行菜单小程序V2.5,将链表的操作分离出来并且写成通用的接口
report5
用callback增强链表模块来实现命令行菜单小程序V2.8,利用callback进行函数回调
report6
将menu设计为可重用的子系统,将menu的接口分离做到可重用,并且要兼顾信息隐藏

总结

收获

在学这门课之前对软件工程理解是认为只适用于面向对象的编程语言中,如c++,java。但是上完这门课之后让我认识的了软件工程这门课不仅只适用于面向对象,即使是面向过程的c语言也可以用到软件工程的思想来进行程序设计。通过本课程的学习,让我认识到了如何灵活运用c语言的特性来进行封装,信息隐藏,如何一步步的将一个程序进行模块化修改与设计,并且做到高内聚,低耦合的设计。

遗憾

希望老师以后可以教我们如何用代码实现一些经典的设计模式。因为设计模式往往都是在课堂上学习的,比较抽象,如果能教给我们怎么用代码实现,那我们的理解一定会更加深刻。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值