工欲善其事,必先利其器...
想要高效率编码输出和快速处理文本,需要
- 熟悉编程语言的语法
- 盲打
- 至少熟练使用一种文本编辑器
- 至少熟练使用一种 IDE (集成开发环境)
现实中,看到过二指禅编码的,一边思考,一边左右手的食指在键盘上敲。我静静的看着他,他回了一句,别看我打字慢,我脑子清楚。手指每天触摸的 "兄弟",都不熟悉,实在说不过去。编程前期花点时间,刻意练习下打字,提升自己的专业度。
文本编辑器,是程序员每天都要用的工具。不管你用哪种文本编辑器,掌握以下技能点绝对会提高你处理文本的能力和速度:
- 文本中字符串统计
- 字母大小写转换
- 行复制
- 行移动
- 行合并
- 定位到行
- 删除空白行
- 列模式编辑
- 查找和替换中使用正则表达式,比如给每行末尾加个引号如何实现?
- 文本格式化,如 XML、JSON 格式的文本格式化
- 转到匹配的括号
- 折叠文本
- 单词删除
- 单词跳过
- 进制转换
- 编码转换
如果以上存在操作盲点,可以搜一波,操作、记忆一下。
推荐几款不错的编辑器:
Java 编码国内使用比较多的两款 IDE:
IDE 的使用,一般需要关注:
- 搜索和替换的正则、大小写
- 搜索和替换的范围:当前文本、指定目录、工作空间
- 快捷键的熟练使用
- 项目导入、导出
- 中间件的配置
- 插件的安装
常用的快捷键功能:
- 代码文件之间的切换
- 激活窗口的切换
- 查看类的结构
- 类、方法、变量被哪些地方引用的搜索
- 方法抽取(如果相同代码较多,可以抽取出一个公共方法)
- 对象名、变量、方法重命名(可以做到但凡涉及到调用的地方都会自动替换为新的名词)
- 异常处理
- 新增方法重写父类
- 新增构造方法
- 返回上次编辑
- 前进、后退到之前或之后的代码编辑处
- 回退之前的文本编辑
- 回退之前的重构(批量改了对象名、方法名、变量名;方法的抽取)
- 格式化代码
- 批量导入引用类
- 让 IDE 给出当前代码中的问题修复提示
- 加 / 取消 注释
- 加 / 取消 断点