Arquitetura Hexagonal na prática

Entenda de uma vez por todas essa arquitetura tão utilizada hoje em dia(Ports and Adapters).

4.53 (175 reviews)
Udemy
platform
Português
language
Software Engineering
category
instructor
Arquitetura Hexagonal na prática
1 887
students
1 hour
content
Jun 2022
last update
$19.99
regular price

What you will learn

Ports and Adapters

Hexagonal Architecture

Criar um Application Core independente

Endender as vantagens e desvantagens da arquitetura

Why take this course?

🚀 Arquitetura Hexagonal na Prática: Entenda Essência das Ports and Adapters! 🏗️

Conheça o Curso de Arquitetura Hexagonal (Ports and Adapters)

**Título: Arquitetura Hexagonal na Prática_

**Instrutor: Nataniel Paiva_

O que Você Aprenderá:

Este curso é feito com o intuito de esclarecer e demonstrar, passo a passo, como construir uma arquitetura Hexagonal (conhecida profissionalmente como Ports and Adapters), uma técnica muito utilizada no mundo moderno do desenvolvimento de software. Com foco prático e exemplos concretos, você vai dominar os conceitos e aplicá-los com sucesso em projetos reais.

Estrutura Curricular Detalhada:

  1. Apresentação do Curso

    • Introdução ao que é Arquitetura Hexagonal
  2. Introdução à Arquitetura Hexagonal

    • Entendendo a importância e o impacto na manutenção e escalabilidade dos projetos
  3. Exemplo de Aplicação em Quarkus

    • Criando um exemplo de aplicação com Quarkus
  4. Conceitos Fundamentais da Arquitetura Hexagonal

    • Diferenciação entre Domain Model, Application Core e Interfaces (Ports)
  5. Escrevendo os Nossos Pacotes

    • Criando o Application Core:
      • O núcleo da lógica de negócios
  6. Desenvolvimento dos Casos de Uso (Use Cases)

    • Criar o cadastro de usuário
    • Criar a busca por endereço
  7. Criação da Estrutura do Aplicativo

    • Organização e estrutura para desacoplamento máximo
  8. Implementação das Portas (Interfaces)

    • Permite a comunicação com o exterior de forma isolada
  9. Desenvolvimento Completo com Quarkus

    • Aplicação completa utilizando Quarkus
  10. Implementação dos Adapters (Adapters)

    • Lógica para interagir com o mundo exterior
  11. Implementação da Controller (Controller)

    • Criação de endpoints RESTful
  12. Implementação dos Mappers (Mappers)

    • Conversão de dados entre modelos e representações externas
  13. Aplicabilidade Prática da Arquitetura Hexagonal

    • Exemplos e demonstrações em aplicações reais
  14. Configuração de CDI (Contexts and Dependencies Injection)

    • Encorajando o uso de dependências e contextos de forma elegante
  15. Testando o Projeto

    • Estratégias de testes para garantir a qualidade da aplicação
  16. Implementação Completa com Spring

    • Alternativa de implementação utilizando Spring Framework
  17. Vantagens e Desvantagens

    • Análise detalhada dos pontos positivos e negativos da arquitetura Hexagonal
  18. Conclusão

    • Resumo dos aprendizados e como aplicar tudo o que foi vivido no curso

Dicas Extras:

  • Utilizarei um esboço simplificado do modelo C4 para ilustrar de forma clara como você pode aplicar e tirar proveito da arquitetura Hexagonal.
  • Este curso não promete uma solução mágica (não é uma "bala de prata"); abordaremos também as limitações e desvantagens para que você possa tomar decisões informadas sobre o uso adequado dessa arquitetura.

Pronto para Mudar o Seu Código e Sua Mentalidade? 🧠✨

Aproveite a oportunidade de transformar sua forma de pensar em design de software e adote as melhores práticas com Arquitetura Hexagonal! 🚀🎉

Screenshots

Arquitetura Hexagonal na prática - Screenshot_01Arquitetura Hexagonal na prática - Screenshot_02Arquitetura Hexagonal na prática - Screenshot_03Arquitetura Hexagonal na prática - Screenshot_04

Our review


Course Review Summary

Overall, the course has received a high rating of 4.65 out of 5, with all recent reviews being positive. The majority of students found the content to be of good quality and agree that it met or exceeded their expectations. Below are the key points from the student feedback, structured for clarity:

Pros:

  • Clarity in Explanation:

    • The architecture hexagonal was explained clearly, which was a common point of praise among students.
  • Relevance and Practicality:

    • The course provided relevant information and was practical in its approach to teaching the subject matter.
  • Meeting Expectations:

    • Students expressed that the course gave them a solid understanding of the hexagonal architecture, fulfilling their learning objectives.
  • Quality of Content:

    • The content was concise and of high quality, which helped students grasp the concepts effectively.

Cons:

  • Code Demonstration:

    • Some students felt that the code was demonstrated too quickly, which could have benefited from a slower pace or more detailed explanations.
  • Course Material Organization:

    • The course material, particularly the GitHub resources, could have been better organized and more accessible within the course content.
  • Didactic Approach:

    • A suggestion was made to implement a complete application example, which could aid in understanding and fixing concepts.
  • Scope of Implementation:

    • Some students felt that demonstrating additional API implementations alongside the via CEP example would provide a broader perspective on the architecture's utility.
  • Assumption of Prior Knowledge:

    • A few students indicated that prior knowledge of the hexagonal architecture was necessary to fully understand the course material, making it potentially less accessible for beginners.

Additional Feedback:

  • Suggestion for Further Development:

    • A recommendation was made to create a visual map of the classes used in the project, aligning with the standard diagrams commonly associated with the hexagonal architecture.
  • Overall Opinion:

    • The course was described as direct and to-the-point, which is beneficial for those looking for a quick grasp of how to structure a project using hexagonal architecture.

Recommendation:

Based on the reviews, it is recommended that the course creators:

  1. Consider slowing down the pace during code demonstrations to ensure clarity and comprehension.
  2. Improve the organization of resources, particularly in relation to GitHub repositories.
  3. Expand the scope of implementation examples to cover different APIs and show how adapters can be replaced.
  4. Offer a more comprehensive introduction to the hexagonal architecture for those without prior knowledge.
  5. Provide visual aids, such as class diagrams, to enhance understanding and retention of concepts.

Final Verdict:

Overall, the course is well-received for its direct approach and relevance to the subject matter. With some improvements in organization and comprehensiveness, it has the potential to be an even more effective learning tool for students at various levels of understanding the hexagonal architecture.

Related Topics

4529342
udemy ID
02/02/2022
course created date
09/02/2022
course indexed date
Bot
course submited by