一、Typing
作为一名程序员,打字能力是基础而又不可或缺的技能,十指打字+准确率+速度,二指禅是要不得的,这势必会影响coding的速度。
规范的打字手法加上练习,可以让你的打字速度快的飞起,在这里你可以测试自己的打字速度并循序渐进的练习,展示下我的练习进度。
还需要继续练习,当然这需要个过程,平时coding时也是练习的机会。
二、Visual Studio Code(VS code)
VS code是微软出的一款轻量级代码编辑器,免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。
其他的代码编辑器在打开特别大的文件时可能会有明显的卡顿,但是 VSCode 就是秒开。
VS vode特点:
开源,免费;
自定义配置
集成git
智能提示强大
支持各种文件格式(html/jade/css/less/sass/xml)
调试功能强大
各种方便的快捷键
强大的插件扩展
集合了这么多的优点,当然要拿来体验了,在这里,你可以获得VS code,安装完成打开VS code,你将看到这样的界面
左侧边活动栏展示了VS code五个主要的功能,从上到下依次为:资源管理器、搜索、源代码管理(Git)、run(调试)、Extensions(扩展)
打开的文件夹、文件、工作区等将在资源管理器显示,在这里可以方便的查看目录结构,打开或关闭一个文件;
在搜索里,你可以对打开的文件夹或文件进行指定搜索,快速定位至目标处;
VS code集成了Git功能,在源代码管理处,你可以实时看到你对哪些文件进行了更改,可以通过打开的命令行进行操作,完成Git仓库的更新;
作为支持调试功能的编辑器,VS code通过调用本机的编译环境完成对程序的编译,在VS code中打开的终端等同于本机的终端或是git bath等,你可以在这里执行编译、调试运行等命令;
Extensions是VS code强大的源泉,丰富而实用的各种扩展插件,能够满足你的各种要求,例如,你可以在这里通过搜索language来为你的VS code安装一个中文语言包;
VS code还支持丰富的快捷键操作,让你摆脱鼠标的束缚,在这里,你能找到想要的一切快捷键操作。
三、Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。下图分三个角度看Git
对于初次接触Git的开发者,仅需要了解几个简单的命令你就可以使用Git了。
首先,在本机上安装Git是使用Git的第一步,在这里,你可以获取Git并进行安装,安装完成后,你可以打开GitHub的官方网站,在这里,成千上万的程序员分享着他们开发项目,你可以在这里得到很多帮助,如果你希望将GitHub上的项目、不管是你自己的还是别人的,拿到本地,你只需要一行命令:git clone
如果你希望将本地的git仓库提交到GitHub上,也仅仅只需几行命令:
git add
git commit -m "modify" 可以将本地暂存的更改提交到本地的版本库,生成一串四十位的哈希值,叫做git id,用于标识版本,其中-m后" "中是对本次commit所做的描述;
git push 你可以将本次更新提交到远程仓库的是,为了和远程仓库保持一致,避免冲突,你可以在push之前,先通过git pull命令将本地版本库更新至远程主机的最新状态:
网上现在可以很轻松的找到所有对git的命令行操作,例如在这里,你能找到各个命令的详尽解释。
git实操:
四、Vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
vim的主要功能包括:
根据设定可以和原始vi完全兼容
多缓冲编辑
任意个数的分割窗口(横,竖)
具备列表和字典功能的脚本语言
可以在脚本中调用 Perl, Ruby, Python, Tcl, MzScheme
单词缩写功能
动态单词补完
多次撤销和重做
对应400种以上文本文件的语法高亮
C/C++, Perl, Java, Ruby, Python 等40种以上语言的自动缩排
利用ctags的标签中跳转
崩溃后文件恢复
光标位置和打开的缓冲状态的保存 复原(session功能)
可以对两个文件进行差分,同步功能的diff模式
远程文件编辑
Omni补完
你可以通过vim
Vim有三种模式,刚打开文件时,你会进入命令模式,这个模式不能插入字符,但你可以浏览文件,并通过命令进入其它模式
通过i或a命令可以进入编辑模式,进入编辑模式的标志是底部出现INSERT字样,此时你可以对文本内容进行各种操作;
通过:+命令进入命令模式,进行各种指令操作;
其中最常用的三条命令是<:wq>(保存并退出)、<:q>(退出,如有更改,会询问)、<:q!>(强制退出,不保存更改)
练习
1、在命令模式输入<:%s/helloworld/test/g>将helloworld全部替换成test
2、在命令模式下输入<:1,5s/^/#/g>,将1到5行注释掉,本质上进行了文本替换
3、正常模式下将光标移动至要复制的起始行处,输入
五、Regular Expression
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
通过对正则表达式的设计,可以实现对各种各样的字符串的过滤,正则表达式的各种语法规则在网上随处可见,关键的是要灵活运用;
合理的规则为:/[A-Za-z]+\d*/