Arquitetura Hexagonal com Java - C1

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

4.75 (324 reviews)
Udemy
platform
Português
language
Software Engineering
category
Arquitetura Hexagonal com Java - C1
1,477
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

Description

Objetivo

Objetivo desse curso 1 é oferecer aos participantes conhecimentos teóricos e práticos relacionados ao uso do padrão de projeto arquitetural conhecido como “Hexagonal Architecture”.

O curso aborda toda a teoria, valores, conceitos e metáforas, fazendo a implementação de um estudo de caso funcional 100% prático em Java usando: JDK, IntelliJ, TDD, JUnit, Java 12, Java Module, CDI, Spring Framework, JavaFX e banco de dados relacional HSQDB, aplicando e provando os conceitos ministrados.

Conteúdo programático:

Módulo 1 – Teoria, Conceitos Valores e Metáforas

Introdução

  • O que é?

  • Para que serve?

  • Quando surgiu?

  • Qual o objetivo?

Isolamento

  • SoC

  • Centro como hexágono.

  • Lado superior esquerdo.

  • Lado inferior direito.

Atores

  • O que é?

  • Para que serve?

  • Ator Primário Condutor (Driver)

  • Ator Secundário Conduzido (Driven)

Dependências

  • O que é?

  • Para que serve?

  • Centro como hexágono.

  • Lado superior esquerdo.

  • Lado inferior direito.

Portas

  • O que é?

  • Para que serve?

  • Porta Primária Condutor (Driver)

  • Porta Secundária Dirigida (Driven)

Adaptadores

  • O que é?

  • Para que serve?

  • Adaptador Condutor (Driver)

  • Adaptador Dirigido (Driven)

Adaptadores Simulados (Mock)

  • O que é?

  • Para que serve?

Fluxo de Execução

  • O que é?

  • Como funciona?

Inversão de Controle – IoC

  • O que é?

  • Como funciona?

Dependências Configuráveis

  • O que é?

  • Para que serve?

  • Lado superior esquerdo.

  • Lado inferior direito.

Exemplo Real

  • Aplicativo de Gerenciador de tarefas

  • Diagrama

Conclusão

  • Pontos Positivos

  • Pontos Negativos

  • Quando usar ou não usar?

  • Leitura Complementar

  • Fechamento

Módulo 2 – Projeto e Design

Opções de Design

  • Organização de IDE/Projeto

  • Organização de Pacotes

  • Padrões de Regras de Negócios

  • Organização de Portas Primárias

  • Transferência de Dados

  • Dependências para Objetos de Backservices

Classes e Serviços Dentro do Hexágono

  • Modelo de Domínio

  • Serviço de Domínio

  • Portas Dirigidas

  • Portas Condutoras

Serviços Fora do Hexágono – Lado Inferior Direito

  • Adaptadores Dirigidos

Serviços Fora do Hexágono – Lado Superior Esquerdo

  • Adaptadores Condutores.

Fluxo de Execução

  • O que é?

  • Como funciona?

  • Digrama de execução

Sequência de Desenvolvimento

  • O que é?

  • Como funciona?

Módulo 3 – Projeto e Implementação com Java

Caso de uso: Transferência Bancária

  • O que é?

  • Como funciona?

  • Protótipo

  • Tecnologias: OpenJDK, Java 12, IntelliJ, TDD, JUnit, Java Module, CDI, Spring Framework, JavaFX e banco de dados relacional HSQDB.

  • Decisões de Design de projeto

  • Montagem do ambiente de desenvolvimento

Implementação

  • Projeto 1 - Core Hexagonal

  • Projeto 2 - Front-End

  • Projeto 3 - Back-Services

  • Projeto 4 - Build de homologação e produção

  • Fechamento

Content

Introdução

Apresentação do Instrutor
Download Material
Aula 3 - Por que eu deveria me preocupar com arquitetura de software?

Módulo 1 - Teoria, Conceitos, Valores e Metáforas

Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8
Aula 9
Aula 10
Aula 11
Aula 12
Aula 13
Aula 14
Aula 15
Aula 16
Aula 17
Aula 18
Aula 19
Aula 20
Aula 21
Aula 22

Módulo 2 - Projeto e Design

Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8
Aula 9
Aula 10
Aula 11
Aula 12
Aula 13
Aula 14
Aula 15
Aula 16
Aula 17
Aula 18
Aula 19
Aula 20
Aula 21

Módulo 3 - Projetos e Implementação em Java

