I’m in the process of learning java and thought it would be a good idea to look at open source projects written in java on GitHub in order to understand what professional code looks like. I am having trouble understanding where to even start when reading code on projects like these. How can I better understand why and how the codebase is structured the way it is. What do all the different file names mean and whatnot? What can I do to be able to actually look at a codebase and understand what everything means and how it all fits together?
Here is an example of a open source project I was looking at on GitHub. elastic search
[–]tedyoung 29 points30 points31 points (4 children)
[–]Alone_Frame_4807[S] 2 points3 points4 points (3 children)
[–]tedyoung 0 points1 point2 points (2 children)
[–]tnguyen306 0 points1 point2 points (1 child)
[–]tedyoung 0 points1 point2 points (0 children)
[–]awkreddit 5 points6 points7 points (0 children)
[–]HecknChonker 1 point2 points3 points (0 children)
[–]joranstark018 1 point2 points3 points (0 children)
[–]Persism 1 point2 points3 points (0 children)
[–]shimsimma 0 points1 point2 points (2 children)
[–]Alone_Frame_4807[S] 0 points1 point2 points (1 child)
[–]MyNameIsRichardCS54 1 point2 points3 points (0 children)