软件工程》学习总结/心得体会"/>
《代码中的软件工程》学习总结/心得体会
在这门课程中,我学习了很多高级的软件工程概念和技术,这对我们未来的职业生涯具有深远的意义。
其中最令我印象深刻的是以下几部分:
- 软件开发生命周期:
学习了软件开发的各个阶段,包括需求分析,设计,编码,测试和维护,以及各阶段的重要性。 - 敏捷开发:
了解了敏捷开发的原则和实践,包括Scrum,Kanban等,学会了如何在快节奏的环境中高效开发软件。 - 设计模式:
学习了常用的软件设计模式,如单例模式,工厂模式等,并理解了它们在解决特定问题时的应用。 - 软件质量和测试:
探讨了软件质量的重要性,学习了各种测试方法,如单元测试,集成测试,以确保软件的可靠性和稳定性。 - 项目管理:
学习了如何有效地管理软件开发项目,包括时间管理,风险管理和团队协作。 - 代码维护和重构:
了解了如何维护和重构代码,以提高代码质量和可维护性。
另外除了以上的概念部分,《代码中的软件工程》一书中提到的相关工具与技术也让我受益良多。在这里,我将书中的内容进行了一些简单汇总,方便日后复习。
- 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:显示问题面板
- 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 基本操作。熟练掌握这些命令可以帮助我们更好的管理代码。
- Vim
VIM 是 Linux 系统上一款文本编辑器,它从 vi 发展而来,支持代码补全、编译及错误跳转等方便编程的功能,在程序员中被广泛使用。Vim有三种模式:
命令模式(Command mode),用户刚刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令
输入模式(Insert mode),在命令模式下按下i就进入了输入模式,按ESC退出输入模式,切换到命令模式。
底线命令模式(Last line mode),在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。基本的命令有q(退出程序)、w(保存文件)等。按ESC键可随时退出底线命令模式。
- 正则表达式
Regular Expression(正则表达式)是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。正则表达式可以在文本中查找、替换、提取和验证特定的模式。
正则表达式同样有着非常丰富的规则,比如一些通配符:
通配符“.”将匹配任意一个字符。通配符也可称为 dot 和 period。你可以像正则表达式中的任何其他字符一样使用通配符。例如,如果你想匹配“hug”,“huh”,“hut”和“hum”,可以使用正则表达式hu.来匹配这所有四个字符串。
通配符“+”用来查找出现一次或多次的字符,例如hahhhhh,可以使用正则表达式hah+来匹配。
通配符“”匹配零次或多次出现的字符,使用正则表达式hah来匹配,还可以匹配ha字符串。
通配符“?”指定可能存在的元素,也就是检查前一个元素存在与否,如正则表达式colou?r、favou?rite中通配符“?”前面的u字符存在和不存在两种情况的字符串都会匹配。
总结
最后,我要对孟老师表示感谢。在整个学期里,老师以极大的热情和耐心教授我们复杂的概念和技巧。老师的课堂总是充满活力,令人激动。让人深受启发。
*******151
本文参考资料《代码中的软件工程》
更多推荐
《代码中的软件工程》学习总结/心得体会
发布评论