姓名:楚鑫升

学号:SA20225138  

 

一、做过的实验

编辑神器 Visual Studio Code

Visual Studio Code 是一个轻量且强大的代码编辑器。VScode有着丰富的插件系统,且插件线程和界面线程是分离式设计,

保证了稳定性,无论是什么编程语言,都可以得到很好的支持,且很多开发者仍在不断完善插件系统。

 

五大场景玩转 Git

Git是一种分布式版本控制工具,主要用于对文本数据进行版本管理。结合远程Git仓库,能够实现多人合作开发的目的,

在团队合作方面起到很大的帮助。除了使用git add/commit/push/branch/pull 等 ,通过使用git rebase操作,

实现在本地存在的部分分支节点不出现在远程网络中,理解了github的版本控制逻辑。

 

以VSCode + gcc工具集作为主要环境编译调试课程项目案例

下载代码模板并编译运行。

模块化设计:将系统各部分相互独立,高内聚、低耦合;

可重用接口:软件模块接口,给某一类对象定义公用的接口,对接口的不同实现形成了多个功能不同的类;回调函数接口,使用事件驱动方式调用,当事件发生时触发响应的接口执行;

线程安全:并发情况下,加锁,保证数据操作的原子性,数据操作结束后释放锁;

 

VSCode + draw.io完成项目UML用例图

使用VSCode中的Draw.io Integration插件画出实际项目中的UML用例图。

 

 

 

实验验证软件中的一些特殊机制

回调函数:可以将函数的指针(地址)作为参数传递给另一个函数;

多态:同一接口使用不同实例执行不同操作。

闭包:是变量作用域的一种特殊情形,一般用在将函数作为返回值时,该函数执行所需的上下文环境也作为返回的函数对象的一部分,这样该函数对象就是一个闭包。

异步调用:一个可以无需等待被调用函数的返回值就让操作继续进行的方法。

匿名函数:ES6使用箭头函数,没有名字的函数,可作变量值、参数值、自调用。

 

正则表达式

通过在vim编辑器中将字符串规则转换成正则表达式的练习,掌握了正则表达式的字符串匹配模式。

 

二、思考和建议

通过本课程,我学习了软件开发的实用工具和标准的软件开发流程以及一些开发经验,受益良多。希望有更多的真实的软件开发项目来更好的体会所学知识。