Give me guidance of best practices for building good quality java software?I have to ask there: what kind of software were you thinking about? The answer to that greatly determines what research material you need to be obtaining.
best practices for creating solid softwareI will repeat it: you can't learn that from a book. The best practice is be really, really, really good at this thing called software engineering. 10 years of experience generally is a good start.
my 2 cents: I wouldn't recommened beginning studying a framework as someone in this thread suggested - I would rather first master the programming language you are going to use.
I've already written the software and it wasn't particularly difficult but I'd hardly call it commercial level gold.Ha, you were lying then. You're far from an amateur. I take no blame for giving wrong advice that was based on that misleading information ;)