论程序员的自我修养

@(JavaWeb)[翁凯|直播课程第二课|2015.12.20|19:30~20:30]

如何假装专业

  1. 用一手资料不用二手
  • 只在官网下软件
    • 避免被插入恶意代码
  • 读官方手册
    • API等
  1. 学会用命令行工作
  • 做给别人用的软件是图形界面的,自己的工作是用命令行做的
  • 学会用脚本做常做的事
    • 脚本等方式提高效率
    • 远程部署所需网络带宽较小
  1. 学会在线代码托管和版本管理
  • http://www.oschina.net/
  • 远程代码托管服务器
    • 一开始就云端化
    • 将你写的所有的代码和文档(作业)都放上去
      • 再也不怕电脑损坏、被盗
      • 几年下来就有了足以表明自己成就的展示空间

命令行

  • Windows(cmd)
    • dir:列出目录下的所有文件
    • cd:切换目录
    • tab:自动补全和切换
    • 方向键:上下可以查看历史命令
    • 切换盘符:盘符号: 例如d:
  • Linux(shell)
    • pwd:查看当前目录
    • ls:列出目录下的文件
    • clear:清屏 ctrl+L也能清屏
    • mkdir:创建目录
    • cat:查看内容 more less
    • cp:复制
    • mv:移动
    • rm:删除
    • man vi:帮助文件,查看vi的帮助

Vi(m)

  • hjkl:左下上右
  • 编辑功能
    • i:在光标后增加(insert模式)
    • a:在光标前增加(append)
    • v:view模式,可以选择
    • y:复制选择内容
    • yy:复制一行
    • p:粘贴
    • 删除
      • x:删除一个字符
      • dd:删除一行
      • dw:删除单词 数字+dw,例如3dw:删除3个单词
  • /:搜索 n:跳到下一个
  • :数字,跳到某一行
  • gg: 跳到第一行
  • G:(shift+g)跳到最后一行
  • ^:第一个字符
  • $:最后一个字符
  • w:往后跳一个单词
  • o:下一行加入一个空行并转到insert模式
  • O:上一行加入一个空行并转到insert模式
  • f:行内跳转,fi 从当前单词往后走,跳到第一个i
  • :set nu 调出行号
  • :w 文件名:另存为 :w保存到当前文件
  • :q 退出 :q!强制退出

nano

  • 没有模式区别,直接是输入模式
  • ctrl+字母:相关的功能键

版本区别

  • EE:企业版
    • 会多一些包
  • SE:标准版
  • ME:嵌入式

学习没有晚和早的区别,只有学和不学。


by PorridgeEater, 2015-12-20

你可能感兴趣的:(论程序员的自我修养)