Quais as dicas que um iniciante não deve realizar. O que seria uma boa pratica de OOP?
Aprender a parte conceitual e colocar em prática em exemplos simples e básicos, o grande erro na minha visão é colocar conceitos avançados no inicio, como eu vejo muitos fazendo em tudo que é em relação a programação, cursos também na sua maioria ensinam errado ou viciado.
Tem muitos livros e tem a maneira de desenvolvedor que difere na linguagem escolhida, Java é por exemplo diferente de PHP, e assim por diante, claro a essencia é a mesma mas, diferente na codificação.
A maioria dos professores de faculdade desconhecem do assunto (tem raras exceções que sabem o que estão ensinando) e isso acontece por já estarem muito tempo na faculdade e o paradigma não é de seu conhecimento, o mesmo aprendeu outros e esse sendo novo não se atualizou.
dá uma lida é bem básico esse texto.