我最近致力於開源庫openmetaverse,該開源庫被設計爲第二人生查看器的開源替代品。我認爲問題在於它沒有很好的記錄。有時,當我真正在真正的程序中使用它時,我誤解了API,這非常煩人,因爲有時您需要編寫許多代碼。但是如何確保API按照您期望的方式行事?那麼如何在沒有良好文檔的情況下學習新的API?如何在沒有良好文檔的情況下學習開源庫API
3
A
回答
2
如果它是一個開源庫,您可能想嘗試檢查API中各種函數的源代碼,並查看是否可以從中找出它的工作原理。代碼中甚至可能會有註釋來解釋稀疏文檔沒有的東西。如果不這樣做,你可以在Web上四處看看,並嘗試找到正在使用的庫的示例,並找出API的各種功能以這種方式執行的功能。
3
單元測試開源庫API應該是學習它的最好方法。
2
我鼓勵你使用示例程序來展示API的理想/實際應用。另外,請檢查您的應用程序的工作流程以及它可能具有的需求 - 瞭解等待您的內容對於您查找相關信息至關重要。
如果您有庫的源代碼,我也會嘗試生成UML圖(或任何相關的可視化文件)以查看庫如何在其中工作。
學習有限文檔的圖書館並不是一件容易的事情,但是如果你寫出了你的目標,圖書館的一些演示,以及對圖書館如何在裏面工作的後裔理解,你應該能夠找到線索更快,更高效。
相關問題
- 1. 如何在沒有文檔的情況下學習CouchDB API?
- 2. 良好的開源JS項目學習?
- 3. 用於學習重構的良好的開源代碼庫
- 4. 如何學習如何在沒有Mac的情況下開發Objective-C程序?
- 5. 學習如何在沒有語言的情況下編程?
- 6. 我剛開始學習Maven。 Eclipse如何在沒有它的情況下構建?
- 7. 良好的學習資源MacRuby
- 8. 良好的學習資源Orca
- 9. 良好的學習資源WPF
- 10. 良好的學習資源因子
- 11. 良好的學習資源JavaScript
- 12. 良好的學習來源學習ERD和ORM
- 13. 良好的學習資源「接近金屬」Web開發
- 14. 如何在沒有故事板的情況下學習iOS編程?
- 15. 有人可以提出IMS的良好學習來源嗎?
- 16. 如何在沒有文檔的情況下構建gnuradio(來自源代碼)
- 17. 建議以C#上的Nhibernate開始:文檔,書籍和其他任何良好的學習資源
- 18. SDL如何在沒有源文件的情況下工作?
- 19. 開源的Java項目(具有良好的設計文檔)
- 20. 如何在不搜索Google或Stackoverflow的情況下學習Matplotlib?
- 21. 良好的資源爲iPhone開發人員學習Mac OS X開發
- 22. Java的File.getAbsoluteFile()文檔如何在沒有上下文的情況下引用「this」?
- 23. 如何在沒有中間文件存儲的情況下下載XML文檔?
- 24. 在RVM中沒有任何文檔的情況下安裝rails4
- 25. 開關的情況下沒有在JavaScript
- 26. 學習pyqt的好資源?
- 27. 強化學習的良好實現?
- 28. Javascript-初學者的良好習慣?
- 29. 如何在不打開Java的情況下打印Word文檔?
- 30. 如何在沒有打開cmd的情況下打開steam/etc?
+1從經驗來講,這是最好的方法。 – ponzao 2010-06-03 08:36:22