Tenho alguma experiência em linguagens de programação orientada a objetos como c # ou ruby. Eu sei como projetar um programa no estilo orientado a objetos, como criar classes e objetos e como definir relações entre eles. Eu também conheço alguns padrões de design. Como as pessoas escrevem...