SA20225634
周广维
在本学期的高软课程中,我一共完成了五个实验:
1.VSCode
2.Git
3.正则表达式的使用
4.使用VSCode中的 draw.io 画UML用例图
5.实验验证软件中的一些特殊机制
实验概述:
实验1.VSCode:
Visual Studio Code(vscode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。我在mac环境下安装了VSCode,根据教程完成了环境的配置,并熟悉了各种快捷键的操作,并通过老师的讲解了解到了vscode的设计理念,知道了许多vscode 背后的功能,包括LSP和DAP等协议。
实验2.Git:
Git是一种分布式版本控制工具,主要用于对文本数据进行版本管理。
上课时主要对五个场景进行了介绍:
1.Git本地版本库用法参考
2.Git远程版本库的基本用法
3.团队项目的分叉合并
4.Git Rebase
5.Folk + Pull request
实验时要求是对场景四的实现。通过本次实验我了解了Git的基本使用并感受到了Git的便利与重要性。
实验3.正则表达式的使用
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。在本次实验中学习了正则表达式的“十步通关”,学习了正则表达式的各种语法,掌握正则表达式并将其应用到了工程实践的文本输入限制中。
实验4.使用VSCode中的 draw.io 画UML用例图
本实验时配置vscode,安装draw.io插件,并使用该插件绘制uml用例图,画起来十分方便而直观,以下是我与同学的工程实践的一个UML用例图,用draw.io画出来:
实验5.实验验证软件中的一些特殊机制
软件中的特殊机制包括回调函数、多态、闭包、异步调用、匿名函数等。
回调函数:将函数作为参数,可以达到在回调的目的。
多态:同一接口使用不同实例执行不同操作。
闭包:将函数与函数的上下文环境合称闭包,可访问外部函数内部作用域。
异步调用:无需等待被调用函数的返回值就让操作继续进行的方法。典型的实现有primise等。
匿名函数:没有名字的函数()=>{},可作变量值、参数值、自调用。
课程总结:
经过18周的学习,我收获颇丰,本次课程可以说是干货满满,不只有枯燥的书本知识,还有大量的实践意义,如敏捷方法等,并且设计模式、git等知识也是程序员必须掌握的最最基本工具,在我的面试中也给予了我很大的帮助。