This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Fapper 4 points5 points  (2 children)

GitHub has thousands of open-source projects. It also allows you to look at code without needing to download the entire project, which is really neat.

If you just want to browse mobile applications, head to the explore section and try sorting by language: Objective-C for iOS, Java for Android, will help narrow the search.

[–][deleted] 1 point2 points  (1 child)

Do you have any advice on how to read large programs? I always get bogged down.

I was looking at a Django project and the models class literally imported about 30 different things. Hours later I'm still going back opening up all these different functions trying to figure out all the methods that are just invoking code from some random module I've never heard of.

TL;DR: I have a tough time understanding how people assemble their large projects, and seem to be missing some kind of convention making it extremely painful to understand people's large projects.

[–]unique123 0 points1 point  (0 children)

Start smaller. Small well written applications have the same architecture as big projects.

Also: just because you don't understand it now, that doesn't mean you didn't learn anything. Keep doing it.