2.1 编程神器VS code
在本次实验中,我完成了VS Code的基本配置,对自己常用的语言进行环境配置以及插件安装。VSCode对开发者就十分友好,让我印象深刻的是VSCode的设计,不管是进程隔离的插件模型,还是先进性的引用LSP(Language Server Protocol)和 DAP(Debug Adapter Protocol)两大协议,都体现出了简洁明了的特点。它也非常轻量级,提供开发者最常用的功能:编辑器+代码理解+版本控制+远程开发+调试,另外可按所需下载插件,简洁高效且个性化。
2.2 五大场景玩转Git
Git是一种分布式版本控制工具,主要用于对文本数据进行版本管理。
结合远程Git仓库,能够实现多人合作开发的目的。在团队合作方面起到很大的帮助。除了使用git add/commit/push/branch/pull 等 ,通过使用git rebase操作,还能够实现在本地存在的部分分支节点不出现在远程网络中,帮助我们理解了github的版本控制逻辑。
2.3 用VS code + draw.io 画UML用例图
本次实验是在实验1的基础上,用VS Code + draw.io画UML用例图。UML的全称是Unified Modeling Language,即统一建模语言。draw.io是一款非常方便的绘图工具,支持VS code插件的同时还支持网页端,而且网页端的使用也十分方便。UML可帮助我们做软件需求分析和软件设计的工作。这二者的结合让我们在完成实验的同时,也对我们以后的学习和工作很有帮助。
2.4 实验验证软件中的特殊机制
(1)回调函数:可以将函数的指针(地址)作为参数传递给另一个函数;
(2)多态:同一接口使用不同实例执行不同操作。
(3)闭包:将函数与函数的上下文环境合称闭包,可访问外部函数内部作用域。
(4)异步调用:promise将异步调用以同步的流程表达出来,避免嵌套回调函数,简化了回调函数传入的接口实现。
(5)匿名函数:ES6使用箭头函数,没有名字的函数,可作变量值、参数值、自调用。
作为一个软件工程专业的学生,高级软件工程这么课程对我来说十分重要。这门课不仅在总体上让我们知道了什么是软件工程,也让我们认识到了一位软件工程师应该去做什么。与此同时,老师也结合我们所学,设计了这些实验,让我可以将在课堂上学到的知识运用到了实处。
非常感谢孟宁老师。