/* 张新华
《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006
*/
一、自我简介:
我是一名大三的计算机专业的学生,今年我在网上学习了软件工程的课程,现在我在这里写了关于软件工程的一篇博客,希望大家能够喜欢。首先我将公布我在此次课程中的实验报告连接。
二、实验报告总结:
1、实验一
写一个hello world小程序
实验代码:http://git.shiyanlou.com/13141/shiyanlou_cs122/src/master/lab1_1
实验报告:https://www.shiyanlou.com/courses/reports/634276
2、实验二
命令行菜单小程序V1.0
实验代码:http://git.shiyanlou.com/13141/shiyanlou_cs122/src/master/lab2
实验报告:https://www.shiyanlou.com/courses/reports/650958
3、实验三
内部模块化的命令行菜单小程序V2.0
实验代码:http://git.shiyanlou.com/13141/shiyanlou_cs122/src/master/lab3.2
实验报告:https://www.shiyanlou.com/courses/reports/687988
4、实验四
用可重用的链表模块来实现命令行菜单小程序V2.5
实验代码:http://git.shiyanlou.com/13141/shiyanlou_cs122/src/master/lab4.2
实验报告:https://www.shiyanlou.com/courses/reports/695762
5、实验五
用callback增强链表模块来实现命令行菜单小程序V2.8
实验代码:http://git.shiyanlou.com/13141/shiyanlou_cs122/src/master/lab5
实验报告:https://www.shiyanlou.com/courses/reports/722706
6、实验六
本次实验室作业测试题,没有在实验楼里编写的部分,
7、实验七
将menu设计为可重用的子系统
实验代码:http://git.shiyanlou.com/13141/shiyanlou_cs122/src/master/lab7
实验报告:https://www.shiyanlou.com/courses/reports/743014
三、软件工程学习心得:
软件工程从某种角度上讲注重的是工程,而不是代码,软件工程强调是宏观,要从整体上把握代码的风格与质量。在本次课程中老师通过一个实验让我领悟到软件工程的编写并不仅仅是实现功能就行了的,还需要我们考率的有很多,比如首当其冲的就是这个代码分割。我们要考虑到实际运行的时候代码之间的联系,还要考虑线程等等问题。我的理解就是在代码实际中我们各个代码之间有联系但不是完全的暴露,彼此之间通过实现写好的接口进行必要数据的传输。这门课程知识让我了解到这门学问的基础,剩下的学问还有很多,我学习的心得总结成一句话呢就是:注重细节,宏观规划。
四、学习总结:
本次历时十周的学习中我学到了很多知识。这些也让我深刻的了解到了计算机编写最底层的东西,以前我学习的C++、C#java等这些有的函数已经写好了是可以直接调用的,但这次我在实验楼用Unix编写发现里面所有的功能都需要我自己去编写自己去实现,还有就是里面需要我自己去处理接口的问题,说实话我并不是很会处理这些东西,因为之前的学习我并没有接触到UNIx语言,。在第一周的时候我是很无语的,编写一个简简单单的代码我都无法很快的实现,但是进过几周的磨合之后呢,我发现我慢慢的可以适应了这种编写的方式,这种需要我们自己去控制代码的风格,从这个角度来讲,我还是得到不少的锻炼的,。总之现在我编写代码很注重代码的风格的。一个好的代码风格其实很是重要的,加入你的代码功能很强大,但是对也业界没有人想去看你的代码,等你的代码需要维护的时候根本没人愿意去维护。,所以说这种代码可用性不是很长的。 学到的就不说了,下面我谈谈这次学习的失误之处吧,在本次的实验五种我编写的代码没有完全的实现老师所实现的那个功能,最后我也没有将实验报告公开,那一周的实验一句话总结就是很烂,在下一周的实验中我把上一周的失误的地方全部更正过来了,其他的地方就是老师在讲到的理论的地方我没有很好的理解,现在有些只是还是没有明白,像老师说的那个callback函数,我就不懂事怎么实现的,打算以后有时间的话把这个地方的视频在缕一缕。最后我将我本次课程的所有代码拿出来和大家分享一下!! 嘿嘿
/* 张新华 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 */