USTC高级软件工程课程学习总结和心得

USTC《高级软件工程》学习总结
摘要由CSDN通过智能技术生成

写在开始的一点感悟:

        学习这门课之前,觉得这门课很高大上,很难理解。实际学习过后,反而觉得内容也不是特别难。它更像是学习一种规范的、高效的开发方式。把工程化的思想用到自己的编程创作之中,使开发更加高效,这个高效不仅仅是指性能好,而是提高开发的效率,降低开发的成本等。以前的编程中心往往在算法的复杂度,较少考虑代码结构、通用性、可复用性、可读性等。想要写出高质量的代码,软件工程思想必不可少。

课程的主要内容,这里做一个总结,也方便后续自己回顾知识点。

一、工欲善其事必先利其器

1.Vistual Studio Code

常用快捷键

打开文件夹 Ctrl/⌘+O

关闭文件夹工作区 Ctrl/⌘+K F

新建文件夹 Ctrl/⌘+N

关闭文件 Ctrl/⌘+W

编辑文件和保存文件 Ctrl/⌘+S

文件内搜索 Ctrl/⌘+F

关闭所有文件 Ctrl/⌘+K W

关闭以保存的文件 Ctrl/⌘+K U

crtl+/ 单行注释

crtl+shift+/ 块注释

Ctrl/⌘+Shift+E 文件资源管理器

Ctrl+Shift+G 源代码管理

Ctrl/⌘+Shift+F 跨文件搜索

Ctrl/⌘+Shift+D 启动和调试

Ctrl/⌘+Shift+P查找并运行所有命令

Ctrl/⌘+Shift+M查看错误和警告

Ctrl/⌘+Shift+X 管理扩展插件

Ctrl+`切换集成终端

用于代码理解和调试的第三插件与VS code主进程之间的桥梁:LSP和DAP

2.git

git本地常用命令

git init 在一个新建的目录下创建版本库

git status 查看当前工作区的状态

git add Files 把文件添加到暂存区

git commit -m "提交说明" 把暂存区里的文件提交到仓库

git log 查看当前HEAD之前的提交记录,便于回到过去

git reset --hard HEAD^^/HEAD-100/commit-id/commit-id的前几个字符 回退版本

git relog 可以查看当前HEAD之后的提交记录,便于回溯

git reset --hard commit-id/commit-id 的头几个字符 回退

git checkout 分支名 切换分支

git远程版本库常用命令

git clone 仓库地址 通过clone远端的版本库从而在本地创建一个版本库

git fetch 仓库地址 下载一个远程存储库数据对象等信息到本地存储库

git push 仓库地址 将本地存储库的相关数据对象更新到远程存储库

git merge 分支名 将目标分支合并到当前分支中,并自动进行新的提交,如果不想提交,可以加 --no-commit后缀

团队项目中的分叉合并

建议团队项目的每一个开发者都采用的工作流程大致如下:

1.克隆或同步最新的代码到本地存储库

2.为自己的工作创建一个分支,该分支应该只负责单一功能模块或代码模块的版本控制

3.在该分支上完成某单一功能模块或代码模块的开发工作

4.最后,将该分支合并到主分支

git默认的合并方式为:快进式合并,会降分支里commit合并到主分支里,合并成一条时间线,与我们期望的呈现为一段独立的分支线段不符,因此合并时需要使用no-ff参数关闭“快进式合并”

3.vim

vim三种模式:命令模式、输入模式、底线命令模式

常用命令:左下上有 hjkl

n<space> n表示数字,表示向后移动n个字符

0或Home移动到当前行最前面的字符

$或End移动到当前行最后面的字符

H 光标移动到这个屏幕的最上方哪一行的第一个字符

M 光标移动到这个屏幕的中央哪一行的第一个字符

L 光标移动到这个屏幕的最下方哪一行的第一个字符

G 移动到这个档案的最后一行(常用)

nG n为数字。移动到这个档案的第n行

gg移动到整个档案的第一行

n<Enter> n为数字,光标向下移动n行

删除操作

dd 删除游标所在的哪一行

ndd n为数字,删除光标所在的向下n行,例如20dd则是删除20行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
USTC高级数据库系统是中国科学技术大学(USTC)计算机科学与技术学院开设的一门高级课程。这门课程旨在为学生提供关于数据库管理系统的深入学习和实践经验。 在这门课程中,学生将会学习到数据库系统的高级概念和技术。课程内容包括数据库设计原理、数据库性能优化、并发控制、故障恢复、安全性和数据仓库等重要主题。学生将通过理论授课、实践练习和项目开发来提高对数据库系统的理解和应用能力。 USTC高级数据库系统课程的目标是培养学生具备高级数据库系统的设计和管理能力。课程注重理论与实践相结合,通过项目实战让学生深入实践数据库设计和运维的各个方面。学生将使用各种数据库系统进行实验和研究,并通过课程作业和课堂讨论来提高问题解决和创新能力。 这门课程的教学团队由USTC计算机科学与技术学院的资深教师组成,他们在数据库领域都有丰富的教学和研究经验。课程还邀请了一些业界专家来给学生讲解最新的数据库技术和发展趋势。 总之,USTC高级数据库系统课程是一门为学生提供深入学习和实践数据库管理系统的高级课程。通过这门课程,学生将获得丰富的数据库知识和实践经验,提高数据库设计和管理的能力。这门课程对于计算机科学与技术专业的学生来说是一门非常重要且有挑战性的课程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值