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.
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 planosCom quem você irá aprender
-
Arthur Parahyba
-
João Victor
-
Kleber Nunes
-
Leonardo Cordeiro
-
Nico Steppat
-
Rodrigo Ferreira
Passo a passo
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 - 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 - 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 - 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
Faça esse curso e:
Mais detalhesdo curso Java Servlet: Fundamentos da programação web Java
Faça esse curso e:
Mais detalhesdo curso Java Servlet: Autenticação, autorização e o padrão MVC
Faça esse curso e:
-
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.
-
Curso Java e JDBC: Trabalhando com um banco de dados
Curso | 12h - Comunique-se com um banco de dados relacional
- Indo além do Statement e do ResultSet
- Encapsule o acesso em um DAO
- Connection pool, datasources e outros recursos importantes
-
Alura+ ORM: O que é?
-
Curso Java e JPA: Persista seus objetos com a JPA2 e Hibernate
Curso | 08h - Entenda as dificuldades do uso do JDBC puro
- Abuse da persistência orientada a objetos
- Conheça e aprenda a trabalhar com todos os estados de uma entidade
- Fique fera em Lazy Loading e relacionamentos bidirecionais
- Organize suas queries como um profissional
-
Curso Java e JPA: Pesquise com JPQL e Criteria
Curso | 08h - Aprenda a usar relacionamento bidirecionais
- Organize suas consultas com Data Access Object
- Saiba o que é Lazy Loading e queries N+1
- Use funções de agregação e projeções
- Escreva queries dinâmicas com a Criteria API
-
Alura+ Injeção de dependências: O que é?
-
Curso Spring Data JPA: Repositórios, Consultas, Projeções e Specifcations
Curso | 10h - Aprenda a usar os repositórios poderosos do Spring Data
- Gere queries sem escrever nenhum JPQL
- Use paginação e ordenação pelo Spring
- Aprenda a construir queries dinâmicas através dos Specifications
- Saiba lidar com os repositórios e as unções mais comuns
Faça esse curso e:
Mais detalhesdo curso Java e JDBC: Trabalhando com um banco de dados
Faça esse curso e:
Mais detalhesdo curso Java e JPA: Persista seus objetos com a JPA2 e Hibernate
Faça esse curso e:
Mais detalhesdo curso Java e JPA: Pesquise com JPQL e Criteria
Faça esse curso e:
Mais detalhesdo curso Spring Data JPA: Repositórios, Consultas, Projeções e Specifcations
-
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 - 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 - 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
Faça esse curso e:
Mais detalhesdo curso Spring MVC: Crie um web app com Thymeleaf e Bootstrap
Faça esse curso e:
Mais detalhesdo curso Spring MVC: Autenticação com Spring Security, API Rest e AJAX
-
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 - 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 - 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 - 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
Faça esse curso e:
Mais detalhesdo curso Spring Boot API REST: Construa uma API
Faça esse curso e:
Mais detalhesdo curso Spring Boot API Rest: Segurança da API, Cache e Monitoramento
Faça esse curso e:
Mais detalhesdo curso Spring Boot e Teste: Profiles, Testes e Deploy
-
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...