Curso de Spring Framework - Fundamentos

Aprenda a desenvolver aplicações web poderosas de forma rápida com uma das frameworks mais utilizadas no mercado

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 02h18 de videos
  • Certificado com 12 horas
  • 42 exercícios

Sobre o curso

Aprenda a desenvolver aplicações web poderosas de forma rápida com uma das frameworks mais utilizadas no mercado

Inicialmente desenvolvido para criação de aplicações web escritas em Java, e anteriormente denominado como Spring Framework, o Spring é um ecossistema de desenvolvimento para facilitar a criação de aplicações Java utilizando diversos módulos independentes. Com essa modularização, surgiu o projeto Spring, composto por diversos módulos, cada um com a sua especialidade. Estes módulos podem ser utilizados em conjunto com outros ou até com frameworks que não façam parte do ecossistema Spring. Dentre os principais módulos do Spring podemos citar, o Spring Boot, Spring Web MVC e o Spring Data, que serão abordados neste curso.

O que irá aprender?

Neste curso abordaremos como criar aplicações Java web com o Spring Boot, além disso, veremos como utilizar algumas das frameworks do projeto Spring trabalhando em conjunto, como o Spring Web MVC e Spring Data JPA. São vídeo aulas e apostilas que mostram os principais conceitos do projeto Spring, além de mostrar na prática como usá-los. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outras coisas, você será capaz de:

  • Entender o que é o projeto Spring.
  • Criar um projeto Spring Boot com o Maven e com o Spring Initializr.
  • Entender como funciona cada uma das camadas da arquitetura MVC.
  • Saber o que é e como funciona o Spring Web MVC.
  • Trabalhar com banco de dados utilizando o Spring Data JPA.
  • Utilizar o Thymeleaf, um template engine bastante popular no ecossistema Java, em conjunto com o Spring Boot.
  • Desenvolver um CRUD de Clientes para colocar em prática todos os conceitos abordados ao decorrer do curso.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam aprender a desenvolver aplicações web utilizando o Java com a facilidade e o poder que as frameworks do projeto Spring tem a oferecer.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 15
  • Maven 3.6
  • Spring Boot 2.4
  • Spring Web MVC 5.3
  • Spring Data JPA 2.4
  • Hibernate 5.4
  • Thymeleaf 3.0
  • MySQL 8.0
  • Visual Studio Code

Sobre o professor

Cleyson Lima

Cleyson Lima

Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python.

