Semana da Programação

16% de desconto!
Oferta acaba em:

0

dias

00

hrs

00

min

00

seg

formação_

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
130h

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

Professores especializados Programação

Com quem você vai aprender

  • João Victor

    João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem java.

  • João Victor

    João Victor é formado em ciências da computação e possui sólidos conhecimentos em desenvolvimento de sistemas utilizando linguagem java.

  • Arthur Parahyba

  • Arthur Parahyba

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Rodrigo Ferreira

    Engenheiro de software com mais de 10 anos de experiência. Especialista em Java, Arquitetura de Software, Segurança Web e Agile.

  • Rodrigo Ferreira

    Engenheiro de software com mais de 10 anos de experiência. Especialista em Java, Arquitetura de Software, Segurança Web e Agile.

  • Kleber Nunes

  • Kleber Nunes

  • Vinicius Dias

    Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.

  • Giovanni Tempobono

    Giovanni é instrutor na Alura e desenvolvedor de software. Possui um bacharel em Ciência da Computação pelo Mackenzie e gosta muito de conhecer novas linguagens e tecnologias.

  • Giovanni Tempobono

    Giovanni é instrutor na Alura e desenvolvedor de software. Possui um bacharel em Ciência da Computação pelo Mackenzie e gosta muito de conhecer novas linguagens e tecnologias.

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

      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

      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: Gerenciamento de dependências e build de aplicações Java

      08h
    • Faça esse curso e:
      • Entenda as motivações para utilização do Maven
      • Crie aplicações Java com Maven
      • Conheça a estrutura de diretórios de uma aplicação Java com Maven
      • Gerencie dependências de uma aplicação Java com Maven
      • Aprenda a realizar o build de uma aplicação Java com Maven
  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

      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

      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.

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Já fiz outros cursos com o Rodrigo e não tenho nada a reclamar da sua didática, muito bom.

Maven: Gerenciamento de dependências e build de aplicações Java

Eduardo Florencio De Freitas

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

herdantzig2017

O Curso é muito bom, conhecia um pouco dos conceitos, mas com certeza me aprofundei mais durante curso. Também me tirou dúvidas que tinha no dia a dia.

Java Servlet: Fundamentos da programação web Java

Sthênio Guimarães Araújo

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

  • 1304 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

  • 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

  • Desconto 16%

Premium

Desconto 16%
  • 1304 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

  • 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 R$63
à vista R$900 R$756
Matricule-se

Premium Plus

Desconto 16%
  • 1304 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

  • 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 R$84
à vista R$1.200 R$1.008
Matricule-se

Max

Desconto 16%
  • 1304 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

  • 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 R$100,80
à vista R$1.440 R$1.209,60
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas