一、实验内容及总结
1.1、编辑神器 Visual Studio Code
Visual Studio Code 是一个轻量且强大的代码编辑器。VScode有着丰富的插件系统,且插件线程和界面线程是分离式设计,保证了稳定性,无论是什么编程语言,都可以得到很好的支持,且很多开发者仍在不断完善插件系统。
1.2、五大场景玩转 Git
Git是一种分布式版本控制工具,主要用于对文本数据进行版本管理。结合远程Git仓库,能够实现多人合作开发的目的,在团队合作方面起到很大的帮助。除了使用git add/commit/push 等 ,通过使用git rebase操作,实现在本地存在的部分分支节点不出现在远程网络中,理解了github的版本控制逻辑。
1.3、以VSCode + gcc工具集作为主要环境编译调试课程项目案例
下载代码模板并编译运行。
模块化设计:将系统各部分相互独立,高内聚、低耦合;
可重用接口:软件模块接口,给某一类对象定义公用的接口,对接口的不同实现形成了多个功能不同的类;回调函数接口,使用事件驱动方式调用,当事件发生时触发响应的接口执行;
线程安全:并发情况下,加锁,保证数据操作的原子性,数据操作结束后释放锁;
1.4、VSCode + draw.io完成项目UML用例图
使用VSCode中的Draw.io Integration插件画出实际项目中的UML用例图。
1.5、实验验证软件中的一些特殊机制
回调函数:可以将函数的指针(地址)作为参数传递给另一个函数;
多态:同一接口使用不同实例执行不同操作。
闭包:是变量作用域的一种特殊情形,一般用在将函数作为返回值时,该函数执行所需的上下文环境也作为返回的函数对象的一部分,这样该函数对象就是一个闭包。
异步调用:一个可以无需等待被调用函数的返回值就让操作继续进行的方法。
匿名函数:ES6使用箭头函数,没有名字的函数,可作变量值、参数值、自调用。
1.6、正则表达式
通过在vim编辑器中将字符串规则转换成正则表达式的练习,掌握了正则表达式的字符串匹配模式。
二、思考和建议
在本课程的实验中我学习了软件开发流程中实用的工具和机制,受益匪浅。希望有更多动手实践的机会来更好的体会所学知识。