Arquitetura Hexagonal com Java - C1

Why take this course?
🏗️ Arquitetura Hexagonal com Java - C1
Objetivo do Curso
Este curso tem como principal objetivo oferecer aos participantes uma compreensão abrangente e prática sobre o uso do padrão de arquitetura conhecido como "Hexagonal Architecture" (Arquitetura Hexagonal) utilizando Java. Ao finalizar o curso, você estará equipado com as ferramentas e conhecimentos necessários para projetar e implementar aplicativos robustos e manuteníveis usando JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, CDI, Spring Framework, JavaFX e banco de dados HSQDB.
Módulo 1: Teoria, Conceitos, Valores e Metáforas
Introdução à Arquitetura Hexagonal
- Isolamento de Concetos: Entenda como a arquitetura hexagonal isolamos conceitos e regras de negócio da implementação tecnológica.
- Flexibilidade e Testabilidade: Aprenda a criar sistemas fáceis de testar e adaptar, independentes do ambiente ou tecnologia de front-end.
Diagrama de Caso de Uso: Gerenciador de Tarefas
- Visualização Prática: Observe como a arquitetura hexagonal é aplicada em um caso de uso real, facilitando o entendimento do conceito.
Pontos Positivos e Negativos
- Valores Agregados: Discuta os benefícios da arquitetura hexagonal e quais cenários são mais adequados para sua utilização.
Leitura Complementar e Conclusão
- Recursos adicionais: Expanda seu conhecimento com materiais recomendados.
- Avaliação Final: Reflita sobre quando e como não se deve usar a arquitetura hexagonal.
Módulo 2: Projeto e Design
Estratégias de Design
- Organização do Projeto: Aprenda a estruturar seu projeto e ide organization no ambiente de desenvolvimento, garantindo clareza e modularidade.
- Padrões de Regras de Negócios: Implemente padrões que mantêm as regras de negócio separadas do código de aplicação.
Fluxo de Execução e Desenvolvimento Sequencial
- Implementação Eficiente: Descubra como projetar o fluxo de execução e sequenciar o desenvolvimento de forma lógica e eficaz.
Módulo 3: Projeto e Implementação com Java
Transferência Bancária - Caso de Uso Prático
- Projeto Real-World: Trabalhe em um caso de uso funcional, aplicando os conceitos estudados.
- Tecnologias Utilizadas: Use OpenJDK, Java 12, IntelliJ, TDD, JUnit, Java Module, CDI, Spring Framework, JavaFX e HSQDB para construir sua solução.
Implementação e Montagem do Ambiente
- Construindo o Projeto: Aplique o que foi aprendido ao montar o ambiente de desenvolvimento e implementar a aplicação completa.
Neste curso, você irá mergulhar em um estudo detalhado e prático da arquitetura hexagonal com Java, culminando na implementação de um caso de uso completo. Prepare-se para elevar sua arquitetura de software a outro patamar e garantir sistemas que são fáceis de manter, testar e adaptar às mudanças do mercado e das tecnologias. 🚀💻
Loading charts...