SA20225637-周楷函-高软实验总结
实验内容
- 编程神器Visual Studio Code
-
五大场景玩转Git
-
VSCode + draw.io完成项目UML图
-
实验验证软件中的一些特殊机制
-
正则表达式
实验过程
实验一:编辑神器Visual Studio Code
在这个实验中,我配置好了Visual Studio Code这一强大而又轻量的编辑器。有版本控制+代码补全+自动加载依赖,并且可以根据自己的需要添加插件,非常方便,对于全栈的我来说,VSCode十分人性化地支持了多种语言,因此这是我认为最好用的编辑器。此外,VS Code还有一些十分好用的快捷键,在熟练掌握之后大大提升了我的开发速度。
实验二:五大场景玩转git
课上主要学习了分布式版本控制系统git的基本用法,包括使用git add和git commit在本地仓库存储数据,使用git push将本地仓库数据上传到远程仓库,使用git merge合并多个分叉并解决可能产生的冲突等操作。最后着重实现了git rebase的操作,可以将多个提交中的版本合并为一个commit标号,在之后的合并中可以减少解决冲突的次数。对于不太使用git进行版本控制的我来说,这次的联系无疑是对自己的项目开发能力进行了一次提升。
实验3:用VS Code + draw.io画UML用例图
本实验在VScode中安装绘制用例图的插件,并用此插件绘制工程实践中项目对应的用例图。我的工程实践项目为自命题的交友论坛,以下是我绘制的用例图。
实验4:实验验证软件中的一些特殊机制
对回调函数、多态、闭包、异步调用、匿名函数等特殊机制的验证与思考。特别是在老师提供的menu代码中,感受回调函数的函数指针的传递,抽象的概念在例子中得到生动的体现。
- 回调:很奇妙的软件机制
- 多态:面向对象语言的基础特性
- 闭包:高聚合低耦合
- 异步调用:无需等待被调用函数的返回值就让操作继续进行
- 匿名函数:十分灵活的编程方式
实验五:正则表达式
正则表达式是很好用的匹配规则,不管是对于前端还是后端来说都是利器。
课程反思与总结
作为软件工程专业的学生,该课程是必修课,课程内容有一定的深度,实验内容也十分有趣并且有用,能让学生对课程内容有更透彻的理解。但课程内容相对于本科内容没有太大的提升,可能与授课时长的限制有关,因此考虑是否可以减少广度来加深深度,即拆分课程为需求分析、软件质量架构等,这样可以使同学在专业领域更有深度。
原文地址:https://www.cnblogs.com/zhoukh/p/15024459.html
- React第三方组件3(状态管理之Flux的使用①简单使用)
- 用ggplot2画了一个我也叫不上名的炫酷图表
- React技巧8(不再手动绑定this,跟.bind(this)说88)
- 美美的商务范儿——ggplot2蝴蝶图
- 机器学习(三)使用Python和R语言从头开始理解和编写神经网络介绍目录神经网络背后的直观知识多层感知器及其基础知识什么是激活函数?前向传播,反向传播和训练次数(epochs)多层感知器全批量梯度下降
- React第三方组件2(状态管理之Refast的使用⑤LogicRender使用)
- 左右用R右手Python9——字符串合并与拆分
- hdu 1003 Max Sum(最大子窜和)
- React第三方组件2(状态管理之Refast的使用④中间件middleware使用)
- 高维分面应用——ggplot2分面气泡图饼图
- poj 1579 Function Run Fun
- React第三方组件2(状态管理之Refast的使用③扩展ctx)
- 财经小知识——CRS风暴与全球离岸金融中心
- The Triangle
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Day64:滑动窗口的最大值
- 第10天:NLP补充——朴素贝叶斯(Naive-Bayes)
- Day65:矩阵中的路径
- Day66:机器人的运动范围
- 第11天:NLP补充——主题模式(LDA)
- 一文快速上手Rollup,JavaScript类库打包好帮手
- Day67:剪绳子
- Typecho实现微信发消息:Type时光机
- 插入排序
- Typecho1.1仿简书主题小屏幕菜单栏展开优化
- Typecho1.1仿简书主题大小屏适配
- Typecho1.1文章内链接用新窗口打开的办法
- 搭建一个低配版的Mock Server
- Nginx解决跨域资源问题:No 'Access-Control-Allow-Origin' header is present on the requested resource.
- Typecho 仿简书主题 时间轴归档页实现