Imagem do Curso gratuito Desenvolvimento Back-End em Java com Spring

Curso online gratuitoDesenvolvimento Back-End em Java com Spring

Duração do curso online: 5 horas e 4 minutos

5

EstrelaEstrelaEstrelaEstrelaEstrela

(1)

Construa APIs REST com Java e Spring Boot, integrando MySQL e JPA. Curso online gratuito com prática, testes e ferramentas essenciais para back-end.

Neste curso gratuito, aprenda sobre

  • Instalar e configurar Java (LTS), incluindo múltiplas versões e variáveis de ambiente
  • Configurar o ambiente Spring Tool Suite (STS) para desenvolvimento com Spring Boot
  • Instalar/configurar MySQL/MariaDB, criar BD e entender porta padrão (3306)
  • Criar projeto Spring Boot via Spring Initializr e entender a estrutura do projeto
  • Função da classe Application e inicialização da aplicação Spring Boot
  • Criar controllers REST com @RestController, @RequestMapping e endpoints básicos
  • Usar Spring Boot DevTools para produtividade e recarregamento em desenvolvimento
  • Configurar Spring Data JPA + Hibernate no application.properties (URL, user, senha)
  • Tratar fuso horário na conexão JPA/MySQL para evitar erros de datas/horas
  • Modelar entidades JPA e diferenças entre tipos primitivos e wrappers em Java
  • Usar Lombok para reduzir boilerplate (getters, setters, construtores, etc.)
  • Configurar geração de tabelas (ddl-auto), exibir SQL no log e estratégias de schema
  • Criar repositórios com Spring Data JPA, injeção de dependências e chaves estrangeiras
  • Testar APIs com Postman e aplicar HTTP methods/status (GET/POST/PUT/DELETE, 400/500)

Descrição do curso

Aprenda a desenvolver aplicações back-end modernas usando Java e Spring, criando serviços prontos para o dia a dia de projetos reais. Neste curso online gratuito, você evolui do ambiente configurado ao primeiro serviço REST funcionando, entendendo o papel do Spring Boot na produtividade, organização do projeto e inicialização rápida de aplicações.

Ao longo das aulas, você prepara seu setup do zero: instalação e configuração do Java (incluindo cuidados ao lidar com mais de uma versão), uso de uma IDE voltada para Spring e instalação do banco de dados para trabalhar localmente com segurança e performance. Com a base pronta, o foco passa a ser a construção de uma API seguindo boas práticas, explorando controladores, mapeamento de rotas e o fluxo de requisições HTTP em serviços web.

Você aprende a persistir dados com Spring Data JPA e MySQL, configurando corretamente as propriedades de conexão, entendendo detalhes que costumam causar erros em ambientes locais (como fuso horário) e adotando recursos que aceleram o desenvolvimento, como recarregamento automático e logs úteis. Também é abordada a modelagem com entidades e anotações do JPA, criação automática de tabelas e estratégias para manter dados existentes conforme a necessidade do projeto.

Para escrever código mais limpo e reduzir repetição, o curso mostra como incorporar Lombok no ambiente e no código, facilitando a criação de estruturas comuns sem poluir as classes. Além disso, você ganha familiaridade com testes e verificação de comportamento, incluindo o uso de ferramentas para validar endpoints na prática.

Na parte de APIs REST, você desenvolve operações de cadastro, listagem, edição, busca e exclusão, compreendendo o uso adequado de métodos HTTP e como lidar com cenários comuns: validações, erros de requisição, itens não encontrados e respostas coerentes para o cliente. O curso reforça uma abordagem profissional de tratamento de erros com serviços, exceções e configuração de retorno, evitando falhas e melhorando a experiência de consumo da API.

Ao final, você terá uma visão completa do fluxo de desenvolvimento back-end em Java com Spring, com fundamentos sólidos para criar, manter e evoluir APIs integradas a banco de dados, prontas para portfólio e para demandas reais do mercado.

