《代码中的软件工程》学习总结/心得体会

在这门课程中,我学习了很多高级的软件工程概念和技术,这对我们未来的职业生涯具有深远的意义。


其中最令我印象深刻的是以下几部分:

  1. 软件开发生命周期:
    学习了软件开发的各个阶段,包括需求分析,设计,编码,测试和维护,以及各阶段的重要性。
  2. 敏捷开发:
    了解了敏捷开发的原则和实践,包括Scrum,Kanban等,学会了如何在快节奏的环境中高效开发软件。
  3. 设计模式:
    学习了常用的软件设计模式,如单例模式,工厂模式等,并理解了它们在解决特定问题时的应用。
  4. 软件质量和测试:
    探讨了软件质量的重要性,学习了各种测试方法,如单元测试,集成测试,以确保软件的可靠性和稳定性。
  5. 项目管理:
    学习了如何有效地管理软件开发项目,包括时间管理,风险管理和团队协作。
  6. 代码维护和重构:
    了解了如何维护和重构代码,以提高代码质量和可维护性。

另外除了以上的概念部分,《代码中的软件工程》一书中提到的相关工具与技术也让我受益良多。在这里,我将书中的内容进行了一些简单汇总,方便日后复习。

  1. VS Code

Visual Studio Code(简称vscode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。

vscode常用的快捷键:

Ctrl+Shift+P,F1:显示命令面板
Ctrl+P:快速打开
Ctrl+Shift+N:新窗口/实例
Ctrl+Shift+W:关闭窗口/实例
Ctrl+X:剪切行
Ctrl+C:复制行
ALT+/↓:上下移动
Shift+Alt+/↑:向上/向下复制行
Ctrl+Shift+K:删除行
Ctrl+Enter:在下面插入行
Ctrl+Shift+Enter:在上面插入行
Ctrl+Shift+\:跳到匹配的括号
Ctrl+]/[:缩进
Home/End:转到文件的开头/转到文件的末尾
Ctrl+/↓:上下滚动
ALT+PgUp/PgDown:上下滚动页面
Ctrl+Shift+[:折叠(折叠)区域
Ctrl+Shift+]:展开(未折叠)区域
Ctrl+K Ctrl+C:添加行注释
Ctrl+K Ctrl+U:删除行注释
Ctrl+/:切换行注释
shift+Alt+A:切换块注释
ALT+Z:切换换行
Ctrl+Tab:显示所有符号
Ctrl + G:转到行
Ctrl + P:转到文件
Ctrl + Shift + O:转到符号
Ctrl + Shift + M:显示问题面板
  1. Git

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

Git的一些基本命令如下:

git init # 初始化一个本地版本库
git status # 查看当前工作区(workspace)的状态
git add [FILES] # 把文件添加到暂存区(Index)
git commit -m "wrote a commit log infro” # 把暂存区里的文件提交到仓库
git log # 查看当前HEAD之前的提交记录,便于回到过去
git reset —hard HEAD^^/HEAD~100/commit-id/commit-id的头几个字符 # 回退
git reflog # 可以查看当前HEAD之后的提交记录,便于回到未来
git reset —hard commit-id/commit-id的头几个字符 # 回退
git branch (branchname):创建分支命令
git checkout (branchname):切换分支命令
git merge:合并分支命令
git branch -d (branchname):删除分支命令
当然,这些只是一部分命令,更多的命令可以参考Git 基本操作。熟练掌握这些命令可以帮助我们更好的管理代码。
  1. Vim

VIM 是 Linux 系统上一款文本编辑器,它从 vi 发展而来,支持代码补全、编译及错误跳转等方便编程的功能,在程序员中被广泛使用。Vim有三种模式:

命令模式(Command mode),用户刚刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令
输入模式(Insert mode),在命令模式下按下i就进入了输入模式,按ESC退出输入模式,切换到命令模式。
底线命令模式(Last line mode),在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。基本的命令有q(退出程序)、w(保存文件)等。按ESC键可随时退出底线命令模式。

  1. 正则表达式

Regular Expression(正则表达式)是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。正则表达式可以在文本中查找、替换、提取和验证特定的模式。
正则表达式同样有着非常丰富的规则,比如一些通配符:

通配符“.”将匹配任意一个字符。通配符也可称为 dot 和 period。你可以像正则表达式中的任何其他字符一样使用通配符。例如,如果你想匹配“hug”,“huh”,“hut”和“hum”,可以使用正则表达式hu.来匹配这所有四个字符串。
通配符“+”用来查找出现一次或多次的字符,例如hahhhhh,可以使用正则表达式hah+来匹配。
通配符“”匹配零次或多次出现的字符,使用正则表达式hah来匹配,还可以匹配ha字符串。
通配符“?”指定可能存在的元素,也就是检查前一个元素存在与否,如正则表达式colou?r、favou?rite中通配符“?”前面的u字符存在和不存在两种情况的字符串都会匹配。

总结

最后,我要对孟老师表示感谢。在整个学期里,老师以极大的热情和耐心教授我们复杂的概念和技巧。老师的课堂总是充满活力,令人激动。让人深受启发。

*******151

本文参考资料《代码中的软件工程》https://gitee.com/mengning997/se

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值