Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C# - Aplicando Princípios SOLID na prática
Highest Rated
Rating: 4.7 out of 5(1,361 ratings)
5,080 students

C# - Aplicando Princípios SOLID na prática

Domine os pilares da orientação a objetos e escreva código limpo de verdade
Last updated 1/2023
Portuguese

What you'll learn

  • Entender e aplicar os principios SOLID e os conceitos do paradigma da orientação a objetos na prática usando a linguagem C#
  • Aplicar as boas práticas de programação usando os conceitos da programação orientadaa a objetos
  • Conceitos sobre classe, objeto, construtores, propriedades, métodos, métodos de extensão, encapsulamento, herança , composição, agregação
  • Conceitos sobre interfaces, classes abstratas, polimorfismo

Course content

3 sections74 lectures9h 12m total length
  • Ambiente de trabalho e ferramentas utilizadas3:49
  • Usando o Visual Studio 2019 Community8:56
  • Usando o Visual Studio Code8:15
  • O paradigma da Programação Orientada a Objetos - POO4:39
  • Classes e Objetos10:44
  • Construtor8:42
  • A palavra this5:43
  • Modificadores de Acesso9:28
  • Propriedades10:32
  • Encapsulamento e Modelo de Domínio7:44

    Usando o encapsulamento em propriedades para definir um modelo de domínio rico

  • Encapsulamento e Modelo de Domínio - Prática5:40

    Exemplo prático de uso do encapsulamento para criar modelo de domínios ricos

  • Métodos e Sobrecarga de Métodos8:11
  • Métodos : Parâmetros Opcionais4:41
  • Métodos : Argumentos Nomeados4:15
  • Métodos Estáticos7:24
  • Métodos de Extensão9:49
  • Nomenclatura para classes, métodos, propriedades, variáveis locais, namespaces9:07
  • Modelo de domínio Anêmico13:30

    Apresentando os conceitos do modelo de domínio anêmico, suas consequências e como evitá-lo.

  • Herança : Conceitos básicos6:49
  • Herança : Comportamentos e Considerações8:06
  • Herança : Construtores9:10
  • Herança : DownCasting e UpCasting9:30
  • Os operadores : is e as5:09
  • Exercícios0:26
  • Exercícios - Resposta11:50

Requirements

  • Ter um conhecimento mínimo da linguagem C# e sua sintaxe e de seu funcionamento e um conhecimento básico de lógica de programação.
  • Possuir um ambiente que suporte o Visual Studio 2019 ou o VS Code e com acesso a internet.

Description

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.

Who this course is for:

  • Estudantes da área de TI, profissionais que desejam conhecer o paradigma OOP na linguagem C# , desenvolvedores que desejam reciclar o seu conhecimento e aprender como usar os conceitos da programação orientada a objetos.