Java
Você já deve ter ouvido falar que Java é tanto uma linguagem quanto uma plataforma. Isso quer dizer que, além da linguagem, o programador Java também conta com um conjunto de APIs que facilitam o desenvolvimento ao oferecerem soluções para situações comuns de desenvolvimento.
O que é Java?
O Java é a tecnologia para desenvolvimento de aplicações mais utilizada no mundo. Com ideias que revolucionam o mercado desde o lançamento, rapidamente conquistou a comunidade de programadores e continua, até hoje, como a primeira opção entre os profissionais da área de desenvolvimento de software.
Este posto começou a ser alçado desde as primeiras versões, quando inovou com o até então, pouco conhecido, Write once, Run anywhere. Com a implementação desse conceito, somos capazes de escrever apenas um código e executá-lo em qualquer lugar, o que, na época do lançamento do Java, era um grande diferencial.
- Java é a tecnologia de desenvolvimento mais utilizada no mundo.
- Java é, ao mesmo tempo, uma linguagem e uma plataforma.
- Write once, Run anywhere.
Por que aprender Java?
Por ser muito robusto e seguro, a tecnologia Java é largamente utilizada em soluções corporativas, principalmente em aplicações back-end.
Um motivo importante para o seu aprendizado é que normalmente as ofertas de trabalho em Java possuem valores acima da média do mercado.
Aprender a linguagem Java é um pré-requisito para você ser um programador back-end com o uso do framework Spring.
Ao dominar Java você com certeza será um profissional bastante requisitado no mercado. Na DevMedia o aprendizado Java está dividido em duas seções:
- Linguagem Java, que é o pré-requisito para programar na plataforma Java. Esse é o assunto deste guia de estudos.
- Framework Spring, um acelerador de desenvolvimento. O Spring utiliza a linguagem e a plataforma Java para tornar ágil o desenvolvimento de aplicações com essa tecnologia.
Exemplo de código Java
Veja abaixo um exemplo de código Java:
- Java é uma linguagem e uma plataforma;
- É executada do lado servidor;
- A linguagem Java é utilizada pelo framework Spring.
Java e a carreira Back-end
Como vimos, a palavra Java designa tanto a linguagem de programação quanto a plataforma de desenvolvimento.
A plataforma Java permite criar qualquer tipo de aplicação: web, mobile, back-end, IoT, etc.
Contudo, as principais vagas no mercado serão para uso do Java na construção de aplicações back-end.
Aplicações back-end são aquelas que lidam com os dados e o processamento de desses dados, no lado servidor. Por exemplo:

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 Java, na grande maioria dos projetos, para construir APIs (que serão consumidas pelos programadores front-end).
Para construir APIs back-end você utiliza um framework (ou plataforma) - ou seja, uma tecnologia que acelera o desenvolvimento. Spring é o framework mais utilizado na plataforma Java.
Ou seja, você não vai construir APIs back-end ‘diretamente’ com a linguagem Java, mas sim com o framework Spring que por sua vez utiliza a linguagem e a plataforma Java.
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 como validar uma compra junto a financeira de um cartão.
- Cria 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.
Java e o framework Spring
Como vimos, a tecnologia Java é uma ótima opção para construção de aplicativos back-end.
A pPara construir sistemas back-end você utiliza um framework - ou seja, uma tecnologia que acelera o desenvolvimento.
O framework mais utilizado em conjunto com a linguagem Java é o Spring.
- O framework Spring utiliza a linguagem Java
- O Spring é utilizado para criar sistemas back-end completos
Ou seja, você não vai construir sistemas back-end ‘diretamente’ com a linguagem Java, mas sim com o framework Spring que por sua vez utiliza a linguagem e a plataforma Java. A linguagem Java é um pré-requisito para você trabalhar com o Spring.
A linguagem de programação é o ‘core’ do framework. Aprender a programar no framework é o seu último passo no plano de estudos da carreira back-end - após isso você estará apto a trabalhar no mercado Java!

Utilize Java e Spring para se tornar um programador backend completo.
O que você vai aprender sobre Java 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
3 Conquista
O Spring é um framework, criado com o objetivo de facilitar o desenvolvimento de aplicações escritas em Java e Kotlin.
Banco de dados
Web Services RESTful
Relatórios
Spring Data, REST e MongoDB
Spring framework e JPA
50 exercícios
25 conteúdos
Avançado

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

3 Conquistas
A modelagem de dados está associada com as informações gerenciadas pela aplicação.
Modelagem de dados
Normalização e Desnormalização
Ferramentas
Modelagem Conceitual
Boas práticas
50 exercícios
33 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