高级软件工程实验总结--SA20225616章庆祺
2021/7/18 6:06:06
本文主要是介绍高级软件工程实验总结--SA20225616章庆祺,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实验内容:
1.实验一:编程神器Visual Studio Code
Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于
Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器。可用于Windows,
macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,支持多种语言和运行时扩展的生态系统。
它的优点是:
-
-
- 简洁而聚焦的产品定位,贯穿始终
- 进程隔离的插件模型
- UI 渲染与业务逻辑隔离,一致的用户体验
- 代码理解和调试——LSP和DAP两大协议
- 集大成的 Remote Development
-
在本实验中,通过配置和使用Visual Studio Code,学会了版本控制+代码补全+自动加载依赖,熟悉了常用插件。
VSCode支持了多种语言,在轻量级使用上对编程有巨大的便利。VS Code快捷键极大提升了开发速度。
2.实验二:五大场景玩转Git
主要学习了分布式版本控制系统git的基本用法。使用git链接github或者gitee实现代码的版本控制。
常用操作主要有
-
- git add和git commit管理本地仓库存储数据
- git push命令将本地仓库内容上传到远程仓库
- git merge合并多个分叉并解决可能产生的冲突等操作
- git rebase合并多个分叉并解决可能产生的冲突等操作
-
- git clone从远程仓库拷贝到本地
通过学习git工具使用,我学会了工程项目管理中对代码的维护与提交的基本操作,对团队开发有了更深入理解
3.实验三:使用VS Code以及draw.io插件绘制UML例图
draw.io是VS Code中用于绘制UML用例图的实用工具。本实验先安装该插件,然后使用其绘制工程实践中的UML图。
UML用例图,主要用于需求分析阶段,能使开发者在实际编码之前理清思路,明确需求,也有利于开发完成之后的测试阶
段进行测试用例的编写,并且以图像显示非常直观。
工程实践中使用的用例图
4.实验四:实验验证软件中的一些特殊机制
常用的特殊机制主要有回调函数、多态、闭包、异步调用、匿名函数等:
-
-
- 回调:将函数作为参数,可以达到在回调的目的,在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数
- 多态:面向对象语言的基础特性,实现同一接口使用不同实例执行不同操作
- 闭包:将函数与函数的上下文环境合称闭包,可访问外部函数内部作用域,高聚合低耦合
- 异步调用:无需等待被调用函数的返回值就让操作继续进行
- 匿名函数:没有名字的函数()=>{},可作变量值、参数值、自调用
-
5.实验五:正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
学习正则表达式基础语法,了通配符".","+","*","?"四个通配符在正则表达式中的用法以及{}和[]的高级用法。举例如下:
- 匹配字符串"aaah"中出现 3 到 5 次的 a,你的正则表达式将是 a{3,5}h
- 匹配字符串"haaah"与至少出现 3 次的字母 a,正则表达式将是 ha{3,}h
- 匹配字符串"hah"中出现 3 次的字母 a,正则表达式将是 ha{3}h。
- 正则表达式t[a-z]*i应用于字符串"titanic",使用?字符将其更改为 lazy 懒惰匹配。"titanic"匹配调整后的t[a-z]*?i正则表达式会返回["ti"]
课程总结:
本学期的高级软件工程课程中,孟宁老师带我们了解了软件开发过程中实际遇到的难点和痛点。
从开发工具到版本管理工具,从UML类图到编程语言的特殊机制再到正则表达式的妙用,带我们捋顺了整个流程。
感谢老师,从中学到了很多。
这篇关于高级软件工程实验总结--SA20225616章庆祺的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略