Domine a Arquitetura Limpa e Hexagonal
Aprenda as melhores práticas de arquitetura de software para sistemas escaláveis, modulares e de alta qualidade!
Confira algumas coisas que você aprenderá durante o curso.
Arquitetura Limpa
Arquitetura Hexagonal (Ports and Adapters)
Boas práticas de desenvolvimento de software, Arquitetura, Design e Código
Boas Práticas de Programação e Muito Mais
Introdução
TESTE GRÁTISLivro Referência
TESTE GRÁTISPergunta sobre Código vs Arquitetura
Código vs Design vs Arquitetura
TESTE GRÁTISO que é Arquitetura de Software?
Programação Não Estruturada (goto)
Programação Estruturada
Porgramação Orientada a Objetos
Programação Funcional
Padrão Camadas (Layers)
Cuidado com os Termos
Arquitetura Limpa: Entidades
TESTE GRÁTISArquitetura Limpa: Casos de Uso
Configuração de Ambiente
Menu Principal
Menu Fundamentos
Polimorfismo #1
Polimorfismo #2
Princípio da Inversão de Dep. #1
Princípio da Inversão de Dep. #2
Princípio da Inversão de Dep. #3
Registrar Usuário #1
Interface CasoDeUso
Menu Usuário
Formulário de Usuário
Adicionando Valores Padrão
Registrar Usuário #2
Criptografar Senha #1
Criptografar Senha #2
Criptografar Senha #3
Repositório de Usuário
Gerando ID com UUID
Criando Tabela no BD
Usando Postgres
Código Fonte
Código Fonte Final
Configuração do Projeto
Configuração do Express
Alinhando a Nomeclatura #1
Alinhando a Nomeclatura #2
Rota Registrar Usuário
Login Usuário
Corrigindo Provedores Criptografia
Rota Login Usuário
Geração do Token JWT
Padrão Middleware
Middleware de Autenticação
Obter Produto
Protegendo Rota da API
Retornando Apenas o Token
Bem-vindo ao curso de Arquitetura Limpa + Hexagonal! Este curso tem como objetivo fornecer uma visão geral das melhores práticas de arquitetura de software para projetos modernos.
Ao longo deste curso, você aprenderá sobre duas abordagens importantes de arquitetura de software: Arquitetura Limpa e Arquitetura Hexagonal. Essas abordagens se concentram em criar sistemas de software que são fáceis de entender, manter e testar.
A Arquitetura Limpa é uma técnica de design de software que se concentra em separar as preocupações em camadas independentes e altamente coesas. A ideia é criar um sistema onde as camadas de mais alto nível se comunicam com as camadas de nível inferior somente por meio de interfaces bem definidas e padronizadas. O resultado é um sistema altamente modular, que pode ser facilmente mantido e atualizado.
Já a Arquitetura Hexagonal é uma abordagem que se concentra em separar as preocupações do sistema em camadas independentes e desacopladas. Nessa abordagem, o núcleo do sistema é representado pelas regras de negócio, encapsuladas em uma camada central, que se comunica com as camadas externas por meio de portas de entrada e saída. Essa separação permite que novos adaptadores sejam facilmente adicionados ou substituídos, sem afetar o núcleo do sistema.
Durante este curso, você aprenderá como aplicar essas técnicas em seus próprios projetos, bem como as melhores práticas para testar e manter esses sistemas de software. Este curso é projetado para desenvolvedores de software experientes que desejam aprimorar suas habilidades em arquitetura de software e criar sistemas escaláveis e fáceis de manter.
Leonardo Leitão
Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.
Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso
Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.
Sim