《软件工程(C编码实践篇)》总结

来源:互联网 发布:淘宝怎么刷信誉的方法 编辑:程序博客网 时间:2024/05/30 04:37

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

SA17225446 杨淋钧

 《软件工程(C编码实践篇)》总结                   

实验报告:

实验一:实验一:写一个hello world小程序

实验二:实验二:命令行菜单小程序V1.0

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

实验四:实验四:用可重用的链表模块来实现命令行菜单小程序V2.5

实验五:实验五:用callback增强链表模块来实现命令行菜单小程序V2.8

实验七:实验七:将menu设计为可重用的子系统


课程心得:

     由于自己是跨专业学习,之前对软件行业的第一反应就是一群Geek敲着各种天马行空的代码,认为软件就是程序,后来渐渐知道了些笼统的名词,比如模块化之类的。学习了这门课,才知道软件工程和土木工程,机械工程一样,都有着自己一套自己的规范。而且代码更多的时候是面对人,所以代码规范对于代码质量举足轻重。
    好的软件工程代码是讲究代码的规范,设计的规范,模块化思想,保证线程安全的,子系统的可重用。这门课通过循序渐进的从一个helloworld小程序做到一个线程安全并且可重用的menu菜单系统,从实践中了解软件设计中种种规范的必要性,看着自己通过课上学习到的知识使一个menu菜单小程序健壮的成长,参与感很强,知识也不再是一个个抽象的名词

    

我的主要收获如下:

1、整门课程都是基于Linux命令行完成的,让我对Linux命令行的操作更加得心应手。
2、由于代码风格也会影响实验成绩,而不是仅仅能跑出来就好,让我刻意注意代码风格养成了一些好习惯。

3、学习到了很多之前没有听说过的问题,比如保证代码是高内聚,例如一个函数只做一件事,一个模块只做一类事的;在处理多线程问题中,需要关注函数是否是可重入的,使用互斥锁,读写锁以保证多线程安全;在子系统的设计当中,要设计出可重用的接口;实现低耦合,将代码分离,将程序构造成模块化等。          

遗憾:

1、由于没有基础,孟老师线下课程的Vue源码始终无法参透,有点难过。
2、每次快到提交作业的日期才想起来去听课,导致作业存在赶工,一些地方没有尽善尽美。
3、由于代码量的限制,还是没有体会到软件工程对大型项目的决定性影响,对一些经典软件开发模型理解不够深入。




原创粉丝点击