Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Curso SOLID com Java: Orientação a Objetos com Java

Nota

9.2

Nível

Avançado

Última atualização

13/10/2017

Carga horária

8h

Iniciar Curso
Concluir

Pré-requisitos:

Instrutor

  • instructor Maurício Aniche

    Doutor em engenharia de software pela USP. Um dos idealizadores do Alura e atualmente pesquisador pela Delft University of Technology na Holanda. Pode ser encontrado em clubes de dança de salão.

Veja as últimas novidades do curso Veja as perguntas frequentes Fórum do curso

Conteúdo detalhado:

  1. Coesão e o Single Responsibility Principle

    1. O que é coesão?
    2. Vantagens das classes coesas
    3. Como escrever classes coesas
    4. O princípio SRP
  2. Acoplamento e a estabilidade

    1. Por que acoplamento é ruim?
    2. Como lidar com acoplamento?
    3. Acoplamento aferente e eferente
    4. Classes estáveis
    5. Programação voltada a interfaces
  3. Classes abertas, Open Closed e Dependency Inversion Principles

    1. Princípio das classes abertas-fechadas (OCP)
    2. Inversão de Dependências (DIP)
    3. Escrevendo código flexível
  1. Entendendo o encapsulamento

    1. O que é encapsulamento?
    2. Percebendo classes não encapsuladas
    3. Encapsulamento e reuso
  2. Herança e o Liskov Substitutive Principle

    1. O que é herança?
    2. Por que usar herança é difícil?
    3. Quando usar herança?
    4. Quando não usar herança?
    5. O princípio de Liskov (LSP)