作者:郑航

原创作品转载请注明出处 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006”

一、通过在线课程对软件工程的理解及学习软件工程(C编码实践篇)的心得

经历了为期9周的视频学习,伴随着孟宁老师饶有兴致、通俗易懂的讲解,软件工程(C编码实践篇)的课程在此时终于接近尾声。想起当初与此结缘还是因为我们的软件工程老师的介绍,从一开始的不情愿,到渐渐相识了解,直到现在早已习惯性地每周守在电脑前参加此课程的学习。我想,其间的过程令人回味,学到的知识让我获益匪浅。
      软件=程序+软件工程,通过软件工程(C编码实践篇)的课程虽然只是软件工程这座大山的冰山一角,但它抓住几个主要的思想精髓,通过具体的小实验、小例子加以描述,使道理说得更加明白。在学习过程中,它不仅教会了我们如何设计系统和管理软件开发流程,更重要的是教会我们做事、管理的方法,这些不仅适用在软件开发过程,更可用在我们的生活中。
     好的软件工程代码是讲究代码的规范,设计的规范,模块化思想,需要保证线程安全的,子系统的可重用。
    (1)在代码的规范上,需要项目组统一格式,函数和变量的命名方式,每个语句前是用tab键还是用4个空格 等等都需要规范!
    (2)在设计规范上,要保证代码是高内聚,例如一个函数只做一件事,一个模块只做一类事的,实现功能尽量用库函数;还有要遵循“不和陌生人说话”的原则,以保证除了类提供的接口,别人无法访问类的其他内容。同时要合理使用数据结构、控制结构等来简化代码。

(3)在模块化的思想中,讲究高内聚低耦合,接口要规范,代码要注意通用性。
    (4)在处理多线程问题中,需要关注函数是否是可重入的,使用互斥锁,读写锁以保证多线程安全。
    (5)在子系统的设计当中,要设计出可重用的接口。
    (6)如何设计带参数的函数等。

二、实验报告汇总

实验一:写一个hello world小程序
实验二:命令行菜单小程序V1.0

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

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

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

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

三、总结心得

软件工程是一门高深的学问,在孟宁老师幽默的授课风格和专业的授课技巧下,我对软件工程从理论发展到理论与实际相结合的学习,也使得我更加深入的了解了软件工程这门课,而且结合课堂同学们的报告如git的相关知识、google的代码风格和代码审查等,不仅丰富了教学气氛也扩大了我们的知识视野,从线上到线下,由浅到深触类旁通。一个如google这样体量的公司对于这种细节的苛刻对我印象深刻,这种精益求精的文化驱动使我意识到在以后的工作学习中要加以学习和自我提高,给我最直观的收获是意识到,一个好的程序不仅能够解决客观问题,而且代码够规范,可读性够强,还要能尽量可重用性强。

《软件工程(C编码实践篇)-孟宁》学习心得汇报相关推荐

  1. 利器而善事——记《软件工程(C编码实践篇)》学习感悟

    张少伟 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 SA17225499 张少伟 感悟 一 ...

  2. 云课堂软件工程(C编码实践篇)学习之我见

    梁作宇 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 写在前言 ...

  3. 高级软件工程《软件工程(C编码实践篇)》课程学习心得及内容总结

    李伯威+原创作品转载请注明出处+<软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1000002006 一.心得体会 首先 ...

  4. 软件工程(C编码实践篇)学习总结【实验楼系列shiyanlou.com】

    对软件工程的理解及学习软件工程(C编码实践篇)的心得 有些事情没有亲身去体验去经历,永远不知道书上总结的一些思想方法是多么的实用,软件工程是将软件按照工程化方法去开发软件,不是当时完成客户需求就可以了 ...

  5. 《软件工程(C编码实践篇)》课后感

    Fibonacci(与最后申请证书的姓名务必一致) + 原创作品 + <软件工程(C编码实践篇)>MOOC课程http://mooc.study.163.com/course/USTC-1 ...

  6. 王鸿飞原创作品转载请注明出处《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-10000

    <软件工程>学习心得与感悟             还清楚地记得入学面试时院长问我的问题,"为什么要报考软件学院"?我坚定地回答,"我要来科大学习专业.规范的 ...

  7. 软件工程的课程总结与学习心得

    软件工程学习心得 课程总结 学习心得 课程总结 孟宁老师将软件工程这门课程分为5个部分,这5个部分包括了常用的编程工具的使用以及系统的软件工程的概论.要点,总结如下: 工欲善其事,必先利其器 工程化的 ...

  8. 软件工程(C编码实践篇)课程总结

    软件工程(C编码实践篇)课程总结 真实姓名:夏雪松(与最后申请证书的姓名务必一致) + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程http://mooc.stud ...

  9. BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)

    BT源代码学习心得(三):种子文件的编码方式 author: wolfenstein BT的作者使用了一种比较简单易懂的编码方式来对设计种子文件.这种编码方式能够很简单得对python中的各种数据类型 ...

最新文章

  1. 2019年首趟春运年货集装箱班列抵达北京
  2. Python之删除字符串中不需要的字符
  3. mysql数据库模型生成表_PowerDesigner逆向生成MYSQL数据库表结构总结
  4. string 类的初始化和赋值(程序成长之路的一颗米)
  5. JSBinding+SharpKit / 更新的原理
  6. 【Core】当前 .NET SDK 不支持将 .NET Core 2.2 设置为目标。请将 .NET Core 2.1 或更低版本设置...
  7. ListView用法总结
  8. 牛刀小试、用SharePoint 实现请假管理功能
  9. 「BZOJ2200」[Usaco2011 Jan] 道路和航线 - 最短路+拓扑排序
  10. Linux命令:grep命令详解
  11. 如何用Pygame写游戏(九)
  12. 河南省初三计算机考试题库,河南省计算机等级考试—VB题库
  13. 实现jQuery在vs2008下的智能提示
  14. 关于MD5加密,及linux环境获取文件MD5值的脚本
  15. 半导体物理 第七章 金属半导体接触整流理论
  16. 通用无线公共接口cpri学习笔记_11/24
  17. CSS 3之设置图片边框
  18. 无线网络连接 wlan test
  19. 元气骑士最新版全武器图鉴【支持搜索】(截至2022年4.0版本)
  20. c语言程序设计21点扑克牌,C语言程序设计 21点扑克牌游戏.doc

热门文章

  1. 错误源:Microsoft.SqlServer.Management.Data。错误消息:参数类型“WNW.sys.geometry”无效
  2. jenkins 潜入网页_我潜入专业机器学习
  3. 摩飞榨汁杯_摩飞便携榨汁杯简测:就当是体验一次网红产品
  4. UI设计教程分享:banner设计
  5. python getostime_Python os.utime() 方法
  6. 告诉你领导喜欢的下属类型
  7. 2023 ChatGPT聊天网站html源码
  8. 算法仿真时,将Excel中真实数据导入simulink中的方法
  9. SuperMap iPortal门户安全性最佳做法
  10. [精华分享][Unity模型制作blender]适合独立游戏开发的官方免费3D人物模型软件以及教程合集