Conteúdo do curso

  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 0 - Apresentação 02m
  • Exercício: Qual é o foco principal do novo curso mencionado no vídeo?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 1 - Download do Java 06m
  • Exercício: Qual é a versão LTS do Java que atualmente recebe suporte oficial da Oracle?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 2 - Instalação do Java 03m
  • Exercício: Qual é o processo básico de instalação do Java 11 em um sistema Windows 10?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 3 - Configuração do Java 07m
  • Exercício: Qual é uma prática recomendada ao configurar múltiplas versões do Java em um sistema operacional?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 04 - Download do Spring Tool Suite 04m
  • Exercício: Qual é o nome do ambiente de desenvolvimento recomendado para trabalhar com Spring mencionado no texto?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 05 - Instalação do Spring Tool Suite 05m
  • Exercício: Qual é a função principal do Spring Tool Suite (STS) mencionado na aula?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 06 - Download do MySQL 05m
  • Exercício: Qual é a vantagem de usar a versão de 400 MB do instalador do MySQL em comparação com a versão de 18 MB?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 07 - Instalação do MySQL 05m
  • Exercício: Qual é um dos passos recomendados se o instalador do MySQL não iniciar após uma tentativa de instalação?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 08 - Configuração do MySQL 05m
  • Exercício: Qual é a configuração inicial recomendada para o MariaDB ao trabalhar em um ambiente de desenvolvimento local, considerando o consumo de recursos?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 09 - Criação do Banco de Dados 05m
  • Exercício: Qual é a porta padrão usada para a conexão do banco de dados MySQL, segundo a aula?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 10 - Criação de um projeto Spring Boot 13m
  • Exercício: Qual é a principal função do Spring Initializr na criação de projetos Spring?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 11 - Estrutura do Projeto 06m
  • Exercício: Qual é a principal função do arquivo 'Application' em um projeto Spring Boot?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 12 - Primeiro Controlador 10m
  • Exercício: Qual é a função da anotação @RestController no Spring Boot?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 13 - Testando o Primeiro Controlador 03m
  • Exercício: Qual é a função do RequestMapping em um projeto web?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 14 - DevTools 05m
  • Exercício: Qual é a principal função do Spring Boot DevTools em um projeto Java?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 15 - Spring Data JPA 07m
  • Exercício: O que é necessário para configurar corretamente o JPA em um projeto Spring Boot?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 16 - Configuração da Conexão do JPA com o MySQL 07m
  • Exercício: Para configurar um banco de dados MySQL em um projeto Spring Boot, qual arquivo é utilizado para definir as propriedades de conexão, como URL, nome de usuário e senha?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 17 - Fuso Horário 05m
  • Exercício: Qual é uma das formas recomendadas para resolver problemas de fuso horário ao configurar um banco de dados no Spring Boot com JPA?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 18 - Criação de uma Entidade 07m
  • Exercício: Qual é a principal diferença entre tipos primitivos e classes wrapper em Java?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 19 - Download do Lombok 03m
  • Exercício: Para que serve a biblioteca Lombok no desenvolvimento Java?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 20 - Instalação do Lombok 03m
  • Exercício: Qual é a principal utilidade da biblioteca Lombok no ambiente de desenvolvimento Java?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 21 - Utilização do Lombok 07m
  • Exercício: Qual é a principal funcionalidade do Lombok ao ser utilizado em uma classe Java?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 22 - Introdução ao JUnit 09m
  • Exercício: Qual biblioteca em Java permite a geração de getters, setters e construtores automaticamente sem a necessidade de escrever código manualmente?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 23 - Anotações da Entidade 09m
  • Exercício: Qual é a anotação do JPA que indica que uma classe Java representa uma tabela do banco de dados?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 24 - Criação de uma Tabela a partir de uma Entidade 05m
  • Exercício: No contexto de JPA e Spring Boot, qual é a propriedade do Hibernate que pode ser configurada para definir como as tabelas do banco de dados devem ser criadas automaticamente ao iniciar o servidor?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 25 - Exibindo o SQL no Log 04m
  • Exercício: Qual a propriedade do Spring Boot que permite exibir os comandos SQL no console para fins de depuração?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 26 - Camada Repositório 04m
  • Exercício: Qual é uma das principais vantagens de usar o Spring para implementar a camada de repositório em um projeto Java?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 27 - Teste da Camada Repositório 07m
  • Exercício: Qual anotação do Spring é utilizada para permitir que o Spring gerencie a injeção de dependências em atributos, como feito no produtoRepository no exemplo dado?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 28 - Chave Estrangeira 09m
  • Exercício: Como a chave estrangeira deve ser configurada em uma entidade no Spring Data JPA para garantir que ela seja obrigatória?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 29 - Download do Postman 02m
  • Exercício: Qual é o software mencionado que pode ser utilizado para testar serviços e qual das alternativas a seguir descreve sua disponibilidade?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 30 - Instalação do Postman 04m
  • Exercício: Qual é a principal vantagem de criar uma conta ao utilizar a ferramenta de testes mencionada no texto?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 31 - Primeiro Exemplo com Postman 04m
  • Exercício: Qual é a porta padrão utilizada pelo Spring Boot para hospedar serviços localmente?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 32 - Estratégias para a Geração das Tabelas 05m
  • Exercício: Qual estratégia de geração de tabelas no Spring Boot deve ser utilizada se você já criou suas tabelas e deseja manter os dados existentes?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 33 - Repositório da Categoria 02m
  • Exercício: Ao criar um repositório no Spring Data JPA, qual é a forma correta de definir o tipo da chave primária de uma entidade?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 34 - Listagem do Controlador da Categoria 08m
  • Exercício: Qual a anotação utilizada no Spring para designar que uma classe é um controlador e irá trabalhar com requisições web?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 35 - Inserção do Controlador da Categoria 06m
  • Exercício: Qual é a finalidade do método POST em um serviço web com Spring?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 36 - Teste de Inserção no Controlador da Categoria 05m
  • Exercício: Ao utilizar o Postman para testar um serviço de inserção de categorias, um status HTTP 400 (Bad Request) pode indicar qual dos seguintes problemas?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 37 - Correção na Geração da Chave Primária 07m
  • Exercício: Qual é o tipo de dado que pode ser utilizado para gerar uma chave primária auto incremento sem erros em um banco de dados ao usar o JPA (Java Persistence API)?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 38 - Exclusão do Controlador da Categoria 09m
  • Exercício: No contexto do Spring Boot, ao excluir uma categoria e querer retornar o objeto removido, qual abordagem é utilizada para lidar com retornos nulos e evitar erros de ponteiro nulo?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 39 - Teste da Exclusão no Controlador da Categoria 05m
  • Exercício: Qual é a função principal do método HTTP DELETE em um serviço RESTful?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 40 - Edição do Controlador da Categoria 04m
  • Exercício: Qual método HTTP é geralmente utilizado para sinalizar uma operação de edição em uma API RESTful?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 41- Teste da Edição do Controlador da Categoria 07m
  • Exercício: O que acontece quando você tenta realizar um PUT em uma API com um código que não existe?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 42 - Busca por Código do Controlador da Categoria 05m
  • Exercício: No desenvolvimento de um método em Java para buscar uma única categoria pelo seu código usando Spring, qual é a abordagem correta para tratar o retorno de uma busca que pode não encontrar resultados?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 43 - Teste da Busca do Controlador da Categoria 03m
  • Exercício: No contexto de desenvolvimento back-end em Java com Spring, qual é a razão para um erro 500 aparecer ao tentar acessar uma categoria inexistente?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 44 - Buscar por Código do Categoria Service 10m
  • Exercício: Qual é o propósito de usar a anotação @Service em uma classe no Spring Framework?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 45 - ResponseStatusException 08m
  • Exercício: Qual é a principal vantagem de usar exceções personalizadas no Spring Framework para tratamento de erros?
  • Exercício: Em relação ao tratamento de erros no Spring, qual é uma boa prática ao lidar com consultas que não retornam resultados?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 45 - ResponseStatusException 08m
  • Exercício: Qual é a principal vantagem de usar exceções personalizadas no Spring Framework para tratamento de erros?
  • Exercício: Em relação ao tratamento de erros no Spring, qual é uma boa prática ao lidar com consultas que não retornam resultados?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 46 - Ocultar Stack Trace 04m
  • Exercício: Qual propriedade você deve configurar no arquivo application.properties do Spring Boot para personalizar a exibição de erros sem mostrar a pilha de execução?
  • Aula em vídeo: [Desenvolvimento Back-end em Java com Spring] 47 - Listar do Categoria Service 06m
  • Exercício: No desenvolvimento de uma API RESTful, qual é o status HTTP padrão retornado por uma operação 'buscar tudo' (listar todos os registros) quando a lista está vazia?

Este curso gratuito inclui:

5 horas e 4 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

Comentários do Curso: Desenvolvimento Back-End em Java com Spring

EO

Eloi Oliveira

EstrelaEstrelaEstrelaEstrelaEstrela

muito bom , só acho que as aulas de instalação e configuração ficaram muito extensas . muitas aulas.

Mais cursos gratuitos em Programação back-end

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 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 60 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