《高级软件工程》课程总结

1.Typing----https://www.typingclub.com

  上了高软课我才第一次直到原来Typing还有这么些讲究,自己以前打字都是打一会看两眼,怪不得打字速度慢还容易打错,在这个网站里闯了很多关,才知道原来键盘上F,J两个按键上的凸起是为了帮助我们定位按键的位置,以及盲打。总体来说这个网站还是挺有趣的,无聊的时候上去敲一敲,感觉很爽,体会双手飞速打字的感觉

 

2.编程神器Visual Studio Code

  VScode是一款轻量级的编辑器,安装包非常小,而且启动速度非常快。有着非常丰富的插件系统,无论你是编辑HTML、CSS、JS、TS、Vue、React等前端代码,还是C、C++、JAVA、Python等后端代码。我们都可以找到相对应的插件,让我们如虎添翼,更快速地完成项目。

  在学习使用VScode以前我轻量级的文本编辑器都是使用notepad2,用也凑合能用,就是功能扩展性一般,用了VScode以后觉得,真香!主要学会了两个实用快捷键,一个是Ctrl+Shift+P,用于查找并运行所有命令;还有Ctrl+`,用于切换到集成终端.同时也了解了微软为vscode开发的lsp协议,知道了VScode为什么这么牛的原因。

 

3.Git

  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。用于在多人项目中通过网络进行增量合作开发而无需反复拷贝整个项目,Git提供了add、push、pull、merge、commit等命令用于同步版本以及管理提交历史以便查看和回滚,rebase可用于重新整理提交记录,使得仓库中的commit记录更加清晰。

  主要学会了以下功能:

  Git本地版本库的基本用法

  Gti远程版本库的基本用法

  团队项目中的分叉合并

  团队项目工作流程

  Fork、Pull request

 

4.VScode + draw.io完成工程实践项目UML用例图

 

  以前我画图都是在draw.io网页版上绘制的,学会了在VScode插件中使用draw.io以后,就变得更加方便了,离线的时候也能使用

 

5.通过实验感受软件开发一些特殊机制

  回调:将函数作为参数,可以达到在回调的目的;
  多态:一个函数根据传入的参数个数、类型的不同就形成了函数的多态,类也是如此;
  闭包:在函数里返回一个函数,就创建了当前函数的闭包,返回的函数可以在任意时刻获取到父函数的作用域;
  异步调用:网络IO,这是一个异步操作,异步操作返回时,触发回调函数的执行,典型的实现有primise,async/await;
  匿名函数:()=>{},在 JavaScript 中,可以绑定运行时 this,缩短函数代码逻辑;

 

6.正则表达式

  做字符匹配、字符替换。非常方便,需要记忆基本规则。以前我也经常在代码中看到正则表达式,由于没有系统的学过,每次看到的时候都觉得头痛,一般都是直接跳过,在高软课上,我系统性的学习了正则表达式的使用,获益良多

 

建议:

  高软课前期的课程令我印象最深,收获也很多,后期的课程涉及到了一些软件工程的设计理念,由于过于抽象而且我没有太多基础的原因,虽然很努力的去听,但是还是没怎么听懂,如果孟老师以后在讲解对应知识的时候,能使用一两个例子,以及代码现场演示一下,是不是更容易理解呢?

  最后谢谢孟老师这学期的悉心指导,我学会了很多实用的技能, 十分感激。

 

posted @ 2021-07-16 12:44  LafoLiya  阅读(83)  评论(0编辑  收藏  举报