Formação Spring Framework

Crie modernas aplicações web Java com o Spring Framework. Aprenda a programar do acesso ao banco de dados, com Spring Data, até a aplicação web, com Spring MVC, e publicação da API REST, tudo com o framework mais popular do mundo Java.

Esta formação faz parte dos nossos cursos de Programação
120h
Para conclusão
12
Cursos
3
Vídeos extras

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

Sobre o Spring Framework

A Formação Spring Framework Alura é um guia de aprendizado completo para você iniciar uma carreira bem sucedida na programação Web Java. O pré-requisito é a formação Java ou conhecimentos sólidos na linguagem Java e o paradigma Orientação a Objetos.

Vamos começar o desenvolvimento Java para Web através das Servlets, para construir uma boa base e aprender os padrões relacionados a uma aplicação web, como o MVC (Model-View-Controller).

A ferramenta Maven, que funciona para construir a aplicação (build) e gerenciar as suas dependências, está presente em praticamente todas as aplicações Spring e será abordada com muito detalhe na formação.

Atualmente, o Spring Framework é o framework mais usado no mercado e você conhecerá todo o poder do framework, iniciando com o acesso ao banco de dados, usando o Spring Data. Uma vez dominado o banco de dados, você verá como construir uma aplicação web do zero, com o Spring MVC, Spring Security e Bootstrap.

O mercado é muito focado em APIs, principalmente o mercado Java, por isso veremos como criar uma API baseada nos princípios REST, usando o Spring Boot e JWT.

Por fim, veremos como testar uma aplicação Spring e colocá-la em produção, inclusive utilizando Docker e realizando deploy no Heroku.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você irá aprender

  • Arthur Parahyba

  • Guilherme Silveira

  • João Victor

  • Kleber Nunes

  • Leonardo Cordeiro

  • Nico Steppat

  • Rodrigo Ferreira

