程式設計如何學習開源專案,例如微軟最近的計算器和vscode?丑牛的寅虎2019-03-10 23:38:10

首先

,下載原始碼,部署環境,編譯,執行起來,這是很重要的一步,如果跑都沒跑起來,可能對自信心是一個打擊,當然也不方便後續的學習。

其次

,對程式碼進行梳理。可以從入口檔案開始看,如果不是很熟悉,可以透過設定斷點、修改程式碼等方式來除錯一下。這個過程可以做一下筆記,對不同對模組和作用做一下大致對梳理,最好能畫張圖或者做個筆記,方便記憶和檢視。

然後

,當你對程式碼有來一定對了解之後,就可以開始著手對程式碼進行一些有實際需求的修改了,比如加一些適合自己使用的小功能等等,這才是檢驗自己是否真的瞭解並掌握了這個專案的試金石,從簡單做起,理論指導實際。

最後

,期間肯定會遇到很多問題,可以透過github或者社群進行詢問求教。要虛心,更要有耐心。

希望你早日成為大牛。

程式設計如何學習開源專案,例如微軟最近的計算器和vscode?mynevermore2019-03-10 11:44:12

這個問題問的挺好,這是很多程式設計師都要面臨的問題

現在的網際網路公司很多都是敏捷開發,這就要求很多功能要使用第三方開源庫,所以如何學習一個開源的庫就變得非常重要。

我覺得應該分以下幾步

1 首先要了解該開源軟體的主要功能,這個可以從百度或者官網查詢

2 第二步,瞭解該軟體的編譯自己安裝,一般這種資訊都在軟體的readme檔案裡,仔細閱讀下,編譯好就可以生成相應的庫檔案

3 第三步,一般第三方庫都會提供相應的example工程,認真編譯每一個,並能保證每一個都能正常工作,這是很重要的一步,這讓你對整個開源框架有了更深刻的認識,執行成功同時也會有一種成就感

4 下一步就是整合到你的工程裡了 這一步是最關鍵的一步,按照例子工程一步一步整合進來,遇到不懂的api就查閱官方文件,文件不用全部看完,挑選對自己有用的即可

5 到了這一步,基本上你的工作就完成了,但是懂得如何開車還不夠,還要懂得如何修車。只有理解了內部結構,知道了他內部是如何運轉的,才能做到在出現問題的時候能夠駕輕就熟,這就要求我們深入的瞭解原始碼了

6關於看原始碼,應該重點關注核心部分,不要糾纏於細枝末節,抓住主要矛盾,遇到不懂問題可以在論壇或者找其他人多討論,當完全瞭解了整個程式碼框架後,可以大大提高你的設計能力

7 這一步可選 如果你真的天賦異凜,看完原始碼後,覺得某些地方做的不夠好,有最佳化的空間,那麼直接聯絡原作者,和作者提出來

程式設計如何學習開源專案,例如微軟最近的計算器和vscode?家福171401452019-03-10 21:15:02

謝邀。

不好意思,(可納悶。怎麼會問到我。)