Conteúdo programático

  1. Introdução

    Nesta aula veremos o que será abordado durante o curso e o que é o projeto Spring.

    3 aulas
    • Apresentação do curso
    • O que é o Spring?
    • Questionário
  2. Entendo o HTTP

    Nesta aula veremos como funciona o HTTP, protocolo utilizado para realizar as chamadas e requisitar dados para nossa aplicação.

    2 aulas
    • O que é HTTP, Request, GET, POST, Response, 200, 404?
    • Questionário
  3. Preparação do Ambiente

    Nesta aula veremos como e quais ferramentas devem ser instalados no nosso ambiente de desenvolvimento para darmos início na construção de nossas aplicações com o Spring.

    5 aulas
    • Como instalar o Java e nosso primeiro exemplo
    • Introdução ao Maven, aprenda como criar e gerenciar projetos Java
    • Instalação do MySQL
    • Instalação e Configuração do VS Code
    • Questionário
  4. Primeiros Passos

    Nesta aula veremos o que é o Spring Boot e como ele pode nos auxiliar na criação de nossos projetos Spring.

    4 aulas
    • O que é o Spring Boot?
    • Criando projeto Spring Boot com o Maven
    • Criando projeto Spring Boot com o Spring Initializr
    • Questionário
  5. Fundamentos

    Nesta aula, vamos conhecer os conceitos principais do Spring MVC e estruturar o nosso projeto no padrão MVC.

    4 aulas
    • O que é MVC?
    • O que é e como funciona o Spring Web MVC?
    • Entendendo a estrutura do projeto
    • Questionário
  6. Camada Controller

    Nesta teremos o nosso primeiro contato com a camada Controller.

    2 aulas
    • Criando nosso primeiro Controller e nossa primeira Action
    • Questionário
  7. Camada de View - Thymeleaf

    Nesta aula teremos o nosso primeiro contato com a camada View e também como utilizar o Thymeleaf como Template Engine do nosso projeto.

    3 aulas
    • O que é Template Engine?
    • Estilizando a nossa aplicação com o Bootstrap
    • Questionário
  8. Um pouco mais sobre a camada de Controller

    Nesta aula veremos mais a fundo a camada Controller e como enviar informações do Controller para a View e vice-versa.

    4 aulas
    • Passando informações do Controller para a View: a Interface Model e a Classe ModelMap
    • Passando informações do Controller para a View: a Classe ModelAndView
    • Passando informações da View para o Controller as Annotations PathVariable e RequestParam
    • Questionário
  9. Spring Data JPA

    Nesta aula teremos nosso primeiro contato com a camada Model e utilizaremos o Spring Data JPA para realizar a comunicação com o banco de dados.

    5 aulas
    • O que é o Spring Data e o Spring Data JPA?
    • Adicionando o Spring Data JPA no projeto
    • Criando nossa primeira entidade
    • Implementado o Repository Pattern
    • Questionário
  10. Exibindo Clientes

    Nesta aula veremos como criar uma página de listagem de todos os Clientes cadastrados em nosso banco de dados.

    3 aulas
    • Criando a Action para exibir a página de listagem de Clientes
    • Criando a página de listagem de Clientes
    • Questionário
  11. Exibindo Clientes por ID

    Nesta aula veremos como criar uma página para exibir os detalhes de um Cliente com base no ID.

    3 aulas
    • Criando a action para exibir os detalhes de um Cliente
    • Criando a página para exibir os detalhes de um Clientes
    • Questionário
  12. Excluindo Clientes

    Nesta aula veremos como criar a funcionalidade de exclusão de Clientes em nossa aplicação.

    2 aulas
    • Criando a action para excluir um Cliente
    • Questionário
  13. Criando Clientes

    Nesta aula veremos como criar a funcionalidade de cadastro de Clientes em nossa aplicação.

    4 aulas
    • Criando a Action para exibir a página de cadastro de Clientes
    • Criando a página de cadastro de Clientes
    • Criando a Action para cadastrar Clientes
    • Questionário
  14. Editando Clientes

    Nesta aula veremos como criar a funcionalidade de edição de Clientes em nossa aplicação.

    3 aulas
    • Criando a Action para exibir a página de edição de Clientes
    • Criando a página de edição de Clientes
    • Criando a Action para editar Clientes
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

  • Muito bom! Recomendo.

    Depoimento - Marco
    Spring Framework - Fundamentos
    Marco São Paulo / SP
  • Muito bom conteúdo, parabéns.

    Depoimento - Luciano
    Spring Framework - Fundamentos
    Luciano Ribeirão Preto / SP
  • Mais um curso realizado aqui no TreinaWeb, e estou impressionado com o avanço de cada aula. Diferente de outros curso no básico eu já vi coisas que só lá pra frente em outros cursos irião mostra. Estou muito satisfeito em ter encontrando uma plataforma simples e completa. Obrigado.

    Depoimento - Thiago
    JavaScript Intermediário
    Thiago São Paulo / SP
  • Mais uma vez, muito satisfeito com o conteúdo, apensar de ter muita coisa pra praticar, alguns exercícios tornariam mais desafiador e alguns videos dariam um bom incremento! Mas no geral, só tenho a elogiar! Conteúdo bem redigido, claro, objetivo e organizado, ótima didática! Parabéns mais uma vez pelo trabalho!!

    Depoimento - Antonio
    JQuery Completo
    Antonio Sousa / PB
  • Eu já tinha feito outros cursos de lógica de programação , mas resolvi estudar mais uma vez pois gosto muito da matéria. O instrutor é muito bom e sabe explicar de forma muito clara. Logicamente que tem muito mais coisas a serem abordadas e que não foi contemplado aqui , mas para uma introdução , acredito que seja mais do que suficiente. Estão de parabéns.

    Depoimento - Filipe
    Lógica de Programação Completo
    Filipe Belford Roxo / RJ
  • Muito bom, e muito bem explicativo. Eu já sou programador e o diferencial que notei neste curso é que as explicações não se resumem apenas a explicações, o docente se preocupa em exemplificar o código e trabalhar boas praticas. Estou muito satisfeito com o conteúdo. Grande Abraço e Sucesso.

    Depoimento - Eduardo
    JavaScript Básico
    Eduardo Campinas / SP
  • Excelente curso onde se é lecionado por um professor com total domínio da linguagem e da lógica SQL, simplificando cada fórmula apresentada. Vocês sempre me impressionam e sigo completando mais um curso. Pronto para cursar o de DBA para MySQL!

    Depoimento - Bernardo
    MySQL - Desenvolvedor
    Bernardo Rio Das Ostras / RJ
  • Realmente o curso foi muito interessante, achei muito proveitoso, e percebo que esta ferramenta não fica nem um pouco atrás das outras. As aulas foram muito bem explicadas, explorando em detalhes os recursos da linguagem. Só gostaria de fazer uma observação, e que acontece na maioria dos cursos, eu até reconheço que é chato, mas dificilmente ha exemplos utilizando atributos e ou campos do tipo "date ou datetime", e que geralmente são esses campos que nos atrapalham bastante, principalmente em Java onde a manipulação com datas é bem chato. Bom, eu ainda apanho bastante quando tenho que trabalhar com campos do tipo data, srsrsr. Em todo caso, reforço em dizer que o curso foi show de bola, "só faltou um campinho de data". Abraços e parabéns a todos os envolvidos.

    Depoimento - Ezequiel
    Java - Fundamentos de JavaFx
    Ezequiel Jaboticabal / SP
  • Excelente o curso de Projeto de Banco de dados. Abordou todo o conteúdo de modelagem que aprendi na minha faculdade de banco de dados na FIAP. Parabéns Professor pela excelente didática e conteúdo abrangente!

    Depoimento - Rodolfo
    Projeto de Banco de dados - Fundamentos
    Rodolfo São Paulo / SP

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!