Title
Arquitetura Hexagonal com Java - C1
Conceitos, metáforas, projeto e implementação de arquitetura hexagonal usando Java

What you will learn
Conhecimentos teórico e conceituais em arquitetura hexagonal
Conhecimentos sobre decisões de design em projetos Java
Implementação de um sistema real usando arquitetura hexagonal com Java
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. 🚀💻
Our review
🏆 Course Review for "Arquitetura Hexagonal: De Teoria para Prática"
Overview and Reception
The course "Arquitetura Hexagonal: De Teoria para Prática" has received a global rating of 4.50 from recent reviews, indicating a high level of satisfaction among students. The majority of reviewers have praised the course's didactic approach, making it an engaging and comprehensive learning experience.
Pros:
- Excellent Teaching: The instructor is commended for their clear and thorough explanation of concepts, using resources from renowned experts like Martin Fowler, Uncle Bob, and Eric Evans.
- Practical Application: The course provides a practical model for implementation in both backend and frontend systems, emphasizing the hexagonal architecture.
- Comprehensive Coverage: The material is described as very detailed and well-explained, with a focus on characterizing the architecture hexagonal.
- Quality Material: The course content is regarded as one of the best available in Portuguese, offering valuable insights into application design.
- Absorbent Content: Complex topics are made understandable, making the absorption of knowledge straightforward for learners.
- Engaging and Educational: The didactic approach keeps students interested and eager to learn more, even when dealing with complex subjects.
- Real-World Applicability: The course demonstrates how concepts apply to real-world scenarios, particularly in Java development.
- Positive Feedback: Positive feedback is consistent, highlighting the instructor's expertise and the course's value as an introduction to hexagonal architecture.
Cons:
- Repetition: Some reviewers felt that after a certain point, the content became repetitive, offering less new information for those with prior experience in Java development.
- Title Lack: A few reviewers pointed out that the lack of descriptive titles for each video could be confusing, especially when trying to locate specific content quickly.
- Technical Frameworks: There are some mentions of a desire for more information on current frameworks like SpringBoot and their relevance compared to older technologies.
- Overemphasis on Theory: A handful of reviewers expressed that the theoretical portion of the course was quite extensive, which could be overwhelming if one is looking for more practical exercises.
Additional Notes:
- Recommendation: The course is recommended for those who want to understand the principles of hexagonal architecture and apply them using Java.
- Realism: Reviewers appreciate that the course is based on a simple scenario but effectively illustrates the concepts of the hexagonal architecture.
- Practical Examples: Students find the implementation from scratch, passing through all layers of the architecture, to be very educational and practical.
- Didactic Quality: The instructor's ability to explain theory and then apply it in practice is highly praised.
- Community Engagement: Some reviewers suggest checking out other resources from the same instructor or platform for additional support and clarity.
Final Verdict
Overall, the "Arquitetura Hexagonal: De Teoria para Prática" course is a robust learning resource for understanding and applying hexagonal architecture in Java development. The course's high rating and positive feedback from students underscore its effectiveness as both an introduction to the subject and a deep dive into its practical applications. Despite some feedback regarding repetition and theoretical depth, the course remains highly recommended for developers looking to enhance their architectural knowledge and skills.
Charts
Price

Rating

Enrollment distribution
