码农的自我修养之必备技能

一、Typing

  作为一名程序员,打字能力是基础而又不可或缺的技能,十指打字+准确率+速度,二指禅是要不得的,这势必会影响coding的速度。

  规范的打字手法加上练习,可以让你的打字速度快的飞起,在这里你可以测试自己的打字速度并循序渐进的练习,展示下我的练习进度。

码农的自我修养之必备技能_第1张图片

  还需要继续练习,当然这需要个过程,平时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,你将看到这样的界面码农的自我修养之必备技能_第2张图片

  左侧边活动栏展示了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

码农的自我修养之必备技能_第3张图片

  对于初次接触Git的开发者,仅需要了解几个简单的命令你就可以使用Git了。

  首先,在本机上安装Git是使用Git的第一步,在这里,你可以获取Git并进行安装,安装完成后,你可以打开GitHub的官方网站,在这里,成千上万的程序员分享着他们开发项目,你可以在这里得到很多帮助,如果你希望将GitHub上的项目、不管是你自己的还是别人的,拿到本地,你只需要一行命令:git clone 即可克隆到本地。

  如果你希望将本地的git仓库提交到GitHub上,也仅仅只需几行命令:

  git add 可以将本地的更改暂存,你也可以使用git add .直接暂存所有更改;

  git commit -m "modify" 可以将本地暂存的更改提交到本地的版本库,生成一串四十位的哈希值,叫做git id,用于标识版本,其中-m后" "中是对本次commit所做的描述;

  git push 你可以将本次更新提交到远程仓库的是,为了和远程仓库保持一致,避免冲突,你可以在push之前,先通过git pull命令将本地版本库更新至远程主机的最新状态:

  网上现在可以很轻松的找到所有对git的命令行操作,例如在这里,你能找到各个命令的详尽解释。

  git实操:

  码农的自我修养之必备技能_第4张图片

  码农的自我修养之必备技能_第5张图片

四、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!>(强制退出,不保存更改)

  练习

  码农的自我修养之必备技能_第6张图片

  1、在命令模式输入<:%s/helloworld/test/g>将helloworld全部替换成test

码农的自我修养之必备技能_第7张图片

  2、在命令模式下输入<:1,5s/^/#/g>,将1到5行注释掉,本质上进行了文本替换

码农的自我修养之必备技能_第8张图片

  3、正常模式下将光标移动至要复制的起始行处,输入进行复制,其中n代表要复制的行数,底部命令行显示"n lines yanked",表明已复制;随后移动光标至粘贴处,按下p或P,即可粘贴,其中p为在下一行粘贴,P为在上一行粘贴

  码农的自我修养之必备技能_第9张图片

五、Regular Expression

  正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

  通过对正则表达式的设计,可以实现对各种各样的字符串的过滤,正则表达式的各种语法规则在网上随处可见,关键的是要灵活运用;

码农的自我修养之必备技能_第10张图片

  合理的规则为:/[A-Za-z]+\d*/

你可能感兴趣的:(码农的自我修养之必备技能)