
Usando o encapsulamento em propriedades para definir um modelo de domínio rico
Exemplo prático de uso do encapsulamento para criar modelo de domínios ricos
Apresentando os conceitos do modelo de domínio anêmico, suas consequências e como evitá-lo.
Apresentando o princípio DRY
Usando métodos de extensão para implementar ou não violar o padrão OCP
Princípio LSP - Conceitos
Princípio LSP - Exemplo de violação
Exemplo de violação do princípio LSP
Exemplo de violação do princípio LSP
O objetivo deste curso é mostrar o que são e como aplicar os princípios SOLID na prática usando a linguagem C# bem como usar os principais conceitos da programação orientada a objetos para ter o um código limpo.
O curso também apresenta os fundamentos da programação orientada a objetos (POO) e seus conceitos na linguagem C#.
Na primeira seção vamos apresentar os conceitos básicos da POO como classes, objetos, construtores, propriedades, métodos, métodos estáticos, métodos de extensão, nomenclatura, modelo anêmico, herança, Upcast e DownCast e os Operadores is e as.
Na segunda seção veremos os conceitos de Diagrama de classes, UML, herança, composição, agregação, interfaces, classes abstratas, modificador sealed, interfaces, comparação entre interfaces e classes abstratas, polimorfismo e Default member interface.
E a seguir apresentaremos os princípios SOLID o que são, como atuam , como identificar e como aplicar os princípios para corrigir problemas no seu código. O curso apresenta também o que os conceitos sobre Code Smell e o princípio DRY - Don´t Repeat YourSel.
Vamos apresentar os Princípios da Responsabilidade Única ou SRP, o princípio Open Close ou OCP, o princípio da Substituição de Liskov ou LSP, o princípio da Segragação da interface ou ISP e o princípio da Inversão da Dependência.
Cada seção além de exemplos práticos possui exercícios propostos e resolvidos para que o conteúdo seja assimilado.