Eduardo Freitas's Projects
Seção 21: Acesso a banco de dados com JDBC - Aulas: 227 até 238
Design Patterns Java I: Boas práticas de programação - Não repita código com Template Method, Saiba da importancia de estudar os Padrões de projeto, Resolva problemas de muito Ifs usando Strategy, Adicione comportamentos ao seu objeto com Decorator, Crie diferentes ações com Observer, Use o Builder para criação de objetos complicados
Java: Collections
Lista de cursos para controlar no GIT
Java e Domain Driven Design: Apresentando os conceitos - Aprenda e aplique as técnicas do desenvolvimento guiado ao domínio, o famoso DDD, crie software que realmente entregue valor ao cliente, garanta a agregação de valor, organize o software de maneira mais profissional e robusta, conheça mais sobre eventos, contextos e camadas
Java e Clean Architecture: Descomplicando arquitetura de software - Aprenda o que é arquitetura de software, conheça padrões arquiteturais como Clean Architecture, saiba as vantagens de módulos, use padrões como Services, Entidades, Repositórios, entre outros, entenda os casos de uso.
Java: java.io
Java e JPA: Persista seus objetos com a JPA2 e Hibernate - Entenda as dificuldades do uso do JDBC puro, Abuse da persistência orientada a objetos, Conheça e aprenda a trabalhar com todos os estados de uma entidade, Fique fera em Lazy Loading e relacionamentos bidirecionais, Organize suas queries como um profissional
Java e Testes: Test Driven Development com Junit - TDD : vantagens e desvantagens, automatize o seu teste de unidade, como funciona o ciclo do TDD, use o @setUp para preparar o cenário de teste, faça testes com DataBuilders, testando exceptions.
Entenda o que muda com o Java 8, aprenda a percorrer uma collection com o forEach, diminua a quantidade de linhas de seu código usando o Lambda, faça filtros e mapeamentos em Collections usando o Stream, trabalhe com a nova API de Datas, dê seus primeiros passos na programação funcional.
Kafka: Introdução a streams em microsserviços - utilize Kafka para comunicação assíncrona, aprenda a criar microsserviços com Kafka, entenda as vantagens de Kafka para paralelismo e execução serializada, entenda como funciona a serialização e deserialização no Kafka, extraia uma camada de abstração própria com boas práticas.
Kafka: Fast delegate, evolução e cluster de brokers - Use servidor http como ponto de entrada, evolua os serviços e schemas, faça seu serviço acessar bancos externos, conheça como fazer a replicação de clusters.
Kafka: Batches, correlation ids e dead letters - Generalize um processo de batch assíncrono, entenda melhor a importância de fast delegate e pontas do sistemas, entenda a importância e implemente um correlation ID, implemente uma versão inicial de deadletter, entenda os problemas de retries assíncronos.
Kafka: Idempotência e garantias - Lide com múltiplos tópicos de envio no mesmo serviço, extraia camadas de serviços, paralelize pools de threads, facilite a criação de novos serviços, entenda como obter garantias relativas ao envio ou entrega das mensagens
Maven: Build do zero a web - Utilize a ferramenta de build mais popular do mundo Java, Automatize o seu processo de build, Entenda as diversas fases e objetivos de um build Maven, Crie projetos jar ou web (war), Configure e lide com a dependência entre projetos os mais diferentes escopos
Microservices com Spring Cloud: Registry, Config Server e Distributed Tracing
Mocks em Java: Testes de comportamentos automatizados - Conheça o framework Mockito, simule a invocação de um método, conheça o método when e o theReturn, simule o lançamento de exceções, use das boas práticas e isole o seu código de teste.
SOLID com Java: Orientação a Objetos com Java - aprenda conceitos avançados de Orientação a Objetos, escreva código coeso com Single Responsibility Principle, saiba como lidar com acoplamento, entenda a fundo os ganhos do encapsulamento, domine os principios de código sólido, técnicas e exemplos em Java.
Spring Boot: Parte 1 - Construindo uma API REST
Spring Boot: Parte 2 - Segurança da API, Cache e Monitoramento
Swagger parte 1: Crie uma documentação APIs REST - crie scripts Swagger, configure definições de segurança no script Swagger, gere APIs REST a partir do Generate Server do Swagger, importe APIs para o Eclipse e entender a estrutura básica, interprete a Documentação Interativa do Swagger
Swagger parte 2: customizando uma API gerada - customize a alura-bytebank-api gerada a partir do Generate Server do Swagger Editor no Curso Swagger, configure uma API existente para gerar a documentação interativa com Swagger, utilize a documentação interativa para conhecer quais parâmetros são utilizados para chamar cada operação de uma API REST, consuma APIs utilizando o client REST POSTMAN
Demo project for Spring Boot developed at video the amigoscode
[WIP=Working In Progress] -> Microservices with spring boot, spring cloud and kubernetes