
Neste vídeo mostro o que de fato vamos aprender no decorrer do curso. Assista até o final.
No vídeo faço um overview do que é o Docker e como ele funciona, explico os comandos necessários para subir o nosso front-end
Realizamos o download das dependências do nosso projeto e importamos no IntelliJ IDEA
Você vai precisar de uma interface gráfica para interagir com o banco de dados
Realizamos a configuração do application properties.
Caso queira subir um container docker da imagem do postgres neste vídeo te ensino como.
Vamos falar sobre o JPA de forma mais técnica. Entenda o que é essa especificação e suas implementações.
Colocamos a mão na massa e iniciamos o desenvolvimento do nosso projeto através das entidades
Você precisa entender o que é uma API REST antes de continuar com as implementações.
Iniciamos o desenvolvimento do nosso primeiro endpoint/recurso. No caso, recurso para salvar as nossas propostas que recebemos da nossa aplicação web no front-end
é importante entender o que é o padrão DTO. Evite receber/retornar entidades na sua API REST. Faça mapeamento manual do que entra (request) e do que sai (response) da sua aplicação
Mão na massa. Iniciamos o mapeamento das nossas propriedades nas classes Dtos
Não é legal termos nossa regra de negócio na controller. Por isso nós criamos um pacote de serviço responsável em lidar com a regra de negócio da aplicação
Explicando sobre as principais anotações do Spring
Entenda os que são os códigos HTTP
Criando o repositório da entidade Proposta
Iniciamos o mapeamento utilizando o MapStruct.
Resolvendo problema do Usuario da aula anterior.
Explicação técnica
Realizando o mapeamento do nosso objeto responsável em ser a resposta da nossa requisição.
Entenda como funciona o cascade dentro do JPA
Melhorando o nosso código e seguindo as boas práticas recomendas numa API REST
Implementação do recurso/endpoint responsável em trazer uma lista de propostas cadastradas
Subindo aplicação front-end
Explica rápida sobre o que é o CORS e como resolver o problema no backend
Ajustando o campo valor da proposta.
Um dos vídeos mais importantes do curso. Você precisa entender de uma vez por todas o que é um @Bean do Spring framework
Um dos principais vídeos do curso. Você precisa entender como funciona as aplicações monolíticas e microsserviços. Além de suas vantagens/desvantagens.
continuidade do vídeo anterior
Na aula explico o que é o rabbimq e através de uma interface WEB consigo demostrar na prática o seu funcionamento
Ensino como criar as filas pela aplicação
No vídeo realizamos as configurações necessárias para que nossa aplicação consiga criar filas/exchanges etc no rabbitMQ
Nesta aula nós iremos criar a exchange e também os nossos bindings.
Após configurarmos nossas filas, exchanges e também os bindings, precisamos visualizar na painel administrativo que as mudanças foram aplicadas.
Enviando as mensagens pelo RabbitTemplate
Criando nosso próprio bean de RabbitTemplate
Seguindo as boas práticas do Spring criamos nossas propriedades no application.properties. Evite passar valores de propriedades diretamente nas classes
Neste vídeo eu troco uma ideia com vocês sobre uma arquitetura que eu estava desenhando na aplicação mas achei que não ficaria boa.
Um pouco sobre a Direch Exchange e o conceito de routing key
Falo um pouco do SNS e alertando sobre os cuidados que devemos ter com os serviços que são cobrados pela AWS.
Não pule este vídeo. Pois esta pode ser a causa das mensagens SMS não chegarem no seu celular.
Implementação de código. Explicação técnica no vídeo posterior.
Explicação técnica daquilo foi implementado.
Baixe o pdf no qual ensino o passo a passo para obter a chave de acesso na AWS. Sem essas credenciais sua aplicação não vai conseguir se autenticar via sdk.
Criação dos beans
Explicação técnica daquilo que foi implementado na aula anterior.
Finalização a integração com SNS. Reveja todo fluxo
Criando uma nova exchange para as propostas que tiverem sua análise concluída.
Utilizo o tryrabbitmq para desenhar o fluxo do que vamos desenvolver.
O algoritmo do cálculo de pontos é feito pelo padrão strategy.
Overview e implementação de websocket.
Após conclusão do curso, percebi que era necessário gravar algumas aulas ensinando um pouco de Dockerfile e docker-compose
Este vídeo foi gravado depois da publicação do vídeo. Porém tem como objetivo trazer uma melhor abordagem sobre healthcheck. Uma forma bem melhor que do vídeo anterior
Vídeo de suma importância.Se você quer melhorar como desenvolvedor você precisa entender como as exceções no java funcionam.
Existem dois pontos que são diferencias no curso. O primeiro é que criei uma aplicação front-end para que pudéssemos testar a nossa aplicação. O projeto do front foi desenvolvido em angular e foi disponibilizado através de uma imagem docker. Temos uma aula em que ensino como subir um container docker da nossa aplicação front-end.
O segundo ponto é que eu procuro ter uma abordagem técnica e robusta daquilo que estamos fazendo. Muitos instrutores apenas digitam código, mostram que de tal forma aquilo funciona. Eu entendo que essa não é a melhor forma e por isso procurei ser muito detalhista nas nossas implementações. Algumas aulas são apenas teóricas, com slides e apresentações daquilo que vamos ou estamos implementado.
O objetivo é fazer com que você de fato aprenda. Entendo que este curso é destinado para pessoas que estão na procura da primeira oportunidade e que precisam aprender as boas práticas de um projeto real. E existe também um segundo público que acredito que faça muito sentido que são desenvolvedores Junior/Pleno estagnados. As vezes são devs que estão trabalhando em projetos legados e que precisam se modernizar com as novas tecnologias que o mercado tem aderido. Principalmente aqueles que atuam em projetos públicos, como um desenvolvedor que já atuou nesse segmento, sei que existem muitas coisas antigas e você precisa urgentemente se posicionar para não ficar para trás.