课程学习心得
软件工程对我们来说是非常重要的一课,然而大部分的软件工程课程理论性较强,比较抽象,这对于学习软件工程这么课并不友好,而孟老师的代码中的软件工程这一课给了我不一样的感受,通过生动的举例,代码的展示让我深刻的理解了软件工程在实践中的应用。
工欲善其事必先利其器
在这一章中,我学到了在工作中非常高频使用的工具,如vscode、vim、git,这些工具的使用在日常工作中几乎是绕不开的,并且课上所教的都是这些工具中最常用的一些功能,这对于初次学习这些工具的我来说非常有帮助,让我快速的上手了这些工具的使用。
代码中的软件工程
学习了代码风格和代码规范,通过一个工程化的编程实战项目,从零开始感受代码是如何生长的,在代码的生长过程中,我学到了模块化的思想、接口的概念以及如何定义一个好的接口。
需求分析与设计
在这一章中我了解到需求的重要性,并了解到用例图、UML类图、序列图是如何从需求分析一步步得到的。
软件科学基础概论
学习了软件的基本结构,以及面向对象当中的封装、继承、多态。了解了常用的设计模式以及设计模式背后的设计原则如开闭原则、Liskov替换原则、依赖倒置原则、单一职责原则、迪米特法则、合成复用原则。了解了常见的软件架构以及这些架构在实践中的应用。
软件危机和软件过程
了解了软件危机,并且没有银弹来解决软件危机,这是因为软件概念结构的复杂性无法达成软件概念的完整性和一致性。在人们应对软件危机的过程中,诞生的各种软件过程模型。