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