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 é desenvolvedor Java há mais de 15 anos e entusiastas de boas práticas de código e design de software.

  • Arthur Parahyba

    Arthur é desenvolvedor Java há mais de 15 anos e entusiastas de boas práticas de código e design de software.

  • 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

    Sou bacharel em sistemas de informação pela Universidade Católica de Brasília e trabalho com análise, desenvolvimento e arquitetura de software desde 2008. Me especializei em desenvolvimento backend com Java, mas também manjo bastante de Agile e Segurança de aplicações Web.

  • Rodrigo Ferreira

    Sou bacharel em sistemas de informação pela Universidade Católica de Brasília e trabalho com análise, desenvolvimento e arquitetura de software desde 2008. Me especializei em desenvolvimento backend com Java, mas também manjo bastante de Agile e Segurança de aplicações Web.

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

Plus

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85
à vista R$1.020
Matricule-se

Pro

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$120
à vista R$1.440
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