Title

Arquitetura Hexagonal com Java - C1

Conceitos, metáforas, projeto e implementação de arquitetura hexagonal usando Java

4.72 (358 reviews)
Udemy
platform
Português
language
Software Engineering
category
Arquitetura Hexagonal com Java - C1
1 650
students
9.5 hours
content
Apr 2020
last update
$49.99
regular price

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

Arquitetura Hexagonal com Java - C1 - Price chart

Rating

Arquitetura Hexagonal com Java - C1 - Ratings chart

Enrollment distribution

Arquitetura Hexagonal com Java - C1 - Distribution chart
2451136
udemy ID
09/07/2019
course created date
20/11/2019
course indexed date
Bot
course submited by