Aula 1
Aula 2
Aula 3
Aula 4
Aula 5 - Links
Observação: Versão do IntelliJ 2019.1
Aula 6
Aula 7

Módulo 3 - Projeto 1: Hexágono

Abertura
Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8
Aula 9
Aula 10
Aula 11
Aula 12
Aula 13
Aula 14
Aula 15
Aula 16
Aula 17
Aula 18
Aula 19
Aula 20
Aula 21
Aula 21 - Configuração do Java Module
Aula 22
Aula 23
Aula 24
Aula 25
Aula 26
Aula 27
Aula 28
Aula 29
Aula 30

Módulo 3 - Projeto 2: Front-End

Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8

Módulo 3 - Projeto 3: Back-Services

Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8
Aula 9
Aula 10
Aula 11
Aula 12
Aula 13

Módulo 3 - Projeto Build Finais

Aula 1
Aula 2
Aula 3
Aula 4
Aula 5
Aula 6
Aula 7
Aula 8
Aula 9
Aula 10
Aula 11
Aula Final
Aula 118 - Java 13 e Spring 5.2.x

Reviews

Alexandre
July 24, 2023
Curso objetivo, sem enrolação., excelente didática, a ideia é compreender os conceitos de arquitetura hexagonal e uso com a linguagem Java (não explorar as possibilidades de desenvolvimento em Java), e sua aplicação em um projeto real. - Recomendo!
Caíque
April 10, 2023
Curso muito bom e com abordagem didática. Ideal para quem busca uma introdução a arquitetura hexagonal.
ANDRE
January 22, 2023
Curso muito bom, didática boa, passando pela teoria e depois indo aplicar essa teoria na prática. A única coisa que senti falta foi uma descrição melhor do título de cada aula, que foi colocado somente numero da ordem das aulas.
Josafá
November 9, 2022
Conteúdo bom e a explicação até o momento está bem clara, instrutor com boa didática! o material está muito bom também
Matheus
September 25, 2022
Curso é bom mas o professor não colocou título nos vídeos ou seja, estão assim aula 1, aula 2, aula 3 e assim a diante, acho que faltou empatia com quem compra o curso pois as vezes estamos com dúvidas no dia-a-dia e basta abrir a udemy e pelo título do vídeo achamos o que procuramos, mas isso não acontece aqui. Vou dar uma dica cara, para não ter notas baixas da uma olhada no Coder3 do Leonardo Leitão.
Jose
August 31, 2022
Curso extremamente complexo, um conteúdo teórico muito confuso, e uma didática que dificulta o entendimento do assunto, que por si só já é complexo, portanto está sendo bastante frustrante o curso, e esse conteúdo de arquitetura hexagonal, é bastante limitado no Youtube, e outros fóruns, portanto era um curso que eu esperava muito mais realmente.
Andrielson
August 10, 2022
Este curso é muito bem detalhado e bem explicado. O autor enfatiza as características da Arquitetura Hexagonal com propriedade.
Rinaldo
July 7, 2022
O Fernando é um excelente profissional, com uma didática muito boa. Gostei muito da forma com o Fernando expõe toda a teoria , mostrando como tudo se encaixa. Além de construindo uma implementação do zero, passando por todas as camadas da arquitetura exagonal. Muito bom! Parabéns Fernando pelo trabalho.
Germán
April 29, 2022
Muy intersante el curso, con conceptos principales para poder entender arquitectura hexagonal, para poder aplicarlo bajo cualquier tecnologia. Muchas gracias.
Bruno
February 10, 2022
Uma parte do conteúdo foi muito boa, explicou muito bem o que é e como funciona a arquitetura, mas a partir daí se tornou maçante e repetitivo, com pouco a agregar pra quem já tem experiência com desenvolvimento Java.
Hugo
May 19, 2021
Muito bom o curso, apesar de ser um tema complexo com as explicações apresentadas a absorção do conteúdo ocorre facilmente.
Artur
May 5, 2020
Muito bom o curso, uns dos melhores materiais em portugues, embora aplique em um cenario simples, exemplifica bem o hexagono.
Arthur
August 30, 2019
Excelente curso!!! O instrutor buscou consolidar seu ensinamento com fontes de autores como Martin Fowler, Uncle Bob e Eric Evans. Ao final, apresentou um modelo para implementação em backend e frontend
Luiz
August 8, 2019
Ainda está na teoria mas didática excelente. Não é um curso chato que você não dá a hora de terminar. Você assiste e quer mais e mais....

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
7/9/2019
course created date
11/20/2019
course indexed date
Bot
course submited by