想要閱讀一些開源專案或框架的原始碼,不知道從哪裡入手?
有個朋友在知識星球上向我提問。
我的建議是從Spring的原始碼入手。至少我自己也是這麼做的,畢竟Spring裡有大量的設計模式和OO程式設計的最佳實踐。我之前在SAP使用SAP自己的開發語言ABAP進行日常工作,後來因為工作原因也需要用Java開發。雖然SAP之前大多數產品都是基於ABAP開發的,但是現在公司在向雲轉型,越來越多的雲產品是基於Java Spring來開發了。我覺得Spring 5年之內都不會過時,值得程式設計師花力氣去鑽研。
請閱讀知乎問題: 學習spring原始碼的意義是什麼呢?
然後怎麼去學Spring呢?如果一頭扎進Spring的程式碼海洋,肯定就直接淹死了。
我的兩個方法:
1. 邊看書邊看原始碼。
我看的是這本書,邊看書,邊自己寫讀書筆記。
如果發現自己提筆卻表達不清楚某個知識點,說明這個知識點自己其實還未真正理解,那麼再回過頭去看書。
下面是我寫過的一些讀書筆記:
- Manage your test case with @SuiteClasses
- How does @Autowired work in Spring framework
- Run only given sets of your unit test via @Category
- Use @Rule to define custom rules for your test method
- How does annotation @Cacheable work
- A simulation of Java Spring dependency injection annotation @Inject in ABAP
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>裡提到,科學研究表明,在實戰中學習,教別人,是最有效的學習方法。
您可以關注微信公眾號”汪子熙“獲得更多Jerry Wang的中文SAP技術文章。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2150972/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 原始碼閱讀:Masonry(一)——從使用入手原始碼
- 原始碼閱讀:SDWebImage(一)——從使用入手原始碼Web
- 如何閱讀大型前端開源專案的原始碼前端原始碼
- 原始碼閱讀:AFNetworking(一)——從使用入手原始碼
- 大資料開發需要學哪些專案 從哪裡入手比較好大資料
- 如何閱讀java專案的原始碼Java原始碼
- 教你閱讀 Python 開源專案程式碼Python
- 閱讀原始碼,從ArrayList開始原始碼
- 從釋出訂閱模式入手讀懂Node.js的EventEmitter原始碼模式Node.jsMIT原始碼
- 原始碼面前沒有祕密,推薦 9 個帶你閱讀原始碼的開源專案原始碼
- 如何閱讀框架原始碼框架原始碼
- 優化先從哪裡入手呢?優化
- git幫助閱讀開源專案Git
- 如何透過閱讀原始碼來學習優秀開源框架原始碼框架
- 從Generator入手讀懂co模組原始碼原始碼
- 分享一些閱讀Java相關框架原始碼的經驗Java框架原始碼
- 優化先從哪裡入手呢?LYB優化
- 閱讀前端專案原始碼的正確姿勢前端原始碼
- 如何閱讀大型前端開源專案的原始碼,授人以魚不如授人以漁前端原始碼
- 【原始碼閱讀】AndPermission原始碼閱讀原始碼
- 如何閱讀開原始碼原始碼
- 同一專案、不同版本之間原始碼的閱讀原始碼
- 哪裡有免費提供開源專案釋出的服務
- 最值得閱讀學習的 10 個 C 語言開源專案程式碼
- 今年我讀了四個開源專案的原始碼,來分享下心得原始碼
- 【原始碼閱讀】Glide原始碼閱讀之with方法(一)原始碼IDE
- 【原始碼閱讀】Glide原始碼閱讀之into方法(三)原始碼IDE
- 【架構師成長必備】如何閱讀一個開源專案的原始碼?【石杉的架構筆記】架構原始碼筆記
- 可以從哪裡入手Python程式設計 怎麼專業學習PythonPython程式設計
- 手摸手教你閱讀和除錯大型開源專案 ZooKeeper除錯
- Data-Mediator 專案結構和原始碼閱讀(比如demo)原始碼
- 走進開源專案 - urlcat 原始碼分析原始碼
- Android 開源專案PhotoView原始碼分析AndroidView原始碼
- 如何選擇一個適合自己的開源專案來閱讀
- Android 開源專案原始碼解析 -->PhotoView 原始碼解析(七)Android原始碼View
- ReactorKit原始碼閱讀React原始碼
- AQS原始碼閱讀AQS原始碼
- CountDownLatch原始碼閱讀CountDownLatch原始碼