《软件工程(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、由于代码量的限制,还是没有体会到软件工程对大型项目的决定性影响,对一些经典软件开发模型理解不够深入。
阅读全文
0 0
- 软件工程(C编码实践篇)总结
- 《软件工程(C编码实践篇)》总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇) 学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- python中的try/except/else/finally语句
- C语言基础与提高( 数组、函数 )
- hdu6228
- css样式—字体垂直、水平居中
- Codeforces Round #445 (Div. 2, based on Technocup 2018 Elimination Round 3)
- 《软件工程(C编码实践篇)》总结
- M
- Spring+SpringMVC+MyBatis整合Druid之入门
- jsp/servlet第三章第一节Web项目打包
- LeetCode 643.Maximum Average Subarray 最大子数组的平均值
- java线程安全之synchronized理解篇(一)
- 监督学习与非监督学习
- 二叉搜索树的后序遍历序列
- ZOJ3613-Wormhole Transport