Imagem do Curso gratuito Spring boot Essential 2

Curso online gratuitoSpring boot Essential 2

Duração do curso online: 8 horas e 27 minutos

Novo curso

Curso online gratuito de Spring Boot Essentials 2 por DevDojo. Aprenda os fundamentos do Spring Boot, desenvolvimento de APIs, segurança, testes e monitoramento de aplicações.

Neste curso gratuito, aprenda sobre

  • Introdução e Fundamentos do Spring Boot
  • Desenvolvimento de API REST: CRUD Básico
  • Persistência de Dados com Docker, MySQL e Spring Data JPA
  • Parâmetros, Exceções e Validações em APIs
  • Paginação, Ordenação e Consumo de APIs com RestTemplate
  • Testes Unitários, de Repositório e de Integração
  • Segurança com Spring Security
  • Documentação, Monitoramento e Deploy com Docker

Descrição do curso

O curso "Spring Boot Essential 2" é uma excelente oportunidade para aqueles que desejam se aprofundar no desenvolvimento de aplicações utilizando o poderoso framework Spring Boot. Com uma duração total de 8 horas e 27 minutos, este curso é ideal para desenvolvedores que já possuem algum conhecimento básico em Java e querem elevar suas habilidades ao próximo nível.

Inserido na categoria de Informática (TI) e mais especificamente na subcategoria de Linguagens de programação multiuso, que inclui Python, Ruby, Java e C, o curso proporciona uma abordagem detalhada e prática sobre como trabalhar eficientemente com Spring Boot. Mesmo não tendo avaliações ainda, o conteúdo abrangente e a didática prometem uma experiência de aprendizado valiosa.

A jornada começa com uma introdução ao curso, destacando a importância e os benefícios de utilizar Spring Boot no desenvolvimento de aplicações. Em seguida, os alunos têm a oportunidade de entender o que é Spring Boot e aprender a criar projetos "na pedreiragem", ou seja, configurando manualmente para entender profundamente a estrutura do projeto.

O curso aborda conceitos e anotações fundamentais como @Component, @Autowired e @SpringBootApplication, além de ensinar sobre o uso do Spring Boot Devtools para hot swap, o que agiliza significativamente o processo de desenvolvimento. A geração de projetos utilizando o start.spring.io também é contemplada, oferecendo uma maneira rápida e eficiente de iniciar novos projetos.

Os métodos HTTP, essenciais para a criação de APIs RESTful, são explorados em detalhes, incluindo GET, POST, DELETE e PUT. Para completar essa etapa, o curso orienta sobre a instalação e execução de um container MySQL usando Docker, preparando o ambiente para trabalhar com bancos de dados.

Entrando em Spring Data JPA, os alunos aprendem sobre mapeamento objeto-relacional e como utilizar o MapStruct para realizar mapeamentos mais simples e eficientes. Questões de validação, exceções personalizadas e tratamento global de exceções são abordadas, fornecendo uma base sólida para lidar com erros e entradas de usuário.

Ainda dentro da gestão de dados, tópicos como paginação, ordenação (sorting) e a configuração do WebMvcConfigurer são ensinados. O uso do RestTemplate para fazer requisições externas é outro ponto alto, permitindo a comunicação entre serviços.

O curso também cobre a criação e execução de testes para garantir a integridade e o funcionamento correto do código. Isso inclui testes unitários, testes de integração e configuração de perfis de Maven para testes de integração.

A segurança é outro pilar importante abordado no curso. Spring Security é explorado em diversas facetas, desde autenticação em memória, proteção contra CSRF, segurança a nível de métodos, até a autenticação com usuários armazenados em banco de dados e a proteção de URL's. Os testes de integração com Spring Security também são contemplados, garantindo que as implementações de segurança sejam robustas.

A documentação e a monitoração são os tópicos finais, onde os alunos aprendem a documentar APIs com SpringDoc OpenAPI, além de monitorar aplicações utilizando o Spring Boot Actuator, Prometheus e Grafana. Para finalizar, o curso mostra como criar imagens Docker utilizando Jib e executar aplicações com docker-compose, tornando o ambiente de desenvolvimento ainda mais profissional e eficiente.

