工欲善其事,必先利其器...
想要高效率編碼輸出和快速處理文本,需要
熟悉編程語言的語法
盲打
至少熟練使用一種文本編輯器
至少熟練使用一種 IDE (集成開發環境)
現實中,看到過二指禪編碼的,一邊思考,一邊左右手的食指在鍵盤上敲。我靜靜的看着他,他回了一句,別看我打字慢,我腦子清楚。手指每天觸摸的 "兄弟",都不熟悉,實在說不過去。編程前期花點時間,刻意練習下打字,提升自己的專業度。
文本編輯器,是程序員每天都要用的工具。不管你用哪種文本編輯器,掌握以下技能點絕對會提高你處理文本的能力和速度:
文本中字符串統計
字母大小寫轉換
行復制
行移動
行合併
定位到行
刪除空白行
列模式編輯
查找和替換中使用正則表達式,比如給每行末尾加個引號如何實現?
文本格式化,如 XML、JSON 格式的文本格式化
轉到匹配的括號
摺疊文本
單詞刪除
單詞跳過
進制轉換
編碼轉換
如果以上存在操作盲點,可以搜一波,操作、記憶一下。
推薦幾款不錯的編輯器:
VIM、Emacs,這兩款編輯器的愛好者一直都在爭論哪個是最好用的,入門有點難度,但用好了,速度飛快
Notepad++ 、EditPlus,簡潔小巧
UltraEdit 功能相對強大些,個人總感覺比較笨重,現在使用較少
Sublime Text,界面漂亮
markdown 編輯器:MarkdownPad2、typora、Atom
Java 編碼國內使用比較多的兩款 IDE:
IntelliJ IDEA
Eclipse
IDE 的使用,一般需要關注:
搜索和替換的正則、大小寫
搜索和替換的範圍:當前文本、指定目錄、工作空間
快捷鍵的熟練使用
項目導入、導出
中間件的配置
插件的安裝
常用的快捷鍵功能:
代碼文件之間的切換
激活窗口的切換
查看類的結構
類、方法、變量被哪些地方引用的搜索
方法抽取(如果相同代碼較多,可以抽取出一個公共方法)
對象名、變量、方法重命名(可以做到但凡涉及到調用的地方都會自動替換爲新的名詞)
異常處理
新增方法重寫父類
新增構造方法
返回上次編輯
前進、後退到之前或之後的代碼編輯處
回退之前的文本編輯
回退之前的重構(批量改了對象名、方法名、變量名;方法的抽取)
格式化代碼
批量導入引用類
讓 IDE 給出當前代碼中的問題修復提示
加 / 取消 註釋
加 / 取消 斷點