宋辉 原创作品转载请注明出处 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006
心得体会
软件工程是一门十分重要的课程,但是很多软件工程的课程和书籍讲解得过于晦涩,使得很多读者难以窥其门径。而孟宁老师的高级软件工程课程,却恰恰解决了这个问题。
孟宁老师的课程发布于网易云课堂,他结合自己多年的工业界实践经验,跟我们深入浅出地讲解了软件工程中的一些重要概念和准则,包括软件开发的基本模型,如何进行代码管理,如何培养良好的代码规范,如何编写线程安全的代码,如何使自己的代码更加健壮,更加可重用。
孟老师往往能够用最通俗易懂的例子,讲解复杂的内容。这种举重若轻的课堂表现,使得听孟老师的课程成为了一种享受。能够把简单的东西讲复杂,很多人都能办到,但是能够把复杂的东西简单地讲清楚,才需要更加深厚的功力。
更加令我们惊喜的是,孟宁老师不但为我们奉献了精彩的课堂内容,还精心设计了一系列的课程实验。我们在做实验的过程中,就能够更加深刻地理解课程中的一系列概念,让我们不仅仅能够获得理论上的提升,还能获得实践上的成长。真心希望老师能够继续为我们大家开设更多这样的优秀课程。
对于我来说,学习这门课程最大的收获,就是通过自己的具体实践感受到了软件工程方法的重要性,学习到了很多新的软件工程知识,而最大的遗憾就是,自己时间有限,没有能参与更多的课堂讨论,不然还能在和大家的交流中获得更多的成长
实验报告附录
实验一:写一个hello world小程序
https://www.shiyanlou.com/courses/reports/1270825
实验二:命令行菜单小程序V1.0
https://www.shiyanlou.com/courses/reports/1272254
实验三:内部模块化的命令行菜单小程序V2.0
https://www.shiyanlou.com/courses/reports/1273636
实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
https://www.shiyanlou.com/courses/reports/1275132
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
https://www.shiyanlou.com/courses/reports/1276358
实验七:将menu设计为可重用的子系统
https://www.shiyanlou.com/courses/reports/1278272