SA20225505 - 谢明辉 - 《高级软件工程》课程实验收获
这学期,我有幸选到了孟宁老师的《高级软件工程》这门课程。孟老师在教学方面超前的思想令人敬佩,能将软件工程的理论基础与实践相结合,让我受益匪浅。
- 1 实验内容与心得
- 1.1 Git的安装与使用
我原本只会git clone来获取项目,经过这次实验,我不仅弄懂了add、commit、push之间的关系,还明白了使用checkout、rebase、merge进行分支切换、管理与合并等功能。
- 1.2 在VSCode中配置C语言的开发环境,并运行Menu程序
在本次实验中,我一步步感受到软件工程的魅力,从最开始高耦合的代码,到最后模块化,实现高内聚低耦合的目标、完成接口的可重用,最后实现线程的安全机制。
- 1.3 使用VSCode中的draw.io插件完成项目UML图
这让我惊叹于VSCode的插件多样化,也惊叹于模块化下的可扩展性:IDE竟能做这么多事!
- 1.4 验证软件中的五大特殊机制
- 1.4.1 回调:函数居然能作为参数!
- 1.4.2 多态:这个接触很多,相同的消息给予不同的对象会引发不同的动作。
- 1.4.3 闭包:也是比较早就接触到的概念,也是函数高内聚、低耦合的重要特性。
- 1.4.4 异步调用:可以让单线程语言实现类似多线程的效果。
- 1.4.5 匿名函数:在非面向对象的JS语言中实现封装特性
- 1.5 正则表达式的运用
正则表达式用处太大了,程序员必备!
- 2 对于本课程的内容与实验安排的思考和建议
恳请老师优化一下检查实验的流程!