高级软件工程考察报告

来源:互联网 发布:程序员教程第四版pdf 编辑:程序博客网 时间:2024/06/05 10:53

高级软件工程考察报告

姓名:张旭 +原创作品转载请注明出处+ 课程链接:《软件工程(C编码实践篇)》MOOC课程

前言

Software pervades our world, and we sometimes take granted its role in making our libves more comfortable, efficient, and effective. For example, consider the simple tasks involeved in preparing toast for breakfast.

                                                  ---《Software Engineering Theory and Practice》  

课程印象

时光荏苒,岁月如梭,白云了苍狗,软院一年彷如华丽的错觉,这个夏至未知的季节,突然发现指尖已经如烟。
没有知识相伴的岁月就是生命的废墟,而伴随着知识的汲取,时间似乎都透露出了芳香,醉于人的心田。
仔细回首这短暂的一年,有很多记忆值得铭记。其中有很多优秀的课程让我受益匪浅,给我一种在沙漠里困囿了多年,终于找到知识的甘泉的畅快。在这里,主要讲述一下自己对孟宁老师的高级软件工程这门课的印象。
简要说来,就是:创新充实,自由奔放,技术氛围浓厚,知识增长迅速

课程内容概要

实验一、写一个hello world小程序 实验一链接
俗话说,千里之行始于足下,在这里不得不说,这个看上去很简单的实验更像是我们向高价软件工程这个领域,这个新的世界的一个问候,一个你好代表了我们从此接触了一门新的语言-go语言,而世界则代表了我们从此要接受新的思想、接受正确的规范,有一个新的程序员的面貌。
在这个实验里,我们是在Linux环境下编写入门程序hello.c。通过这个小程序来熟悉linux环境下开发C语言代码的方式方法,同时学习Linux的相关指令。虽然实验不大,但足以考验一个人的基本功。

实验二、命令行菜单小程序V1.0 实验二链接
只有一个menu实现文件(command.c),没有业务逻辑层,数据存储层的分离,所有功能在一个文件实现。具体实现使用C的字符串匹配函数读取用户输入并进行匹配,根据不同命令输出调用不同函数输出结果。

实验三、提供接口的menu程序实验三链接
将用户与实现分开,创建linklist.h,linklist.c文件进行程序数据结构部分的定义和实现,在menu中进行调用。

实验四、 进一步抽象接口的menu程序实验四链接
使用linktable替换linklist,其不再是简单的抽象数据结构定义,有了一定功能的模块,变得更加通用,不仅限于本程序。

实验五、 callback实现,信息隐藏实验五链接
callback机制使得用户能够更好的调用接口,信息隐藏确保了用户不能更改实现。

实验七、实现带参命令,进一步隐藏实现实验七链接
本次试验在上次实验基础上进行的了更为通用的接口设计。首先将menu子系统也设计成为一个可以调用的模块,增加了初始化和配置的方法;引入能够支持带参数的复杂命令。为工程编写Makefile ,好处是能够使用一行命令来完成“自动化编译”,极大提高了效率。

实验收获

根据第一部分实验印象里最后的评价,下面仔细解释一下为什么会有这样的评价,顺便也讲述一下自己的一些收获。
首先,谈到创新充实。不得不对孟宁老师的这种开拓性的授课方式表示敬意。打破了传统课堂时间有限的弊端,将核心的课程内容放到云课堂,使得我们可以随时随地的进行学习与巩固,而在学校的课堂上,真正做到将课堂还给学生,让学生去掌握课堂的讲课,使得学生进一步提高了自己的整理资料以及吸收消化知识的能力。同时培养了学生的分享精神。这就是创新充实。

其次,说到自由奔放。不由得想起了华山论剑,课堂上常常会为一个问题各抒己见,百家争鸣。这不正是我们中国的教育所欠缺的吗?在这个课堂上,第一次真正的体会到为了一个正确的答案,可以挑战权威,可以坚持己见,可以发散思维。这就是自由的氛围,奔放的课堂。

然后,再聊到技术氛围浓厚。孟老师是真的做技术出身,不同于传统的老师,孟老师有真正的公司工作经验,这一点对于马上就要去实习的我们大有裨益。孟老师重视技术,不重浮名,对待一些问题,有明显的技术人员的严谨与深刻。同时也传授了我们很多真正的实践经验。所以,有这样一名老师作为领航员,我们的课堂氛围充满了技术气。

最后,讲到知识增长迅速。我想说的是这门课知识面十分广泛,从代码的规范,到代码的细节,再到代码的审查,再带具体的代码的设计。很难想象有一门课可以涉及这么广的范围。可是,这门课的的确确真真实实的做到了。让我们开拓了思维,在有限的时间里,知识得到了迅速的增长。