Spring
Neste guia você encontrará o conteúdo que precisa para aprender a desenvolver aplicações utilizando o Spring Framework e seus subprojetos.
O que é Spring?
O Spring é um framework, criado com o objetivo de facilitar o desenvolvimento de aplicações escritas em Java e Kotlin.
O Spring é um ecossistema composto por diversos projetos, cada um com o objetivo de solucionar problemas inerentes a grandes aplicações. Os projetos do Spring são independentes, isso quer dizer que podemos utilizá-los de forma isolada ou combiná-los conforme a nossa necessidade.
Apesar de ser possível criar qualquer tipo de aplicação com Spring, a maioria dos projetos construídos com essa plataforma são aplicações back-end.
Sendo assim trabalhar com o Spring é um modo simples e confiável de construir aplicações em Java ou Kotlin.
Por que aprender Spring?
O Spring é um ecossistema com ferramentas independentes onde podemos utilizar somente o que precisamos, utilizado em aplicações escritas com o Java ou Kotlin.
Um ecossistema robusto que compete com frameworks para desenvolvimento de aplicações tais como:
- .NET Framework - que utiliza a linguagem C# ;
- Laravel - que utiliza a linguagem PHP;
- Node.js/Express - que utiliza a linguagem Javascript.
O ecossistema Spring é um dos mais poderosos frameworks para programação com Java - Ele nos permite criar soluções back-end em um ambiente ágil de desenvolvimento. Além disso, você também pode programar no Spring com a linguagem Kotlin.
Com o Spring temos à nossa disposição uma tecnologia que nos fornece recursos necessários à grande parte das aplicações, como módulos para persistência de dados, integração, segurança, testes, desenvolvimento web.
O Spring é uma ótima solução para construção de todo tipo de aplicação existente. Contudo, no mercado a maioria dos projetos que utilizam o Spring são aplicações Back-end.
Um ótimo motivo para aprender Spring: por utilizar a linguagem e a plataforma Java, o programador Spring normalmente recebe ofertas muito maiores do que a média.
O ecossistema Spring é a melhor opção para quem quer entrar no mercado de trabalho programando com Java e Kotlin.
- O Spring oferece para o programador diversas tecnologias que simplificam o desenvolvimento de código.
- Projetos Spring são voltados para aplicações back-end.
- Utilizado por médias e grandes empresas.
- Um dos mais importantes frameworks para programação com Java.
Exemplo de código Spring
Veja um exemplo de código Java na plataforma Spring:
Carreira Back-end com Spring
O Spring é uma ótima solução para construção de todo tipo de aplicação existente. Contudo, no mercado a maioria dos projetos que utilizam o Spring são aplicações Back-end.
Um software (uma página web ou aplicativo) é dividido, principalmente, em duas camadas: Front-end e Back-end. O Back-end é o ‘core’, ou seja, é a parte do software que lida com os dados e com o processamento desses dados.
As aplicações Back-end fornecem os dados para as aplicações Front-end através de APIs. Dessa forma, podemos dizer que você vai utilizar o Spring, na grande maioria dos projetos, para construir APIs (que serão consumidas pelos programadores front-end).

Características da programação Back-end:
- Acessa o banco de dados para guardar e resgatar as informações do sistema.
- Fornece dados para o Front-end exibir na tela do usuário - seja no navegador ou no aplicativo de celular.
- Faz a comunicação com sistemas de terceiros.
- Cria as tarefas que são executados no servidor, como por exemplo enviar um email para os usuários.
- Cuida da inteligência do software, ou seja, do motor da aplicação.
- Se preocupa com os dados e não com a aparência.

Utilize Java ou Kotlin com Spring para se tornar um programador back-end completo
O que você vai aprender sobre Spring na DevMedia
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia é uma experiência única. Nossa metodologia de ensino é baseada nos seguintes pilares:
Plano de estudo orientado
Didática simples e fácil de entender
Exercícios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
Confira outros conteúdos
Veja todos os conteúdos
1 Conquista
O Java é a tecnologia para desenvolvimento de aplicações mais utilizada no mundo.
Intrudução
Sintaxe da linguagem
Date, Array e String
Orientação a objetos
Threads
100 exercícios
54 Conteúdos
Intermediário

1 Conquista
Neste guia você encontrará conteúdos sobre orientação a objetos.
Intrudução
Conceitos
Prática com Orientação a Objetos
50 exercícios
2 Conteúdos
Intermediário

5 Conquistas
A linguagem JavaScript é utilizada no back-end e front-end de aplicações web e mobile.
Fundamentos do JavaScript
Variáveis, tipos de dados e operadores
Estruturas condicionais
Estruturas de repetição
Manipulando Date, Arrays e String
250 exercícios
45 conteúdos
Iniciante

6 Conquistas
REST é um padrão de arquitetura que define como as camadas Front-end e Back-end vão conversar.
Serviços RESTful
Web Services RESTful
REST & RESTful
Verbos HTTP
APIs
50 exercícios
5 conteúdos
Avançado

4 Conquistas
Kotlin é uma linguagem de programação compatível com a Máquina Virtual do Java.
Preparando o ambiente
Hello World!
Variáveis
Controle de fluxo
Classes e Herança em Kotlin
50 exercícios
8 conteúdos
Avançado

3 Conquistas
A linguagem Dart surgiu como alternativa ao JavaScript para ser executada em navegadores.
Hello World!
Sintaxe
Controle de fluxo
Estruturas de repetição
Orientação a objetos
100 exercícios
6 conteúdos
Avançado