
Esse curso está voltado para iniciantes ou pessoas com experiência que desejam aprender/aprimorar seus conhecimentos no desenvolvimento com boas práticas de Clean Code aplicando os Princípios SOLID associado a Refatoração de Código. Serão abordados desde os conceitos da Orientação a Objetos com ênfase nos 4 pilares (Encapsulamento, Abstração, Herança e Polimorfismo). Na seção 2 iremos desvendar os princípios SOLID, compreendendo e aplicando cada conceito na prática através de estudos de caso. Na seção 3 iremos aplicar conceitos de refatoração, identificando pontos de melhoria no código e com técnicas aplicadas poderemos garantir uma entrega de código com qualidade. Como pré-requisito neste curso é necessário um conhecimento básico em orientação a objetos. A linguagem de programação utilizada será Java, porém é possível utilizar qualquer linguagem de sua preferência desde que seja Orientada a Objetos. A metodologia utilizada durante o curso é estruturada entre conceito e prática, onde, primeiramente iremos estudar sobre cada conceito e a partir do entendimento serão aplicados soluções para estudo de caso baseadas no conhecimento adquirido através do entendimento teórico. É importante ressaltar que as aulas devem ser sequências, pois, em alguns cenários um princípio se apresenta como complemento de outros já demonstrados. Por fim, esperamos que ao final deste curso estaremos desenvolvendo código mais limpo, mais coeso, menos acoplado e fácil de evoluir, corrigir e testar.