Curso Design de código SOLID para aplicações Java

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool. 20 horas/aula
Veja as próximas turmas

O que você vai fazer

Para quem é esse curso?

Neste treinamento você vai ter a chance de aplicar técnicas de design de código que são essenciais para que sua aplicação continue sendo mantida e evoluída. Temas como SOLID, modularização do Java 9 e arquitetura Hexagonal serão explorados através de discussões e exercícios práticos.

Para aproveitar melhor o curso recomendamos que você tenha conhecimento em

Curso Java e Orientação a Objetos - Curso Java para Desenvolvimento Web - Curso Desenvolvendo na prática com Spring e testes

Conteúdo detalhado do curso FJ-38

    Single Responsibility Principle: classes coesas

  1. Exercício: quebrando uma classe em muitas
  2. Exercício: extraindo duplicação para uma classe responsável
  3. Exercício: organizando pacotes
  4. Exercício: responsabilidades no nível de métodos
  5. Exercício: Controller para a linha de comando?

    Dependency Inversion Principle: dependências gerenciadas

  1. Exercício: prefira abstrações a implementações (e o Factory Method pattern)
  2. Exercício: plugins com a Service Loader API

    Open/Closed Principle: objetos flexíveis

  1. Exercício: uma abstração mais interessante (e o Strategy pattern)
  2. Exercício: a campanha Anti-IF

    Interface Segregation Principle: interfaces coesas

  1. Exercício: clientes separados, interfaces separadas

    Um pouco de encapsulamento

  1. Exercício: a Lei de Demeter e o Iterator pattern

    Liskov Substitution Principle: herança do jeito certo

  1. Exercício: Substituibilidade, preferindo composição a herança

    Princípios de Coesão e Acoplamento de Módulos

  1. Exercício: quebrando o projeto em módulos do Maven
  2. Exercício: evitando dependências cíclicas
  3. Exercício: métricas de acoplamento

    Módulos com o Java Platform Module System (JPMS)

  1. Exercício: Migrando para o JPMS e o Module Path
  2. Exercício: Mais encapsulamento com o JPMS

    Além da linha de comando

  1. Exercício: flexibilizando ainda mais o design
  2. Exercício: uma UI Web

    Arquitetura Hexagonal

  1. Exercício: Discussão

* Apêndices são conteúdos adicionais que não fazem parte da carga horária regular do curso. São conteúdos extras para direcionar seus estudos após o curso.

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?
Ver turmas encontradas

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura