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

一个再天才的程序员,他的精力和大脑是有限的,不可能在很短的时间内构建出像office那样庞大的系统,这是软件工程就出现了,帮助众多的程序员协作,将程序转化成软件。

代码层面的软件工程,我想主要包括这几方面吧:

  • 代码的可读性
  • 代码的架构
    • 代码的可维护性
    • 代码的模块分离解耦性
  • 代码的线程安全

代码的可读性可以用来给不同的工程师观看代码,易于别人理解自己协作的代码,所以可以通过遵循一定的规范编写代码来获取可读性。

代码的架构可以帮你易于维护,如果在设计上耦合度很低,一个函数只干一件事,一个模块只干一种特殊的事,维护和扩展起来就比较方便。

代码的线程安全是代码的健壮性的由你保证之一。

实验列表

总结:

罗马不是一天建成的,程序不是一次就能写好的,而是在慢慢的迭代中修改,这大概是我最大的收获了。

七周的学习,基本和Menu小程序走下来,从一个简单的小程序,在加入模块化设计、可重用模块设计模块、可重用模块的接口设计、函数的可重入性及线程安全、命令行参数,满满的增长为一个可重用的通用Menu小程序,那种感觉是十分美妙的。

之前我大多只能停留在一个文件编程,动辄代码行就突破一千行,维护起来十分复杂,乃至几个月后想要重新启用这个程序,都不知道该怎么入手,慢慢的改bug,才将他修改好。

最大的遗憾莫过于孟老师后面两门课还没制作好,希望不要再拖了,再拖我就毕业了。(2018年:)

时间: 2024-12-14 20:27:46

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

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

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

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

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

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

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

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

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

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

孟繁琛 + 原创作品转载请注明出处 + <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 软件工程(C编码实践篇)是由中科大孟宁老师在网易云课堂上发布的一门关于学习软件工程开发思想的实践性课程,整门课程循序渐进的从一个helloworld小程序做到一个线程安全并且可重用的menu菜单系统.课程主要通过网课加实验楼实验的方式进行,课程讲解内容轻松又不失严谨性,实验简单却又极具代表性.总之,整门课程基于一个m

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

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

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

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

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

课程内容来自网易云课堂中科大孟宁老师的软件工程(C编码实践篇)课程. 课程页面 我觉得本门课程的设置非常科学,每一周课程都是基于上一周课程的进一步抽象,使得学习者能够循序渐进,逐渐加深对软件工程的理解. 1. 第一周:熟悉Linux实验环境:要求 实验一:写一个hello world小程序. 实验报告链接+git代码库链接 总结:hello world本身很容易,但是linux下工作方式和windows下完全不同,会给不熟悉linux的人带来不少问题.首先vi没有Windows下的IDE智能化,

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

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

编码问题学习【2】

多字节和宽字符 C++中string / char* ,wstring / wchar_t* C++测试 window下面 char* cName = "北京市"; // 多字节转化成宽字符字符串! unsigned short wsName[50] = {0}; int wideCharCount = MultiByteToWideChar(CP_ACP, 0, (LPSTR)cName, -1, NULL, 0) - 1; MultiByteToWideChar(CP_ACP, 0