2021 年春季高级软件工程课程总结
2021 年春季高级软件工程课程总结
李爽 SA20225256
一. 完成的实验
1. Git 的学习与使用
git rebase 是一个很常用也好用的命令,可以合并分支、合并 commit 等。
2. 配置 VSCode 下 C 语言的开发环境
需要安装 gcc,同时安装相关 VSCode 里的插件。
收获:原来在 VSCode 下开发 C 语言也是很方便,不愧是宇宙第一 IDE!
3. VSCode + draw.io 完成项目 UML 图
通过安装 VSCode 里 draw.io 的插件,来可视化对 SVG 文件进行编辑,通过其画出了一个系统的流程图:
收获:原来 VSCode 还能直接画 UML 图!!!同时 UML 图可以形象化描述整个项目核心逻辑,是对接需求时的重要工具。
4. 实验验证软件中的一些特殊机制:回调、多态、闭包、异步调用、匿名函数
回调:将函数作为参数,可以达到在回调的目的;
多态:一个函数根据传入的参数个数、类型的不同就形成了函数的多态,类也是如此;
闭包:在函数里返回一个函数,就创建了当前函数的闭包,返回的函数可以在任意时刻获取到父函数的作用域;
异步调用:网络IO,这是一个异步操作,异步操作返回时,触发回调函数的执行,典型的实现有primise,async/await;
匿名函数:()=>{},在 JavaScript 中,可以绑定运行时 this,缩短函数代码逻辑;
5. 正则表达式的学习与运用
正则表达式是一个必学的工具,实际开发场景用处很大!
二. 对本课程的内容与实验安排的思考和与建议?
希望可以详细讲讲“函数式编程”。