- Apresentação do instrutor
- Download Material
- Dicas Gerais
- Aula 1
- Aula 2
- Aula 3
- Aula 1
- Aula 2
- Aula 3
- Aula 4
- Aula 5
- Aula 6
- Aula 7
- Aula 8
- Aula Bônus
Objetivos
Objetivo desse curso é oferecer aos participantes conhecimentos teórico e práticos relacionados a elaboração de arquitetura de software baseados em camadas [layered], que promova flexibilidade, reutilização e sustentabilidade ao projeto.
O foco desse curso é agrupar e promover a base de conhecimentos necessários que antecedem os estudos de arquiteturas modernas e avançados como DDD, Hexagonal, Onion, Clear Archictecture e Microservices.
O curso aborda tópicos fundamentais de arquitetura de software e implementa um estudo de caso 100% prático em Java com banco de dados relacional e GUI, aplicando e provando os conceitos ministrados.
Conteúdo Programático:
Introdução a Arquitetura de Software
Metáfora com princípios e valores de arquitetura.
Definição de arquitetura de software.
Separação de preocupações - [SOC].
Arquitetura baseado em camadas - [LAYERED].
Camadas básicas de uma solução.
Acoplamento.
Coesão.
Projeto por Contratos - [DbC].
Isolamento de Erros.
Documentação arquitetural.
Estudo de Caso
Implementação de um estudo de caso aplicando e fazendo a prova na prática de todos os conceitos ministrados no curso.
Explicação e uso prático de vários design patterns.
Simulação de alterações do arquitetura.
Dicas finais.
Leituras complementares.
Entusiasta de Agile, XP, TDD, Hexagonal Architecture, Groovy e Flutter. Graduado e pós graduado em engenharia de software, Certified ScrumMaster®, Certified XML, DOM, XSLT, HTML, XHTML, CSS, JavaScript e HTML W3School® Developer, Java Sun Microsystems® SCJA, SCJP, SCJD, SCBCD, SCMAD, SCWCD e arquiteto oficial Oracle® OCMJEA, com mais outras 20 certificações internacionais diversas, mais de 21 anos de experiência com a plataforma Java, applicatons servers, elaboração de arquiteturas, projetos back-end, soluções web, desktop, native mobile, web mobile, integrações de soluções usando rest, soap, microservices e message oriented middleware, utilizando produtos proprietários Java, produtos JCP, Jakarta EE e produtos Spring framework. Instrutor e consultor Java com mais de 3 mil horas em treinamento e consultorias presenciais e mais de 30 mil alunos EAD na Udemy.
Entusiasta de renda variável, nas horas vagas estuda o mercado de ações, price action, análise técnica e administra carteira de investimento pessoal, atuando com swing e position trade.