學習某些 API 的方法

2021-08-09 08:23:35 字數 1149 閱讀 8820

學習某些 api 的方法

我的總結:不要刻意記憶api,正確的思路是在使用的過程中逐步熟練最終記住。

這裡的 api 可能是某個系統平台,開發包,開發平台,開發工具等等,因為任何系統和技術方法提供給開發者的打包方式都是一系列 api 。

首先,要了解 api 的功能和作用。也就是說知道它是什麼,能用來做什麼。可能通過google 一些介紹或是某些入門級的教程,都可以達到了解的目的。這一級別可以稱作level 1

然後,要學會使用它們,使用它們去構建你的程式,實現你想做的事。這可以通過學習一些教程和參考 api 的文件。這時可做一些質量要求不高的和不太複雜的小練習。這裡是 level 2

之後,就可以通過不斷練習進爾掌握一些高階技巧,以達到熟練應用的目的。這可以通過學習某些高階教程,或者到論壇,網上尋找資料,或跟高手進行學習。這時可以做一些專業級別的或是比較複雜的,質量較高的練習。這裡就到了 level 3

再後,因為這時對它們的使用已經了如知掌了,就要去了解它們的內部實現,去看看它們的原始碼,總結它的優缺點,發現隱藏的陷阱和深處的秘密。這通常沒有什麼教程,只能去看它們的原始碼,去論壇和網上尋找資料,也要跟高人學習或切磋。這裡是 level 4

最後,就是定製,修改,擴充套件或優化它們的實現。這沒辦法,只能通過原始碼了。這裡是最高境界 level 5

基於上面的討論,如果學習的 api 是一套開源的系統,那麼可從頭走到底,最終達到擴充套件和定製,這也是所有的開源軟體的發展模式和魅力所在。但對於更多的非開源系統和平台,當能熟練使用後,最多也只能去猜測它們底層以實現,當然,也能去發現其深處的秘密並進行 hack ,如現在人們對於 windows 的研究也不僅僅止步於熟練使用它們。

當我們走完了這一過程,就可以去學習另乙個系統平台,另一套 api 了。

另外,每乙個階段,都可要多多總結,多多實踐,把所得進行梳理寫成文件,這就是常言的經驗。特別是,後面二三個階段更是要把所得寫下來,因為它們得來不易,非常寶貴。前面二個階段所有人通過學習一些教程即可達到,但最後二個階段要靠更多的練習和參悟,也靠幾分天賦才能走過,所以一旦達到後面二個階段,就更要把它們變成經驗。

當然,我們的精為是有限的,不可能對每個系統平台的 api 都達到 level 5 的境界,都需要走到最後乙個 level 。我們要有所選擇,根據我們的需要,達到某個 level,夠用即可。但是我們必須在某個或某幾個系統平台上達到最高境界。正所謂有主有從,有我所選。

swagger2隱藏在API文件顯示某些引數

有時候,利用swagger2建立api文件時,有些引數是需要隱藏在api文件顯示,在方法中,引數的名字前加上 apiignore 就可以了 apiresponses apioperation value 修改商家證照資料 notes 修改商家證照資料 response merchantexten o...

Python學習記錄(某些特性)

for 迴圈 迭代 for aaa in d.iterkeys print aaa for key in d print keyfor迴圈裡,同時引用兩個變數 for x,y in 1,1 2,4 3,9 print x,yrange 列表生成式 x x for x in range 1,11 1,...

Spring啟動後執行某些方法

在spring的web專案中,如果我們需要初始化一些資料到記憶體,可以在spring容器啟動之中初始化,也可以在spring容器啟動完成後進行初始化,今天給大家介紹的是在spring容器啟動之後進行初始化的方法。首先,你需要實現下面的介面 public override public void 需要...