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

Curso Orientação a Objetos: Melhores técnicas com Java

Nota

8.4

Nível

Intermediário

Última atualização

26/02/18

Carga horária

20h

Iniciar Curso
Concluir

Pré-requisitos:

Instrutor

  • Luiz é desenvolvedor full-stack e instrutor, apaixonado por boas práticas e opensource. É mestre pela USP e seu foco é Java, JavaEE, Ruby e Scala, além de ter vasta experiência em front-end. Participou no desenvolvimento de sites no Agile Brazil. Nas aulas, sempre foca nas aplicações práticas do aprendizado.

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

Conteúdo detalhado:

  1. Revisitando a Orientação a Objetos

    1. Classes com muitas responsabilidades
    2. Atributos privados com getters e setters
    3. Modelo anêmico
    4. Unindo dados e lógica
    5. Tell, don't ask
  2. Melhorando a coesão de nossas classes

    1. Single Responsibility Principle
    2. Classes estáveis
    3. Baixo acomplamento, alta coesão
    4. Modificações em um único ponto
  3. Herança: quando não usar

    1. Uso ingênuo da herança
    2. Problemas simples que surgem sempre
    3. Herança versus composição
  1. Lidando com o acoplamento

    1. Separação de responsabilidades
    2. Algoritmos enxutos
    3. Dependência boa é dependência explícita
  2. Reduzindo acoplamento com polimorfismo

    1. Programando voltado à interface
    2. Evitando ifs e reduzindo a complexidade ciclomática
    3. Iterable: polimorfismo nas coleções do java
  3. Aumentando a flexibilidade com injeção de dependências

    1. Isolando as necessidades de um objeto
    2. Construtores fazendo a sua parte
    3. Usando polimorfismo para atender dependências