想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?

i042416發表於2018-02-08

有個朋友在知識星球上向我提問。

想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?

我的建議是從Spring的原始碼入手。至少我自己也是這麼做的,畢竟Spring裡有大量的設計模式和OO程式設計的最佳實踐。我之前在SAP使用SAP自己的開發語言ABAP進行日常工作,後來因為工作原因也需要用Java開發。雖然SAP之前大多數產品都是基於ABAP開發的,但是現在公司在向雲轉型,越來越多的雲產品是基於Java Spring來開發了。我覺得Spring 5年之內都不會過時,值得程式設計師花力氣去鑽研。

請閱讀知乎問題: 學習spring原始碼的意義是什麼呢

然後怎麼去學Spring呢?如果一頭扎進Spring的程式碼海洋,肯定就直接淹死了。

我的兩個方法:

1. 邊看書邊看原始碼。

我看的是這本書,邊看書,邊自己寫讀書筆記。

想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?

如果發現自己提筆卻表達不清楚某個知識點,說明這個知識點自己其實還未真正理解,那麼再回過頭去看書。

下面是我寫過的一些讀書筆記:

2. 邊看原始碼邊自己寫程式碼,除錯程式碼

自己用Spring搭一個Hello World的應用,然後一點點往上添東西。可以參考我的這個Github Repository裡的commit記錄看我是如何新增新的功能的。

想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?

不斷寫程式碼,除錯程式碼,把自己學到的新東西寫出來。

為什麼要寫出來呢?

在我的微信公眾號文章<u style="box-sizing: inherit; text-decoration: none; border-bottom: 1px solid rgba(68, 68, 68, 0.72);">SAP成都研究院35歲以上的開發人員都去哪兒了?</u>裡提到,科學研究表明,在實戰中學習,教別人,是最有效的學習方法。

想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?
image

您可以關注微信公眾號”汪子熙“獲得更多Jerry Wang的中文SAP技術文章。

想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2150972/,如需轉載,請註明出處,否則將追究法律責任。

相關文章