Descomplicando Clean Architecture NA PRÁTICA

Aprenda na prática como aplicar a Clean Architecture em microsserviços utilizando Java, Spring Boot, MongoDB e Kafka

Ratings: 4.45 / 5.00




Description

Você que é dev e quer sair dos conceitos já batidos de arquitetura, se preparar melhor para entrevistas de grandes players do mercado e até mesmo subir de senioridade, este curso é pra você!

Neste projeto você irá aprender aplicar na prática a Clean Architecture em microsserviços que se comunicam com outros clients, banco de dados e mensageria.

Irei utilizar a linguagem de programação Java nas aulas, porém esse curso se aplica para qualquer outra linguagem orientada a objetos. É interessante ter uma noção básica em mensageria (iremos utilizar o Apache Kafka) e banco de dados NoSQL (iremos utilizar o MongoDB), porém não é obrigatório, pois a ideia do curso é demonstrar a arquitetura e organização do projeto.

Na primeira seção do curso, apresento a visão geral, mostrando os fluxos que iremos contruir, as ferramentas e as tecnologias utilizadas. Nas demais seções, irei abordar a construção em detalhes de um CRUD: criação dos domains, usecases, dataproviders e entrypoints. E por fim, iremos fazer a criação dos consumidores e produtores de mensageria. Não irei entrar em muito detalhe da teoria, pois atualmente já se encontra muitos materiais na internet, então BORA PRATICAR!!!


PÚBLICO ALVO

Esse curso é indicado para estudantes de cursos de computação e desenvolvimento de sistemas, desenvolvedores com experiência em alguma linguagem orientada a objetos e/ou profissionais que desejam adquirir conhecimento em arquitetura de sistemas.

What You Will Learn!

  • Aprender na prática como aplicar a clean architecture em microsserviços
  • 10% teoria e 90% prática
  • Melhorar reusabilidade do seu código
  • Melhorar organização dos pacotes

Who Should Attend!

  • Estudantes de cursos de computação e desenvolvimento de sistemas
  • Profissionais que desejam adquirir conhecimento em arquitetura de sistemas
  • Desenvolvedores com experiência em alguma linguagem orientada a objetos