Have a question?
Message sent Close

如何提高编程速度

Emacs高手教授轻松精通所有编辑器和IDE的秘诀
Instructor
Bin Chen
13 Students enrolled
4.8
5 reviews
  • Description
  • Curriculum
  • FAQ
  • Reviews
8045

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

课程内容:

– 在一周到两周内精通主流的编辑器和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

快速编程技巧大全
掌握Vim
在Sublime Text中应用文本文件操作术
在任意的IDE中应用文本文件操作术
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.8
5 reviews
Stars 5
4
Stars 4
1
Stars 3
0
Stars 2
0
Stars 1
0