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
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia é uma experiência única, pelos diferenciais abaixo:
Guias de estudo passo a passo
Estudo orientado com Guias
Na nossa experiência no ensino de programação ao longo dos anos, vimos que uma das maiores dificuldades dos alunos é ter um ‘plano de estudos’, ou seja, não se perder no meio do caminho.
Para resolver esse problema a plataforma DevMedia é dividida em Guias passo a passo.

+40 tecnologias
40 tecnologias para você
Estudar programação sempre envolve o aprendizado de mais de uma tecnologia. Na plataforma DevMedia você conta com 40 tecnologia disponíveis - e a melhor notícia, estamos sempre publicando novos conteúdos e exercícios. :)

Suporte em tempo real
Suporte a dúvidas em tempo real
Outro ponto muito importante durante seus estudo é conseguir tirar dúvidas rapidamente. Na DevMedia temos um time de programadores que tem a missão de tirar sua dúvida em tempo real.
Veja o que nossos usuários dizem sobre o Suporte em tempo real :)
Agradeço e venho aqui reconhecer o trabalho de vocês, pois eu nunca fico sem solucionar uma dúvida, seja pelas respostas aos outros usuários ou a mim.
Vocês se dedicam muito ao suporte e fico feliz por ter escolhido a DevMedia tendo em vista este quesito. Acho importante esse feedback pois é o mínimo que posso fazer.
Muito obrigada! Super claro e objetivo, adorei a atenção que vocês dão aos alunos... Parabéns!!! Até a próxima...
Exercícios Gamificados
Fortaleça o conhecimento com games de exercícios
Para te manter motivado e fortalecer os conhecimentos adquiridos na memória, a plataforma DevMedia também é um game de exercícios de programação.
Cada tópico de estudos contém um game de exercícios! Ao acertar os exercícios você ganha pontos, medalhas e também sobe sua posição ranking da plataforma.
Além disso toda vez que você acerta exercícios de programação você evolui o seu card! Veja abaixo:

Seja visto por grandes empresas
Acerte exercícios e chame atenção de grandes empresas
Aqui na Plataforma temos várias empresas parceiras que buscam seus novos programadores conosco!
Quanto mais exercícios você acertar, maior será sua chance de ser convidado a participar do processo seletivo dessas empresas!
Evolua e chame atenção das empresas na plataforma

Curta 7 dias PRO grátis
Vem testar nossa Plataforma gratuitamente.
Iniciar TestePossui uma conta? Login
O que dizem
Confira o que andam dizendo sobre nós após concluírem seus objetivos em nossa Plataforma.
Estou Inteiramente satisfeito! Já vim com conhecimento em java de nivel médio, mas estou seguindo toda a guia de Java desde o inicio. Muito Bom, parabéns!
Achei muito top o trabalho que a DevMedia está fazendo, ensinando passo a passo deste jeito é muito mais facil...Parabéns pelo ótimo trabalho!
Acho que esse tipo de material organizado e em formato de arvore é muito favoravel para o aprendizado! Achei super positivo o conteúdo feito desta forma, perincipalmente para os novos programadores! Parabéns pelo empenho!
Muito boa a qualidade das aulas online, estou gostando bastante de aprender diversas tecnologias com a Devmedia!
Gostei bastante do primeiro contato. Em seguida assinei por um ano e já conclui o meu primeiro curso no portal. Gostei muito e espero enquanto esteja buscando me tornar um profissional da área de analista e programador de sistemas, ter muita ajuda dos cursos da DevMedia.
Tudo o que você precisa e mais um pouco. Cheguei no site a pouco tempo como assinante, e já vi que foi o melhor investimento que poderia ter feito. Conteúdo excelente e o que mais me chamou atenção foram as várias formas de aprender. Assistindo, ouvindo, lendo, consertando códigos. As ferramentas estão aqui, só depende de você utiliza-las. Recomendo mais do que tudo!
Parabéns pelo acompanhamento. Nunca vi um lugar onde o suporte é tão rápido.
Feedback dos Alunos
1042 avaliações
5%
2%
1%
0%
Show! Estou voltando a estudar Java e acho que os temas abordados são bem relevantes e interessantes!
Muito legal este DevCast para entender por quê o Java não está morrendo, ele está sendo substituído e ainda é utilizado com frequência ;)..
Muito boa a explicação vou vendo aos poucos sobre o java no começo parece difícil de aprender más vocês explicam muito bem obrigado a todos valeu.
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
Seja PRO Agora
Tenha acesso ilimitado a todo conteúdo.
Possui uma conta? Login