如何學習和使用開發工具

1. 從搭建環境提及

學習編程的第一步每每是「Hello,World」,而學習開發工具的第一步每每是搭建環境。有些IDE配置比較容易,傻瓜化,一路next就OK。而有些開發工具須要特定的運行環境和運行平臺。html

通常來講,再開始安裝以前,最好讀一讀官方的Installation Document。瞭解下有哪些Prerequisites/Requirements。不少人喜歡從網上找教程,這些教程其實也是別人讀了官方文檔,通過本身實踐總結的,有時候不一樣版本會有差別,而網上的一些教程可能比較舊,因此推薦先看官方文檔。linux

看官方文檔時,帶着兩個疑問去讀:編程

  • 有哪些Prerequisites/Requirements
  • 安裝流程和注意事項

若是在安裝或使用上遇到問題,能夠看看FAQs或Forum上有沒有答案。vim

若是是以前有用過該工具,想了解新舊版本以前的變化,看Release Note。windows

若是你什麼都不清楚,看Get Started。api


2. 從總體上認識

想要知道開發工具都包含哪些功能的最好方式就是讀官方文檔的目錄,通常開發工具上也會有help的選項。通常都是manual、guide、reference或training之類的。ide

這個過程的目的是從總體上認識工具,瞭解其功能特色,界面交互方式等。工具

這個過程的結果是須要在腦子裏大體創建一個工具功能的體系。學習


3. 學會查找和尋求幫助

這一步很是關鍵,是學習工具的核心。有些人認爲學習工具的目的是爲了熟練使用工具,提升咱們的開發效率。在我看來,這只是一個結果。只要你掌握了學習工具的技能,即學會查找和需求幫助,經過不斷練習,熟悉只是時間問題。開發工具

通常文檔都有搜索功能。咱們在上一步創建了工具功能的體系,腦海中有了一些零碎的關鍵詞,就能夠搜索咱們想要的內容了。

同時,google、stackoverflow和相關開發工具的forum也是很是有幫助的。


4. 讓手指飛起來

熟悉各類快捷鍵可讓你感受coding時飛通常的感受。關於快捷鍵的使用,結合自身的狀況,主要想說兩件方面:

  • 一是如何記憶快捷鍵
  • 二是如何在不一樣平臺切換

先介紹我我的經常使用的開發工具吧,Android Studio + ideavim + 一些微調的鍵位(mac和win平臺鍵位置同樣)

有很多快捷鍵是英文單詞首字母,因此,瞭解其完整單詞能夠幫助咱們記憶。還有,將快捷鍵分類記憶,通常文檔上都有快捷鍵一章,有些是按分類來的,好比搜索替換類、編輯類、導航類等。 以後就是多練習了,感覺手指按下的位置,慢慢就會造成條件反射,也就是肌肉記憶。我當初學vim就是這麼的一個過程,習慣後控制方向按hjkl我都沒有刻意地去想那個鍵叫什麼,而是直接用手去按對應的位置。

有些工具是跨平臺的,有win、linux和mac版本。通常win和linux快捷鍵是同樣的,而mac的快捷鍵跟上面兩個都不同。像我在公司用win,家裏是mac。來回切換就很麻煩。幸運的是Android Studio提供了多種鍵位模式,在mac上可使用xwin模式來提供和windows上相同的操做方式,即按鍵的位置是同一個位置。但也不是徹底相同,因此我花了些時間來調整,最終都調節爲更高效且兩端都相同的配置。我把這些配置導出,之後就能夠方便地在不一樣電腦上使用。

固然不是全部的工具都有多平臺快捷鍵模式,並且通常都使用固定平臺。


5. 用插件加強工具

有些開發工具爲了提供擴展,支持安裝插件。流行的工具通常都有不少成熟的插件,咱們能夠從社區等地方找到比較流行、穩定、高效的插件。插件也不是越多越好,插件多了會拖慢工具自己的啓動速度,佔用資源多。最好是本身找一些適用於本身的插件,整理起來。固然若是你對現有插件不滿意也能夠本身開發插件,官方都有提供api和文檔。

好比:Android Studio提供了plugin repositories,你能夠搜索你想要的插件。若是你想本身開發插件,能夠參考Intellij Platform SDK Docs


6. 自定製配置

不少工具都提供了配置,容許咱們必定程度的配置。每一個人口味喜愛可能會有所差別,所以相同的模式不必定對全部人都是高效的。一開始咱們都是從相同的模式開始學起,當你熟練了之後,尤爲是你已經有別的工具使用的經驗後,你可能但願打造符合本身的喜愛的工具。通常狀況下,工具都提供了相似settings、preferences或options的設置功能,且配置文件大多都在用戶目錄或開發工具的配置信息目錄。

好比:Android Studio的配置信息就放在mac/linux下是:~/.AndroidStudioX.X/目錄下;Windows下是:c:/Users/yourname/.AndroidStudioX.X/目錄下。


7. 結束語

上述是大體描述了我在接觸任何一個新工具時,所考慮的東西。沒有涉及不少細節,只是作一個思惟上的引導。總得歸納起來就是:

  • 體系 對開發工具的功能要創建體系。遇到不熟悉的東西要知道怎麼檢索,怎麼提問。

  • 配置 熟悉工具的配置方法,自定製適合本身的。

  • 快捷 熟悉各類高效快捷鍵。

  • 插件 使用流行插件,或能本身開發插件。

相關文章
相關標籤/搜索