Essa formação é antiga e não faz mais parte da grade oficial, confira as mudanças.

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.

0/0 passos finalizados
Esta formação faz parte da escola Programação
123h

Para conclusão

12

Cursos

3

Vídeos extras

Sobre o Spring Framework

Atualizações da formação

Estamos descontinuando a formação Spring Framework e criamos novas trilhas, que contará atualizações de conteúdo. O caminho antigo existe, mas não estará mais disponível no catálogo.

Por que?

O mundo do desenvolvimento está mudando constantemente e nós aqui da Alura queremos melhorar cada vez mais a sua experiência conosco.Aalém disso, esse novo fluxo está melhor e com um foco maior nos conceitos mais importantes. Se você quiser acompanhar as atualizações, segue os links:

Abraços e bons estudos!


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.

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.

  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.

  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.

  5. 5

    Hora de praticar

    Chegou o momento de colocarmos em prática tudo que você viu nessa formação. Montar o seu portfólio e fixar todo o conhecimento que adquiriu com os professores e professoras da Alura. Nesse próximo passo você encontrará uma atividade do #7DaysOfCode que foi pensada por pessoas do mercado para que você resolva desafios comuns em qualquer empresa que trabalha com tecnologia.