> Maybe a stupid question but is there any documentation
> out there that helps an engineer learn and use the
> best object oriented design techniques. Also, is there
> one available in the area of coding techniques.
I don't think that there are any accepted "best practice". One of the important reasons, I think, is that design is a highly creative activity which cannot necessarily be categorized, schematized, or any think like that. There are, however, good design solutions to standard problems (in the software developer community they are known as "patterns"). I think that they are a good starting point when learning OOP because they are exemplary. A good book on the subject of patterns is:
Gamma et al. Design Patterns. Addison-Wesley. 1995.
But if you don't want to invest in a book, there is plenty of patterns material on the web. Try searching for "software pattern" or "design pattern".
Regards,
Søren Bak