
Sejam bem vindos ao curso! Nesta aula, vamos fazer uma breve apresentação do curso e do instrutor :)
Nesta aula, vamos descrever como será a nossa jornada de aprendizado, e qual a metodologia de ensino vamos usar durante o curso.
Aqui vamos descrever quais as principais ferramentas que vamos utilizar como apoio para o desenvolvimento do projeto do curso.
Nesta aula, vamos introduzir o Spring Boot, e quais as principais motivações e vantagens que o tornou um diferencial na comunidade.
Nesta aula, vamos aprender um pouco sobre o funcionamento do core do Spring.
Nesta aula, vamos aprender o que são e como funcionam os starters: agrupadores de dependências que tem por objetivo facilitar na inclusão e configuração destas ao nosso projeto.
Aqui vamos introduzir e mostrar onde procuramos, na documentação do Spring, os principais starters disponíveis para uso nos nossos projetos.
Nesta aula, vamos introduzir o padrão arquitetural REST, e descrever quando ele surgiu e o porquê da criação deste padrão.
Aqui vamos descrever a diferença entre os termos REST e RESTful.
Nesta aula, vamos introduzir os principais verbos HTTP, definidos para operações definidas pelo modelo arquitetural REST.
Aqui vamos descrever os principais códigos retornos que uma operação HTTP pode retornar como parte da resposta da chamada, e como cada código se relaciona com cada operação HTTP.
Nesta seção, vamos criar o projeto que vamos desenvolver durante o curso através de uma ferramenta prática para a criação rápida de projetos Spring Boot: o Spring Boot Initializr.
Aqui vamos importar o projeto que criamos através do Spring Initalzr para o Intellij IDEA Community.
Nesta aula, vamos desenvolver o primeiro Controller do nosso projeto, e executá-lo no browser.
O foco desta aula é criar um repositório no Git, para realizar o versionamento todo o desenvolvimento do nosso projeto. Além disso, vamos subir o projeto para o GitHub.
Aqui vamos incluir o Swagger, e utilizar esta ferramenta para a documentação da API que vamos desenvolver
Nesta aula, vamos criar os arquivos com os valores específicos de configuração para os ambientes de desenvolvimento (local) e produção (Heroku).
Nesta aula, vamos apresentar o modelo de dados que vamos utilizar como base para o desenvolvimento do projeto que será desenvolvido ao longo do curso.
Aqui vamos apresentar o projeto que vamos desenvolver ao longo do curso, e também como ele está arquitetado.
Vamos fazer uma apresentação do Spring Boot Actuator, e mostrar os principais conceitos e motivações para criar uma biblioteca Spring para o monitoramento dos nossos projetos.
Nesta aula, vamos aprender a configurar o Spring Boot Actuator no nosso projeto, e também como disponibilizar os endpoints da biblioteca no nosso projeto.
Nesta aula, vamos apresentar quais as principais informações conseguimos obter com o Spring Boot Actuator, através dos endpoints disponibilizados pela biblioteca.
Nesta aula, vamos aprender como podemos customizar endpoints já existentes do Spring Boot Actuator. Vamos ver na prática como customizar o endpoint padrão /info.
Nesta aula, vamos introduzir e entender a importância de adicionar, desde o início do desenvolvimento de um projeto, ferramentas de Integração Contínua e Deploy na nuvem.
Nesta aula, vamos apresentar e aprender a configurar o Travis Ci como nossa ferramenta de integração contínua.
Aqui vamos apresentar o Heroku, uma plataforma para deploy de projetos na nuvem, e também a configurar o deploy automático do nosso projeto através do GitHub.
Nesta aula vamos mostrar, através de um arquivo de configuração, como apontar o projeto na nuvem para o arquivo de configurações criado para o ambiente de produção.
Nesta aula, vamos apresentar o GitFlow: padrão modelo de como podemos gerenciar múltiplas branches do Git, com foco em organização e evolução de código durante o desenvolvimento e manutenção de projetos de software.
Aqui vamos introduzir a prática de revisão de código (Code Review), e como esta prática ajuda a compartilhar conhecimento entre times e no aumento da qualidade do código-fonte desenvolvido. Vamos também mostrar alguns exemplos de adoção de Code Reviews, em projetos Open Source.
Nesta aula, vamos mostrar como vamos fazer a simulação de Pull Requests e Code Review, com o objetivo de tornar habitual esta prática durante o desenvolvimento do nosso projeto. vamos também criar um arquivo que irá servir como template de mensagens de abertura de pull requests.
Nesta aula, vamos apresentar o SonarCloud, uma ferramenta importante para medir e nos ajudar a melhorar a qualidade do nosso código-fonte. A ferramenta ajuda a medir métricas como código duplicado, bugs e code smells.
Aqui vamos aprender a configurar o SonarCloud no nosso projeto, e como fazer a primeira análise de código através da ferramenta.
Nesta aula, vamos configurar o acesso do banco de dados em memória H2 nos ambientes de desenvolvimento e produção. Vamos também a visualização detalhada das operações do banco de dados nos logs do ambiente de desenvolvimento.
Nesta aula, vamos mapear o modelo de dados definido para entidades Java com suporta ao JPA.
Aqui vamos adicionar suporte à auditoria no gerenciamento de entidades com o Spring Data JPA. Vamos adicionar suporte a informações como data de criação de data de atualização em cada entidade.
Nesta aula, vamos apresentar o Spring Data JPA, framework do ecossistema Spring criado para lidar, de forma transparente, de toda a camada referente à interação do sistema em desenvolvimento com a camada de interação com o banco de dados.
Nesta aula, vamos descrever a hierarquia de interfaces para interação com a camada de Banco de Dados, disponibilizada pelo JPA. Vamos entender também como podemos escrever interfaces próprias para nossos projetos de forma eficiente, reaproveitando a hierarquia de interfaces.
Aqui vamos criar as principais interfaces, com o suporte do Spring Data JPA, que vão fazer o papel de classes que implementam o padrão DAO (Data Access Object), responsáveis por fazer a interação com o banco de dados.
Nesta aula, vamos apresentar o Postman, ferramenta utilizada para testes de API REST, e o porquê é muito utilizada para inclusive na criação e automatização de testes integrados para as APIs.
Vamos mostrar as principais funcionalidades que podemos encontrar dentro do Postman, além dos testes com APIs de fato.
Nesta aula, vamos criar a primeira Collection do Postman, e testar através de uma requisição para o primeiro Controller que criamos para o nosso projeto.
Nesta aula vamos aprender a configurar variáveis globais par ao Postman, e a trocar o valor desta variável de acordo com o ambiente de execução (desenvolvimento ou Heroku).
Aqui vamos importar para dentro do nosso projeto as coleções e as variáveis globais que criamos com o auxílio do Postman.
Quer aprender a desenvolver uma API REST de forma prática com framework Spring Boot ? E desenvolver este projeto seguindo boas práticas de programação, como Integração Contínua, Deploy na Nuvem e Code Reviews?
Neste curso, vamos desenvolver, na prática, uma API REST para o gerenciamento de uma Biblioteca Profissional com o Spring Boot.
Durante o fluxo do curso, vamos introduzir o Spring Boot através de um projeto do zero, que será desenvolvido seguindo boas práticas de programação, como abertura de Pull Requests para revisão de código, cobertura por testes unitários, Integração Contínua e também como disponibilizar o projeto na nuvem através do Heroku.
Serão fornecidos recursos da internet e principalmente, os códigos-fonte hospedados no GitHub do projeto desenvolvido durante o curso. Com estes materiais à sua disposição, tenho certeza que o seu aprendizado será muito eficiente.
Estou à disposição para ajudá-lo nesta jornada incrível para desenvolver uma API REST com Spring Boot seguindo as principais e melhores práticas do mercado!. O objetivo é desenvolver e aprender juntos!!
Inscreva-se agora e vamos desenvolver juntos este projeto incrível!