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         对于本课程的内容与实验安排的思考和建议

恳请老师优化一下检查实验的流程!

posted @ 2021-07-13 17:32  DeoGratias  阅读(83)  评论(0编辑  收藏  举报