注册 留言板
当前位置:首页 > 综合 > 其它 > 正文

软件工程(C编码实践篇)

来源:CSDN   发布时间: 2017-06-19   作者:u011429004   浏览次数:
摘要: 软件工程(C编码实践篇)学习总结 刘宏伟 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-100000...

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

刘宏伟 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006

一、对软件工程的理解及学习软件工程(C编码实践篇)的心得;
通过学习本课程后,在代码的层面上加深了对软件工程的理解,体现在以下三个方面。
1、对代码的风格进行规范,避免阅读障碍,理解困难等。
2、对于有一定规模的软件来说,可以通过模块化的思想来分割系统组件模块,然后攻破各个模块。
3、在代码的编写过程中,没必要自己从头开始编写代码,可以利用别人已经公开的、高效的、可靠的代码,这样既可以节约时间,又可以减少错误。
学习了中国科学技术大学软件学院孟宁老师的(C编码实践篇)后,从刚开始一个简单的hello小程序,到基本的模块化设计,可重用模块的接口设计等,每一次实验觉得自己都有很大的进步,提高了自己代码的编写能力,使自己能够严格遵守代码风格规范来编写代码。
二、实验报告作业的目录列表(链接)
实验一:写一个hello world小程序

https://www.shiyanlou.com/courses/reports/1270202

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

https://www.shiyanlou.com/courses/reports/1271013

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

https://www.shiyanlou.com/courses/reports/1272857

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

https://www.shiyanlou.com/courses/reports/1273564

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

https://www.shiyanlou.com/courses/reports/1275948

实验七:将menu设计为可重用的子系统
https://www.shiyanlou.com/courses/reports/1278246

三、总结
学习完这门课,我对软件设计开发有了一个新的认识,以前总认为软件就是写程序,开发软件项目就是大家一起写程序,然后拼在一起实现最后的功能,但现在,通过学习,我了解到软件开发远比单单写程序来的高端,来的复杂。

实验是从最熟悉的hello word写起,当然,这个实验主要是让我们先了解实验环境,了解代码规范的一些基础内容,为后面的学习打基础。接着一步一步做实验,不知不觉将命令行菜单的一个小程序慢慢地变成了一个命令行的小系统,在这个过程中,尽管老师一直强调我们主要考察代码规范,可是我学到的又岂止是代码规范,还有很多能一直受用的知识,linux命令,markdown的书写,4空格缩进,变量名和函数名各种风格,{和}独占一行,且成对对齐,如何简化代码,如何保持设计与实现一致,如何设计规范的接口,如何让模块通用,如何提供皆空的同时隐藏信息,如何用makefile编译工程文件等等。。。。。这对以前只注重功能实现的我来说无疑是一个很好的学习过程和提高过程。

一个好的程序我觉得不仅代码够规范,可读性够强,还要能可再利用,写程序之前应该先好好设计程序,怎么能让这个程序既实现功能,又美观,可读性强,同时以后遇到相似的问题还能继续用。
随着学习历程的展开,从一开始只是实现命令行输出功能,中间贯穿实验的代码格式和规范,到最后将menu主程序设计成接口,让其能重用,这整个过程就在改变着我们原有的程序设计思维,让我们认识到软件是高于程序的存在,收获到了很多。

通过这段时间的学习,让我更好地理解了软件工程的魅力,注重代码规范,提升代码可读性和可重用性,很感谢这次学习机会。



我来说两句
评论内容:
验  证  码:
 
(网友评论仅供其表达个人看法,并不表明本站同意其观点或证实其描述。)
评论列表
已有 0 条评论(查看更多评论)
精彩专题
友情链接:
设为首页 - 加入收藏 Copyright @2016 Infocool 版权所有 粤ICP备16000626号