<高级软件工程>结课总结

                                                                          高级软件工程结课总结

                                                                 SA20225477 软件设计2班 文泓远

5个实验

  1. 编程神器VS code
  2. 五大场景玩转Git
  3. 正则表达式使用
  4. 用VS code + draw.io 画UML用例图
  5. 实验验证软件中的特殊机制

 

二:实验概述及心得感悟

       1:编辑神器 VSCode

  Visual Studio Code(vscode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。VS Code专注于开发者“最常用”的功能:编辑器+代码理解+版本控制+远程开发+调试。vscode 通过在商城添加不同的插件可以满足不同的程序员(前端、后端、测试等)的要求,vscode是一个非常受程序眼欢迎的软件。VS Code 统管所有用户界面交互,制定用户界面交互的标准,所有用户的操作被转化为各种请求发送给插件,插件响应这些请求,插件进程只能专注于业务逻辑处理,这样UI界面渲染与业务逻辑隔离,从而做到一致的用户体验。并且VS Code能同时支持多语言的开发环境,而多语言支持的基础就是Language Server Protocol(LSP)。

  2:五大场景玩转Git

  Git是一种分布式版本控制工具,主要用于对文本数据进行版本管理。结合远程Git仓库,能够实现多人合作开发的目的。在团队合作方面起到很大的帮助。除了使用git add/commit/push/branch/pull 等 ,通过使用git rebase操作,还能够实现在本地存在的部分分支节点不出现在远程网络中,帮助我们理解了github的版本控制逻辑。

  3:正则表达式使用

  正则表达式,又称规则表达式。(Regular Expression,在代码中常简写为regex)。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。目前作为一个前端工程师在项目中经常使用到正则表达式完成一些功能,如电话号码验证,密码校验,账户校验等等。正则表达式的特点是:1. 灵活性、逻辑性和功能性非常强;2. 可以迅速地用极简单的方式达到字符串的复杂控制。3. 对于刚接触的人来说,比较晦涩难懂。

  常用的正则表达式:1:匹配电话const regexMobileNumber = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/gi;  2:匹配邮qq/微信 const regexQQNumber = /^[1-9]\d{5,10}$/gi;

  4:用VS code + draw.io 画UML用例图
  使用了vscode 编辑器快半年了,第一次知道原来vscode可以直接画UML用例图。UML的全称是Unified Modeling Language,即统一建模语言。draw.io是一款非常方便的绘图工具,支持VS code插件的同时还支持网页端,而且网页端的使用也十分方便。UML可帮助我们做软件需求分析和软件设计的工作。这二者的结合让我们在完成实验的同时,也对我们以后的学习和工作很有帮助。

   

 

  5:实验验证软件中的特殊机制

   本实验对软件设计中一些特殊机制进行实现,包括回调函数、多态、闭包、匿名函数和异步调用。其中C++中有多态、回调和匿名函数lamda的实现,我自身比较熟悉。而闭包和异步调用主要是js中常用的手段,在网页设计上完成环境返回和异步的机制,因此简单进行了尝试,并试图查看C++中有没有对应的实现。

 

三:课程总结

  经过整整18周高级软件工程的学习,作为本科非科班的同学收获颇丰。无论是对于码农使用的编辑器、git、正则表达式这些常用的技术,还是对于软件工程这门课或者说这门科学的理解都更深一步了。学到了如何去分析软件开发过程中的需求,什么样规范的代码才是好代码(更易理解、修改、维护)、以及关于软件工程这门学科的起源、危机等等。在这门课上不仅能学到非常专业的学科知识,也能学到一些更深层次的思考与想法。

  非常感谢孟老师这几个月的辛苦教学,致敬!

posted @ 2021-07-17 11:58  饱饱歆  阅读(79)  评论(0编辑  收藏  举报