Passo a passo

  1. 1 Fundamentos do Java na Web

    Para construir uma aplicação web bem, é preciso dominar alguns conceitos, como o protocolo HTTP e o padrão MVC (Model-View-Controller). A base do desenvolvimento web com Java são as famosas Servlets, que são o foco dessa parte da formação. Você aprenderá como criar as camadas, usar controllers, actions e trabalhar com requisições, respostas e conteúdo em HTML. E para montar e gerenciar a aplicação e as suas dependências de forma profissional, apresentaremos o Maven, o build tool mais popular do mundo Java e a base da maioria de projeto Spring.

    • Curso Java Servlet: Fundamentos da programação web Java

      Curso | 10h
    • Faça esse curso e:
      • Entenda o que é um Servlet
      • Mapeie requisições HTTP e trabalhe com POST e GET
      • Gere HTML dinamicamente com JSP e JSTL
      • Crie uma CRUD completa e faço o deploy com Tomcat
      • Saiba o que é inversão de controle
    • Curso Java Servlet: Autenticação, autorização e o padrão MVC

      Curso | 14h
    • Faça esse curso e:
      • Desenvolve um sistema com autenticação e autorização
      • Use o objeto HttpSession e aprenda sobre Cookies
      • Construa as camadas MVC baseados em Filters e Servlets
      • Faço deploy no servidor Jetty
      • Implemente o seu próprio WebService com JSON e XML
    • Curso Maven: Build do zero a web

      Curso | 06h
    • Faça esse curso e:
      • Utilize a ferramenta de build mais popular do mundo Java
      • Automatize o seu processo de build
      • Entenda as diversas fases e objetivos de um build Maven
      • Crie projetos jar ou web (war)
      • Configure e lide com a dependência entre projetos os mais diferentes escopos
  2. 2 Do JDBC ao Spring Data

    Saber como lidar com o banco de dados relacional é essencial para a grande maioria das aplicações, principalmente na área back-end. Começamos de baixo nível, mostrando como executar SQL através da tradicional biblioteca JDBC. Como primeira abstração, introduzimos a JPA (Java Persistence API), até chegar no Spring Data, que simplifica muito o uso de um banco.

  3. 3 Aplicação web com Spring MVC e Spring Security

    Existem muitos frameworks Web no mundo Java, mas o Spring é onipresente. É uma opção bastante completa e robusta e possui imenso apelo no mercado. Focaremos no Spring MVC e como este framework facilita o desenvolvimento do software em Java, desde a criação do projeto, até a sua publicação. Sua carreira Web em Java só estará completa depois que conhecer o Spring MVC.

    • Curso Spring MVC: Crie um web app com Thymeleaf e Bootstrap

      Curso | 12h
    • Faça esse curso e:
      • Conheça o padrão MVC com o Spring MVC
      • Use o Spring Data para persistência
      • Crie views melhores com Thymeleaf
      • Valide os seus dados com o BeanValidation
      • Resolva suas dependências com injeção de dependências
      • Use Spring Security para criar um login
      • Estilize o HTML com Bootstrap
    • Curso Spring MVC: Autenticação com Spring Security, API Rest e AJAX

      Curso | 10h
    • Faça esse curso e:
      • Crie um sistema de login com Spring Security
      • Aprenda a executar requisições AJAX com Axiom
      • Monte uma tela no estilo SPA com Vue.js
      • Monitore a aplicação com interceptadores
      • Defina uma API REST com RestControllers
      • Saiba como usar paginação e cache
  4. 4 API REST e Testes com Spring Boot

    REST é um dos padrões para APIs mais utilizados no mundo. Aprenda a criar uma API REST segura com Spring Boot, alem de entrar nos tópicos importantes, como o monitoramento, profiles, testes e deploy.

    • Alura+ O que é REST?

    • Curso Spring Boot API REST: Construa uma API

      Curso | 08h
    • Faça esse curso e:
      • Crie aplicações Java com o Spring Boot
      • Configura sua aplicação Spring sem o uso de arquivos XML.
      • Acelere seu desenvolvimento web com ajuda do Spring Devtools
      • Aprenda o estilo arquitetural REST
      • Use o Spring Data e Bean Validation
    • Curso Spring Boot API Rest: Segurança da API, Cache e Monitoramento

      Curso | 12h
    • Faça esse curso e:
      • Pagine e ordene os resultados da API
      • Melhore desempenho com Spring Cache
      • Protege a API com Spring Security e JWT
      • Monitore os endpoints com Spring Boot Actuator e Admin
      • Documente a API com Swagger
    • Curso Spring Boot e Teste: Profiles, Testes e Deploy

      Curso | 08h
    • Faça esse curso e:
      • Atualize a versão do Spring Boot da API
      • Proteja endpoints baseados em perfil de usuário
      • Separe configurações em Profiles
      • Escreva testes automatizados de componentes do Spring Boot
      • Simule o deploy da API localmente
      • Utilize Docker na API
      • Realize o deploy da API no Heroku

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...

Experiências de quem já estudou com a gente

Marcondes Pereira Melo

em 14/05/2020

A dicção do professor atrapalha um pouco no perfeito entendimento de alguns assuntos.

Java Servlet: Fundamentos da programação web Java

Paulo Silas Alonso

em 02/01/2020

Achei bem legal o curso, só acho q poderia abordar também projetos filhos (parent).

Maven: Build do zero a web

herdantzig2017

em 07/05/2020

Agradecimentos ao professor Nico, que explica de uma maneira didática e tranquila, sempre procurando mostrar o porque das coisas :)

Java Servlet: Autenticação, autorização e o padrão MVC

Comece hoje mesmo os cursos de Spring Framework. Matricule-se agora!

  • 1241 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1241 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1241 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1241 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Procurando planos para empresas?

Acesso por 1 ano

Estude 24h/dia onde e quando quiser

Novos cursos todas as semanas