learning about outstanding open-source projects is an effective way for personal ability building. To study the source code, we can start from the following aspects (my personal opinions):
• Architecture documents (establish a framework graph in mind)
• Example code and unit tests (understand the details for using specific interfaces)
• Implementation code of specific modules (data structure - public method - private method)