软件工程(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%,而对程序代码的优化与差错控制可能会花费更多的时间。一个好的程序不止是可完成基本功能,代码规范、可读性强、可重用、结构合理等等问题也会使一个程序大变样,而这些改变可能就是一次质的改变!在软件工程的开发过程中注重代码编写规范,设计规范,模块化,高内聚低耦合,线程安全,可重用等等,这门课程将会为我以后的代码编写带来巨大改变。

时间: 2024-12-25 01:19:34

软件工程(C编码实践篇)学习心得的相关文章

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

陈康荣  +<软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 学习心得: 转眼间,软件工程这门课程就要结束了,忽然有种怅然若失的感觉.刚开始接触这门课的时候,感觉仿佛置身于知识的海洋,如鱼儿一般畅快遨游:置身于学术的天空,似鸟儿那样自由飞翔:置身于代码的花园,像花苗一样汲取阳光.人生有幸,得遇良师. 实验报告: 实验一:写一个hello world小程序https://www.shiyanlou.com/c

高级软件工程(C编码实践篇)--心得

吴松泽 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 1.心得体会: 跟随孟宁老师学习了软件工程mooc这门课程,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范畴已经远远

网易云课堂-软件工程(C编码实践篇)

网易云课堂-软件工程(C编程实践篇) 识别代码工程质量: 代码风格: 封装接口: 可重用代码: 可重入函数和线程安全: 代码风格的原则:简明.易读.无二义性:代码风格原则在团队交流过程中非常重要.

软件工程导论第一篇学习心得

学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合.整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想.是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合. 总之,学习软件工程我最大的收获,就是理解了软件工程,初步设计软件,明白软件开发的流程. 原文地址:https://www.cnblo

软件工程导论第二篇学习心得

通过这门课程,自己对于软件的认识更加深入.例如软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出的软件很难满意. (2)软件产品的质量往往靠不住. (3)一般软件很难维护. (4)软件生产效率很低. (5)软件开发成本越来越大. (6)软件成本与开发进度难以估计. (7)软件技术的发展远远满足不了计算机应用的普及与深入的需要. 以及可行性分析的结果是可行性研究报告,内容包括: (1) 系统概述:说明开发的系统名称,提出单位和开发单位

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

By: 吴倩+ 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 一  对代码层面的软件工程的理解及学习心得体会 通过<软件工程>这门课的学习,使我认识到软件不仅仅只是逻辑的代码实现,更是使软件变得具有更好的功能,更健壮和具有更好移植性的一个工程.同样一个问题,有的人可能是用数据结构做逻辑控制,有的人用ifelse来做控制.不同的代码实现会导致不同的执行结果和执行效率

学完《软件工程(C编码实践篇)》之后的总结

By: 纪*保*华 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 Part1  对代码层面的软件工程的理解及学习心得体会 作为一个此前未系统学习过软件工程的学生,在学习本门课程之前,对软件工程的印象仅仅是一本厚厚的教科书和枯燥无味的文字描述,就代码层面来说,也仅仅是停留在代码量和代码规范的浅显理解上. 在这两个月的学习过程中,从一开始的熟悉linux开发环境,到慢慢发现软

记一次网易云课堂MOOC课程学习经历——《软件工程(C编码实践篇)》

刘东晓 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 一.对课程的简要理解 正如计算机业内的一个非常经典的等式所言: 程序     =算法+数据结构 软件     =程序+软件工程 软件企业    =软件+商业模式 现代软件企业的成功离不开优秀的软件以及杰出的商业模式,同时,作为企业运营核心的软件亦离不开软件工程的指导. 作为商业软件而言,程序是软件的"内功&q

软件工程(C编码实践篇)课程总结——我的第一次代码实战之路

课程内容来自网易云课堂-软件工程(C编码实践篇)--中国科学技术大学孟宁老师主讲! 作者:魏红 魏红<软件工程(C编码实践篇)>MOOC课程作业http://mooc.study.163.com/learn/USTC-1000002006 一.心得体会 在写这篇博客时,我的心情不是想象中的如释重负,而是感慨和激动.作为一名理科生,代码对于我来说,陌生.遥远.不曾触及,所以当我开始接触到实验,需要自己动手的时候,我就崩溃了.哪怕是最简单的hello world小程序,我都折腾了好久,第一次的实验