这一周, 是第十五周, 这意味着距离暑假开始还有2~3周。
该写一些期末总结了。
这学期的程序设计课,和上学期有所区别,上学期讲的是一些基础的算法,这学期讲解的是程序架构(模块与模块之间的组合关系)的设计。
我们主要学习了多文件程序的组织与编译、C++11和大量的设计思想、方法与模式。
关于多文件程序的组织与编译,实际上就是Make的使用。按照Make的规定,编写一个比较好的Makefile文件,提供相应的编译器、链接器命令就可以了。
C++11的语法与新特性,我学到的主要有:
1. 右值引用
2. 用 {} 来初始化
3. decltype,它在编译期确定表达式的类型
4. 尾置返回类型的函数
5. 大量的C++关于面向对象的语法,特别地,复制控制、继承和多态
6. 模板
7. 各种运算符重载,特别地,”->”运算符的重载
剩下的大部分时间,我们的精力大部分放在了“设计”上,如何设计出比较好的程序架构,是关键问题。
这里,我在学习的时候参考了著名的《设计模式》书,结合老师上课的讲解和课后的自主实验,对经典的设计的方法与模式有了印象。
最后,通过完成小组大作业,我体验了整个软件产品开发的流程,进一步提高了技术能力、团队合作能力以及设计思想深度。
Well done!!!
非常好!