Um grande desafio para quem inicia, é dificuldade também é criada quando o programador vem de outras linguagens estruturadas, já que orientação a objeto tem um outro conceito.
Eu como programador java tenho dificuldade em seguir os padrões JAVA, devivo ao fato de que vim de um linguagem estruturada concentrada "C" e "C++", claro que se tratando de parametros funções e lógica de programação isso ajudou muito.
Por isso estou postando aqui algumas idéias para me ajudar, e ajudar os outros de um pouco de tudo que eu faço.
Diego Filipe Pedro Santos