Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
如何提高编程速度
Rating: 4.9 out of 5(8 ratings)
38 students

如何提高编程速度

Emacs高手教授轻松精通所有编辑器和IDE的秘诀
Created byBin Chen
Last updated 11/2020
Chinese (Simplified)

What you'll learn

  • 如何提高编程速度
  • 精通Visual Studio Code,Emacs,Vim,Sublime Text 3, IntelliJ IDEA
  • 如何测量自己编程效率
  • 如何结合选择高质量的插件
  • 如何阅读编辑器的实现代码

Course content

8 sections121 lectures26h 3m total length
  • 课程更新记录1:13

    # Changelog


    ## [2020-11-26]

    - 加入用Advice注入病毒至第三方代码中一节 (zh)

    - Add the section "Use advice to inject virus into 3rd party code" (en)


    ## [2020-11-25]

    - 加入用hooks管理大项目的魔法一节 (zh)

    - Add the section "Use hooks to manage big project" (en)


    ## [2020-06-28]

    - 加入自定义字符串text object一节 (zh)

    - Add the section "Define your own string text object" (en)


    ## [2020-06-12]

    - 完成"打造自由智能的开发环境"一节 (zh)

    - Add the section "create smart and free development environment" (en)


    ## [2020-04-24]

    - 加入 Emacs 官方教程视频 (zh)

    - video on Emacs official tutorial (en)


    ## [2020-02-26]

    - 加入更新ideavim至0.55.1的视频 (zh)

    - 更新IntelliJ IDEA子窗口操作视频 (zh)

    - `$HOME/.ideavimrc` 更新了 (zh)

    - Add video to upgrade ideavim to 0.55.1 (en)

    - Update video on sub-window operation of IntelliJ IDEA (en)

    - `$HOME/.ideavimrc` is updated (en)


    ## [2019-09-31]

    - 第一版发布 (zh)

    - the first version is released (en)

  • 为什么要提高编程速度?具体如何做?17:19
  • 使用科学数据提高编程效率6:59

    附件`keyfreq.txt`为我使用Emacs各种文本文件操作的一年统计数据。

  • 优化文本文件操作术的代价4:06
  • 单个文件中查找替换字符串的练习资料0:13
  • 多个文件多目录的文件文本操作练习资料0:04
  • 取自于真实ReactJS项目的代码资料0:06
  • Visual Studio Code 配置文件0:26

    此配置文件为了配合教程,做了一些简化。例如没有用VSCode的第三方插件matchit的快捷键覆盖
    VSCode默认的快捷键。


    建议在学习前面几章时不要执着于快捷键。到学习"用Vim的技术强化Visual Studio Code”一章时在研究如何优化快捷键。


    启用其中所有功能需要安装vim和matchit两个插件。


    我的个人VSCode完整配置在 https://github.com/redguardtoo/vscode-setup。在完成本教程前不建议使用此配置。

  • Sublime Text 3的配置文件0:07
  • IntelliJ IDEA的插件IdeaVim的设置0:14

    `ideavimrc.zip`解压缩后得到`.ideavimrc`将其放在环境变量$HOME所指向的目录里。这是IntelliJ IDEA的插件IdeaVim的配置文件。安装插件IdeaVim, 重启IntelliJ IDEA.


  • my-find-file和my-search-text实现0:07

    `my-find-file.el` 包含找文件和搜索文件两个功能的Emacs Lisp代码实现。建议照着对应课程完成所有代码后再看本文件对照。


  • company-mytags的实现0:01
  • my-codenav实现0:01
  • my-syntax-check实现0:01
  • my-spellcheck实现0:01
  • my-evil-textobj实现0:01

Requirements

  • 能安装编辑器和IDE

Description

教授专家快速编程的独家秘诀


课程内容:

- 在一周到两周内精通主流的编辑器和IDE(Emacs, Vim, Visual Studio Code, IntelliJ IDEA, Sublime Text 3)的文本文件操作

- 学会Linux/Unix的Shell,能够结合命令行程序和编辑器优化工作流

- 学会用 Lisp 拓展神之编辑器 Emacs. 掌握函数式编程技术


课程目标:

- *使你编写代码更轻松愉快*

- *编程速度在如Google,Facebook,Amazon这样精英荟萃的硅谷大公司也能位于前5%*

- 帮你增加影响力,让老板认定你就是好莱坞电影中的黑客程序员


课程分为两部分.


第一部分教文本文件操作术:

- 以流行的编辑器Visual Studio Code为例教授所有文本文件操作基本知识

- 以Vim的官方教程为参照,教授高效文本操作术

- 将Vim的技巧应用于Visusal Studio Code

- 研究最优化快捷键的方法: *任何工作流都可分解为多个基本文本文件操作命令.基于用Emacs插件keyfreq积累的一年统计数据,我只优化最常用的命令.此方法被Emacs Lisp世界排名第二的Bozhidar Batsov背书*

- 教授用于文本处理的正则表达式(regular expression)技术和文件路径匹配的glob pattern技术.它们被广泛用于各种语言编程.在本教程中会用于开发编辑器插件.

- 将以上技巧用于第三方编辑器和IDE

- 学习Emacs文本文件操作技术. 神之编辑器Emacs的用户有Facbook的创立者Mark Zuckerberg, 自由软件运动发起者Richard Stallman. 我Emacs Lisp世界排名18.所以有信心保证你学会


第二部分教Lisp编程.以Emacs为例,掌握独立开发插件,拓展编辑器的能力:

- 读者只要有初级程序员能力.有写过100行左右任何编程语言的代码的经验即可

- 学习Emacs Lisp基本概念: 变量, 函数, 运算符, 循环和条件判断语句, 文件读写,其他编辑器相关概念

- 学习Linux/Unix命令行和Shell基本知识

- 开发文件查找插件

- 开发文本搜索插件

- 开发代码自动成插件

- 开发代码导航插件

- 写代码优化拼写检查

- 写代码优化语法检查


小结:

- 第一部分对命令使用频率和快捷键设计的点评初学者节省精力和时间,为专家指出了优化效率的方向。

- 第二部分Lisp开发的例子是精心选择的.覆盖了程序员日常工作流.代码性能针对主流操作系统(Windows/Linux/macOS)都已优化


报告Bug:

- 如有 Emacs 的问题, 在我 Github 的 emacs.d 项目下报告可获得最快对应

- 其他问题在课程所在网站报告

- 确保相关软件升级至最新版

- Vim一直有含有字母x的快捷键无法使用的bug,升级到8.2版本后,此问题已修正.唯一的例外是快捷键",xx",建议使用其他快捷键代替",xx".

- 其他编辑器和IDE没有快捷键无法映射问题.*本课程从未把Vim作为主力编辑器推荐.Vim只是学会高效文本操作术的工具*


注意, 课程篇幅有限,只给出结论和怎么做,来龙去脉从简了. 如了解技术细节或获得最新技术更新:

- 可订阅知乎专栏"如何提高编程速度"

- 在 Github 上加我 @redguardtoo

- 我的微博 @emacsguru

Who this course is for:

  • 中级程序员 高级程序员