回覆列表
-
1 # mynevermore
-
2 # 七凡說
首先,下載原始碼,部署環境,編譯,執行起來,這是很重要的一步,如果跑都沒跑起來,可能對自信心是一個打擊,當然也不方便後續的學習。
其次,對程式碼進行梳理。可以從入口檔案開始看,如果不是很熟悉,可以透過設定斷點、修改程式碼等方式來除錯一下。這個過程可以做一下筆記,對不同對模組和作用做一下大致對梳理,最好能畫張圖或者做個筆記,方便記憶和檢視。
然後,當你對程式碼有來一定對了解之後,就可以開始著手對程式碼進行一些有實際需求的修改了,比如加一些適合自己使用的小功能等等,這才是檢驗自己是否真的瞭解並掌握了這個專案的試金石,從簡單做起,理論指導實際。
最後,期間肯定會遇到很多問題,可以透過github或者社群進行詢問求教。要虛心,更要有耐心。
希望你早日成為大牛。
這個問題問的挺好,這是很多程式設計師都要面臨的問題
現在的網際網路公司很多都是敏捷開發,這就要求很多功能要使用第三方開源庫,所以如何學習一個開源的庫就變得非常重要。
我覺得應該分以下幾步
1 首先要了解該開源軟體的主要功能,這個可以從百度或者官網查詢
2 第二步,瞭解該軟體的編譯自己安裝,一般這種資訊都在軟體的readme檔案裡,仔細閱讀下,編譯好就可以生成相應的庫檔案
3 第三步,一般第三方庫都會提供相應的example工程,認真編譯每一個,並能保證每一個都能正常工作,這是很重要的一步,這讓你對整個開源框架有了更深刻的認識,執行成功同時也會有一種成就感
4 下一步就是整合到你的工程裡了 這一步是最關鍵的一步,按照例子工程一步一步整合進來,遇到不懂的api就查閱官方文件,文件不用全部看完,挑選對自己有用的即可
5 到了這一步,基本上你的工作就完成了,但是懂得如何開車還不夠,還要懂得如何修車。只有理解了內部結構,知道了他內部是如何運轉的,才能做到在出現問題的時候能夠駕輕就熟,這就要求我們深入的瞭解原始碼了
7 這一步可選 如果你真的天賦異凜,看完原始碼後,覺得某些地方做的不夠好,有最佳化的空間,那麼直接聯絡原作者,和作者提出來