學習某些 API 的方法服務器
這裏的 API 多是某個系統平臺,開發包,開發平臺,開發工具等等,由於任何系統和技術方法提供給開發者的打包方式都是一系列 API 。工具
不管你有在哪一層級開發,從硬件驅動到系統軟件,從應用程序到網頁服務器老是要依賴和使用某些 API(Application Programming Interface 應用程序接口 ) ,固然,一般要依賴和做用更底層或同層的 API 。所以,咱們老是要學習和使用各類 API 。當學習的時候要注意總結一些方法,以提升學習的效率:學習
首先,要了解 API 的功能和做用。也就是說知道它是什麼,能用來作什麼。可能經過 Google 一些介紹或是某些入門級的教程,均可以達到了解的目的。這一級別能夠稱做 Level 1開發工具
而後,要學會使用它們,使用它們去構建你的程序,實現你想作的事。這能夠經過學習一些教程和參考 API 的文檔。這時可作一些質量要求不高的和不太複雜的小練習。這裏是 Level 2優化
以後,就能夠經過不斷練習進爾掌握一些高級技巧,以達到熟練應用的目的。這能夠經過學習某些高級教程,或者到論壇,網上尋找資料,或跟高手進行學習。這時能夠作一些專業級別的或是比較複雜的,質量較高的練習。這裏就到了 Level 3教程
再後,由於這時對它們的使用已經瞭如知掌了,就要去了解它們的內部實現,去看看它們的源碼,總結它的優缺點,發現隱藏的陷阱和深處的祕密。這一般沒有什麼教程,只能去看它們的源碼,去論壇和網上尋找資料,也要跟高人學習或切磋。這裏是Level 4接口
最後,就是定製,修改,擴展或優化它們的實現。這沒辦法,只能經過源碼了。這裏是最高境界 Level 5開發
基於上面的討論,若是學習的 API 是一套開源的系統,那麼可從頭走到底,最終達到擴展和定製,這也是全部的開源軟件的發展模式和魅力所在。但對於更多的非開源系統和平臺,當能熟練使用後,最多也只能去猜想它們底層以實現,固然,也能去發現其深處的祕密並進行 Hack ,如如今人們對於 Windows 的研究也不單單止步於熟練使用它們。文檔
當咱們走完了這一過程,就能夠去學習另外一個系統平臺,另外一套 API 了。源碼
另外,每個階段,均可要多多總結,多多實踐,把所得進行梳理寫成文檔,這就是常言的經驗。特別是,後面二三個階段更是要把所得寫下來,由於它們得來不易,很是寶貴。前面二個階段全部人經過學習一些教程便可達到,但最後二個階段要靠更多的練習和參悟,也靠幾分天賦才能走過,因此一旦達到後面二個階段,就更要把它們變成經驗。
固然,咱們的精爲是有限的,不可能對每一個系統平臺的 API 都達到 Level 5 的境界,都須要走到最後一個 Level 。咱們要有所選擇,根據咱們的須要,達到某個 Level,夠用便可。可是咱們必須在某個或某幾個系統平臺上達到最高境界。正所謂有主有從,有我所選。