1.Typing
我在打字测试网站https://www.typingclub.com/sportal/program-3/8832.play 上测试了一下,打字速度在30wpm左右,还有待提高!
2.VS Code
VS Code是一个在代码编辑器和集成开发环境中更偏向于代码编辑器的软件。它除了具有代码编辑器的所有功能外,还有代码理解和调试这两项集成开发环境的功能。VS Code的代码理解和调试基本是靠插件来完成的,但是出于其精简的设计理念,VS Code用于实现代码理解和调试的两个协议——LSP和DAP,也被设计的非常小巧、节制。以LSP为例,它并不是尝试去理解不同编程语言的语法,它关⼼的是⽤户在编辑代码时最经常处理的物理实体(比如文件、目录)和状态(光标位置)。
VS Code的功能基本靠插件来实现,为了保持自身的稳定性和风格的统一,VS Code对插件的管理十分谨慎。首先,VS Code把插件放在单独的进程中运行,这样插件出现了故障也不会影响到主程序,保证了稳定性。此外,VS Code统管所有用户交互接口,制定交互的标准,使得插件专注于业务逻辑,仅响应用户的请求,而不能对界面元素做任何修改,这样保证了用户体验的一致。
VS Code还支持无鼠标操作,Windows版的VS Code所有功能快捷键如下图所示:
3.git
git是Linux之父Linus于2005年编写的分布式版本控制系统。学习完课程之后我自己尝试了使用git。
先从官网https://git-scm.com/上下载git,安装时选择VS Code为默认编辑器,然后在VS Code中初始化一个本地的git。
在github上创建一个项目,其中仅有一个readme文件:
在VS Code中利用git克隆上面的项目:
查看项目状态:
在本地新建工作分支:
在本地修改readme.md并提交:
在github端进行修改,然后同步至本地:
切换到本地分支,利用rebase进行合并,
切换至master,进行merge
提交到github:
到github上可以看到,readme文件已发生改变:
4.vim
vim是一款功能强大的文本编辑器,拥有命令模式、输入模式和底线命令模式三种模式。模式间切换见下图:
练习1:将当前文件中xxx字符串全部替换为yyy字符串
解:键入“%s/xxx/yyy/g”
练习2:将当前文件中10-20行的代码注释掉
解:先使用set number命令显示行号,然后键入“:10,20s/^/#/g”
练习3:将2-3行代码复制粘贴10次
解:先按v进入选择模式,选中2-3行,按y复制,然后录制宏命令qapq,再使用10@a即可粘贴10次。
5.regular expression
练习:
• ⽤户名在互联⽹上随处可⻅。它们是⽤户喜欢的⽹站给⽤户⼀个独特的身份。
• 你需要检查数据库中的所有⽤户名。以下是创建⽤户名时⽤户必须遵循的⼀些简
单规则。
• 1)⽤户名中唯⼀的数字必须在末尾。末尾可以有零个或多个数字。
• 2)⽤户名字⺟可以是⼩写和⼤写。
• 3)⽤户名必须⾄少有两个字符⻓度。双字⺟⽤户名只能使⽤字⺟表的字⺟字符。
• 写出正则表达式以符合上⾯列出的规则。
解:/^[a-zA-Z][a-zA-Z]*[0-9]*$/