软件工程C编码实践课程总结
2016-11-20 13:21
169 查看
软件工程C编码实践课程总结
顾笑雪 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-100000
学习心得
通过这次软件工程实践的学习,以及实际代码的编写,我有了很多收获。
首先是编码更规范了。以前我经常不注意函数和变量命名的规范,不注重写注释。通过几个实验的练习,我逐渐规范了自己的编程风格。尽量做到简明、易读、无二义性;注意缩进、命名、注释等问题。一个良好的代码风格是做一个好程序员的一半,今后我会更加注重写规范的代码!
其次是编程方法上的收获。孟宁老师布置的这几个实验都是在训练我们自顶向下的编程思想。比如模块化的编程方法,将业务逻辑和数据逻辑分离。我们在编程中应尽量去做到自顶向下,逐步求精。写出高聚合、低耦合的代码,这样的代码更具有安全性也更便于以后的维护。
实验报告链接汇总
实验一写一个hello world小程序
https://www.shiyanlou.com/courses/reports/1243921
实验二命令行菜单小程序V1.0
https://www.shiyanlou.com/courses/reports/1244697
实验三内部模块化的命令行菜单小程序V2.0
https://www.shiyanlou.com/courses/reports/1245556
实验四可重用链表模块来实现命令行菜单小程序V2.5
https://www.shiyanlou.com/courses/reports/1246108
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
https://www.shiyanlou.com/courses/reports/1247007
实验七:将menu设计为可重用的子系统
https://www.shiyanlou.com/courses/reports/1248219
课程收获与不足
收获
首先,我感觉自己收获最大的是提高了自己自学的能力。经过一个学期的学习之后,现在当我再次遇到问题的时候,我更喜欢通过自己的努力去解决问题。以前在学习其他课程的时候,每当遇到不懂的问题,第一反应就是去问老师。当然,我不是说问老师不好,只是有的时候很多问题都可以通过我们自己去解决,问老师有个最大的弊端就是问完之后你可能解决了问题,但是对于具体的解决过程你并不清楚,当你下次再遇到类似问题的时候你可能还是得求助于老师。而如果我们通过自己查阅相关资料去解决问题,一方面你对这个问题能够解析的更加透彻,另外很重要的一方面就是你所得到的满足与愉悦感,这种感觉是你问别人时所无法体会到的,这也能极大的增加我们学习的自信。
对于这门课程的学习,最快也是最笨的方法就是自己动手敲代码。以前我学习语言的时候,每当遇到书本上的一些比较复杂的代码时,我喜欢去看代码,事后发现这种学习效率极低,有的时候看了半天也看不出个所以然。把这一个学期的代码敲完之后,现在我再遇到看不太懂的代码时,习惯先把代码自己敲完,编译运行之后,再去对代码进行分析。这样不仅促进了对代码的理解,还提高了我们编程的手感。
遗憾
这门课程给我的遗憾就是我对软件工程的了解比较肤浅。仅仅停留在理论层面。毕竟没有做过真正的大项目,所以老师在上课讲的很多软件开发方法我还没有很好的理解。我想今后如果有机会做大型软件开发我会对这些概念了解更加深刻。
顾笑雪 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-100000
学习心得
通过这次软件工程实践的学习,以及实际代码的编写,我有了很多收获。
首先是编码更规范了。以前我经常不注意函数和变量命名的规范,不注重写注释。通过几个实验的练习,我逐渐规范了自己的编程风格。尽量做到简明、易读、无二义性;注意缩进、命名、注释等问题。一个良好的代码风格是做一个好程序员的一半,今后我会更加注重写规范的代码!
其次是编程方法上的收获。孟宁老师布置的这几个实验都是在训练我们自顶向下的编程思想。比如模块化的编程方法,将业务逻辑和数据逻辑分离。我们在编程中应尽量去做到自顶向下,逐步求精。写出高聚合、低耦合的代码,这样的代码更具有安全性也更便于以后的维护。
实验报告链接汇总
实验一写一个hello world小程序
https://www.shiyanlou.com/courses/reports/1243921
实验二命令行菜单小程序V1.0
https://www.shiyanlou.com/courses/reports/1244697
实验三内部模块化的命令行菜单小程序V2.0
https://www.shiyanlou.com/courses/reports/1245556
实验四可重用链表模块来实现命令行菜单小程序V2.5
https://www.shiyanlou.com/courses/reports/1246108
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
https://www.shiyanlou.com/courses/reports/1247007
实验七:将menu设计为可重用的子系统
https://www.shiyanlou.com/courses/reports/1248219
课程收获与不足
收获
首先,我感觉自己收获最大的是提高了自己自学的能力。经过一个学期的学习之后,现在当我再次遇到问题的时候,我更喜欢通过自己的努力去解决问题。以前在学习其他课程的时候,每当遇到不懂的问题,第一反应就是去问老师。当然,我不是说问老师不好,只是有的时候很多问题都可以通过我们自己去解决,问老师有个最大的弊端就是问完之后你可能解决了问题,但是对于具体的解决过程你并不清楚,当你下次再遇到类似问题的时候你可能还是得求助于老师。而如果我们通过自己查阅相关资料去解决问题,一方面你对这个问题能够解析的更加透彻,另外很重要的一方面就是你所得到的满足与愉悦感,这种感觉是你问别人时所无法体会到的,这也能极大的增加我们学习的自信。
对于这门课程的学习,最快也是最笨的方法就是自己动手敲代码。以前我学习语言的时候,每当遇到书本上的一些比较复杂的代码时,我喜欢去看代码,事后发现这种学习效率极低,有的时候看了半天也看不出个所以然。把这一个学期的代码敲完之后,现在我再遇到看不太懂的代码时,习惯先把代码自己敲完,编译运行之后,再去对代码进行分析。这样不仅促进了对代码的理解,还提高了我们编程的手感。
遗憾
这门课程给我的遗憾就是我对软件工程的了解比较肤浅。仅仅停留在理论层面。毕竟没有做过真正的大项目,所以老师在上课讲的很多软件开发方法我还没有很好的理解。我想今后如果有机会做大型软件开发我会对这些概念了解更加深刻。
相关文章推荐
- 软件工程(C编码实践篇)课程总结
- 软件工程(C编码实践篇)课程总结
- MOOC课程:软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)课程总结
- 《软件工程(C编码实践篇)》课程总结
- 高级软件工程&&《软件工程(C编码实践篇)》课程学习心得及内容总结
- 软件工程(C编码实践篇)课程回顾总结
- 网易云课堂直播预告:直播中视频编码实践经验总结
- 《软件工程(C编码实践篇)》MOOC课程的学习感想
- 软件工程(C编码实践篇)学习总结
- 《软件工程(C编码实践篇)》课程体会
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 软件工程(C编码实践篇)学习总结
- 学习总结--《软件工程(C编码实践篇)》
- 软件工程(c编码实践篇) 学习总结
- 【网易云课堂直播预告】直播中视频编码实践经验总结
- 网易MOOC教育之软件工程(C编码实践篇)学习总结
- 【网易云课堂直播预告】直播中视频编码实践经验总结
- 软件工程(C编码实践篇)学习总结