Conteúdo do curso

  • Aula em vídeo: Spring Boot Essentials 2 - Introdução ao curso. 04m
  • Exercício: Qual é o foco principal do super curso mencionado no vídeo?
  • Aula em vídeo: Spring Boot 2 Essentials 01 - O que é Spring Boot 04m
  • Exercício: Qual é uma das principais vantagens do Spring Boot segundo a descrição do vídeo?
  • Aula em vídeo: Spring Boot 2 Essentials 02 - Criando projeto na pedreiragem pt 01 09m
  • Exercício: Qual é uma vantagem de usar o Spring Boot no gerenciamento de projetos Java?
  • Aula em vídeo: Spring Boot 2 Essentials 03 - Criando projeto na pedreiragem pt 02 14m
  • Exercício: Qual é o propósito do componente "@RestController" em um projeto Spring?
  • Aula em vídeo: Spring Boot 2 Essentials 04 - @Component, @Autowired, @SpringBootApplication 12m
  • Exercício: _Qual anotação pode ser utilizada para transformar uma classe em um componente automaticamente injetável no Spring?
  • Aula em vídeo: Spring Boot 2 Essentials 05 - Hot Swap com Spring Boot Devtools 04m
  • Exercício: Qual é a função do hot-swap no desenvolvimento com Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 06 - Gerando projeto com start.spring.io 10m
  • Exercício: Qual é a prática recomendada ao atualizar entre versões importantes do Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 07 - Método GET parte 1 07m
  • Exercício: Qual é a principal função da classe 'AnimeService' no projeto descrito?
  • Aula em vídeo: Spring Boot 2 Essentials 08 - Método GET parte 2 10m
  • Exercício: _Qual é a boa prática para retornar informações extras em uma requisição utilizando Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 09 - Método POST 09m
  • Exercício: Qual é o comportamento do método save no contexto apresentado?
  • Aula em vídeo: Spring Boot 2 Essentials 10 - Método DELETE 06m
  • Exercício: O que é um método idempotente em uma API?
  • Aula em vídeo: Spring Boot 2 Essentials 11 - Método PUT 03m
  • Exercício: Qual é a característica do método HTTP PUT mencionada na transcrição?
  • Aula em vídeo: Spring Boot 2 Essentials 12 - Instalando Docker e executando container MySQL 09m
  • Exercício: _Qual é a função do Docker?
  • Aula em vídeo: Spring Boot 2 Essentials 13 - Spring Data JPA pt 01 07m
  • Exercício: Qual é a primeira dependência adicionada para conectar a aplicação ao banco de dados no Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 14 - Spring Data JPA pt 02 12m
  • Exercício: _Qual é a vantagem de separar bem o código em uma aplicação Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 15 - Framework de Mapeamento MapStruct 10m
  • Exercício: Qual é a finalidade do uso do MapStruct mencionado no vídeo?
  • Aula em vídeo: Spring Boot 2 Essentials 16 - Request Params 08m
  • Exercício: Qual é a prática recomendada para evitar ambiguidade em URLs ao buscar animes por nome em um aplicativo Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 17 - Exceções Customizadas 02m
  • Exercício: Qual é o propósito principal do tratamento de exceções em APIs desenvolvidas com Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 18 - Handler Global 07m
  • Exercício: Qual é a importância de padronizar a resposta de exceções em uma aplicação Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 19 - Transações 05m
  • Exercício: Qual é o comportamento do Spring Boot ao lidar com exceções em transações?
  • Aula em vídeo: Spring Boot 2 Essentials 20 - Validação de campos 06m
  • Exercício: _Qual a finalidade da validação de campos em Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 21 - Handler para validação de campos 12m
  • Aula em vídeo: Spring Boot 2 Essentials 22 - Sobrescrevendo handler do Spring 06m
  • Exercício: _O que o Spring consegue identificar ao receber uma exceção específica?
  • Aula em vídeo: Spring Boot 2 Essentials 23 - Paginação 06m
  • Aula em vídeo: Spring Boot 2 Essentials 24 - WebMvcConfigurer 04m
  • Aula em vídeo: Spring Boot 2 Essentials 25 - Sorting, Log SQL 04m
  • Aula em vídeo: Spring Boot 2 Essentials 26 - RestTemplate getForObject e getForEntity 05m
  • Exercício: _Qual é a função do RestTemplate do Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 27 - RestTemplate exchange 08m
  • Aula em vídeo: Spring Boot 2 Essentials 28 - RestTemplate POST 07m
  • Exercício: _Qual é a diferença entre o método GET e o método POST no Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 29 - RestTemplate PUT and DELETE 06m
  • Aula em vídeo: Spring Boot 2 Essentials 30 - Spring Data JPA Test pt 01 12m
  • Exercício: _Qual é a importância dos testes unitários em uma aplicação?
  • Aula em vídeo: Spring Boot 2 Essentials 31 - Spring Data JPA Test pt 02 12m
  • Aula em vídeo: Spring Boot 2 Essentials 32 - Spring Data JPA Test pt 03 - Exceções 07m
  • Aula em vídeo: Spring Boot 2 Essentials 33 - Unit Tests pt 01 15m
  • Aula em vídeo: Spring Boot 2 Essentials 34 - Unit Tests pt 02 22m
  • Aula em vídeo: Spring Boot 2 Essentials 35 - Unit Tests pt 03 10m
  • Aula em vídeo: Spring Boot 2 Essentials 36 - Testes de Integração pt 01 12m
  • Exercício: _Qual é a anotação utilizada para executar testes de integração em uma aplicação Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 37 - Testes de Integração pt 02 20m
  • Aula em vídeo: Spring Boot 2 Essentials 38 - Maven Profile Para Testes de Integração 06m
  • Aula em vídeo: Spring Boot 2 Essentials 39 - Spring Security pt 01 - Autenticação em memória 13m
  • Aula em vídeo: Spring Boot 2 Essentials 40 - Spring Security pt 01 - CSRF Token 09m
  • Exercício: _O que é cross-site request forgery (CSRF)?
  • Aula em vídeo: Spring Boot 2 Essentials 41 - Spring Security pt 02 - Segurança a nível de métodos com PreAuthori 04m
  • Aula em vídeo: Spring Boot 2 Essentials 42 - Spring Security pt 03 - Authentication Principal e página padrão de 09m
  • Exercício: _Como podemos pegar o usuário autenticado na requisição em um projeto Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 43 - Spring Security pt 04 - Autenticação com usuário no banco de dados 15m
  • Aula em vídeo: Spring Boot 2 Essentials 44 - Spring Security pt 05 - Proteção de URL com Antmatcher 04m
  • Exercício: _Qual é a forma utilizada para proteger URLs no Spring Boot?
  • Aula em vídeo: Spring Boot 2 Essentials 45 - Spring Security pt 06 - Testes de Integração com Spring Security 18m
  • Aula em vídeo: Spring Boot 2 Essentials 46 - Documentação com SpringDoc OpenAPI pt 01 07m
  • Exercício: _Qual é a importância da documentação quando se está desenvolvendo um sistema?
  • Aula em vídeo: Spring Boot 2 Essentials 47 - Documentação com SpringDoc OpenAPI pt 02 07m
  • Aula em vídeo: Spring Boot 2 Essentials 48 - Spring Boot Actuator 11m
  • Exercício: _Qual a importância do Spring Boot para a criação de microserviços?
  • Aula em vídeo: Spring Boot 2 Essentials 49 - Monitorando aplicação com prometheus 15m
  • Aula em vídeo: Spring Boot 2 Essentials 50 - Monitorando métricas com gráficos no Grafana 10m
  • Exercício: _Qual é o objetivo do uso do Grafana em conjunto com o Prometheus no Spring Boot Essential 2?
  • Aula em vídeo: Spring Boot 2 Essentials 51 - Criado imagem com jib e executando via docker-compose 26m

Este curso gratuito inclui:

8 horas e 27 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Linguagens de programação ( Python, Ruby, Java, C )

Baixe o Aplicativo agora para ter acesso a + de 3300 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 48 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks