Regardless of which language you’re programming in or what platform you’re writing for. These resources will help you write better code. Learning the basic good programming methodology will benefit you as a developer in any language.
Dealing with the lower level practices of programming, structuring code and designing classes
- Clean Code – Robert C. (Uncle Bob) Martin
Dealing with higher level design and software systems architecture
- Developer to Architect – Mark Richards