Sejam bem vindos!
  • Sejam bem vindos ao curso! E vamos ver a nossa jornada de aprendizado :)
Setup do ambiente de desenvolvimento
  • SDKMan! ferramenta poderosa para instalação de múltiplas versões Java
  • Instalação do Java 14
  • Instalação do Maven
  • Instalação e configuração da IDE Intellij Community Edition
  • Instalação e configuração do Git
  • Criação e configuração de conta no GitHub
  • Criação e configuração de conta no Heroku, para deploy do nosso projeto na nuvem
Início do desenvolvimento do nosso projeto: desde o setup na IDE até à nuvem
  • Começando com o Spring Boot: o que é e quais as motivações para o uso
  • Setup do nosso projeto através do Spring Initialzr
  • Importação do projeto para o desenvolvimento no Intellij
  • Configuração do repositório do Git para o nosso projeto.
  • Criação do repositório do projeto no GitHub e subindo nosso projeto
  • Setup do nosso projeto no Heroku, e execução do primeiro deploy na nuvem
Criação do modelo de dados do nosso projeto para gerenciamento dos nossos livros
  • Modelo de dados para o gerenciamento simplificado dos nossos livros pessoais
  • Criação das entidades no nosso projeto, referentes ao Modelo de Dados proposto
  • Projeto Lombok: otimização e redução de escrita de métodos padrões do Java
  • Repositories: criação das as nossas entidades, através do SpringData
Desenvolvimento do Cadastro de livros
  • Desenvolvimento do endpoint para o cadastro de livros
  • Criação de classes @Service para a centralização do cadastro de livros
  • Validação de dados: criação de DTO para a validação dos dados de cadastro
  • MapStruct: biblioteca para mapeamento de DTO para entidades e vice-versa
  • Criação de testes unitários para o cadastro de livros na camada @Controller
  • Testes de cadastro de livros através do Postman
Desenvolvimento da Consulta de livros por ID
  • Desenvolvimento do endpoint para a consulta de livros por ID
  • Criação de testes unitários para a consulta de livros por ID na camada @Service
  • Fluxo alternativo para retornar livros ainda não cadastrados no sistema
  • Criação de testes unitários para a consulta por ID na camada @Controller
Finalização do projeto e próximos passos
  • Projeto finalizado! Vamos testá-lo por completo na nuvem?
  • Documentação do projeto no GitHub através do arquivo README.md com markdowns
  • Gostou do curso? Vamos continuar os nossos estudos!!
  • Aula bônus: continue os seus estudos com o Spring Boot e boas práticas!