Five years ago I used to program in SAS. Since then I've been doing software QA of various types. Mostly manual (video games + web apps) testing with a tiny bit of automation.
I'd really like to shift careers back into programming. Specifically the Android platform has caught my attention. These are the books I've been reading and working through.
- Learning Java, Third Edition - O'Reilly
- Beginning Android 2 - Mark Murphy
- Hello, Android - Ed Burnette
However, I think I need something that looks at programming from a less language dependent standpoint. Something that takes a bird's eye view if that makes sense.
It's very easy to see how particular functions work, but I'm looking to get a better sense of how all the pieces fit together. How does one split up an app into individual classes and packages? Do I have a method in main that shuffles my deck of cards (object) or does the class deck of cards have a method I can call to shuffle itself?
I think I'm looking for a book on object oriented design?
I've also been working through the tutorials and examples at http://developer.android.com/resources/index.html and also in the three books I've been reading so far.
Maybe I just need to spend more time coding though?