首页 > 代码库 > 软件工程(C编码实践篇)学习心得

软件工程(C编码实践篇)学习心得

孟繁琛 + 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程

http://mooc.study.163.com/course/USTC-1000002006

  软件工程(C编码实践篇)是由中科大孟宁老师在网易云课堂上发布的一门关于学习软件工程开发思想的实践性课程,整门课程循序渐进的从一个helloworld小程序做到一个线程安全并且可重用的menu菜单系统。课程主要通过网课加实验楼实验的方式进行,课程讲解内容轻松又不失严谨性,实验简单却又极具代表性。总之,整门课程基于一个menu菜单小程序十分详细的讲解了一个程序应该如何健壮的成长。

  结束了整门课程的学习,我感觉在链表结构的使用方面有了很多了解,实验二一开始让我们实现了一个命令行小菜单程序将程序分块。实验三则通过内部模块化将菜单程序的结构进行调整使其结构更为合理清晰。实验四引入链表内容,是菜单程序可以更方便的进行命令的添加。实验五引入回调函数的概念增强链表模块。实验六则进行了对与理论知识的阶段检测。实验七将菜单程序设计成一个可重用的子系统,最终我们的菜单程序做到了麻雀虽小五脏俱全,展现了一个合格的软件应该具有的一系列性质。整个实验过程中,老师多次强调代码规范问题,促使同学们养成良好的代码编写习惯。以下是实验报告的链接:
  实验一:写一个hello world小程序

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

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

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

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

  实验六:线程安全与可重入函数

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

  实验总结:软件=程序+软件工程。正如老师上课时多次强调的,一个完整的软件开发流程,真正实现软件功能的时间可能只会占40%,而对程序代码的优化与差错控制可能会花费更多的时间。一个好的程序不止是可完成基本功能,代码规范、可读性强、可重用、结构合理等等问题也会使一个程序大变样,而这些改变可能就是一次质的改变!在软件工程的开发过程中注重代码编写规范,设计规范,模块化,高内聚低耦合,线程安全,可重用等等,这门课程将会为我以后的代码编写带来巨大改变。

软件工程(C编码实践篇)学习心得