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
<Perguntas frequentes>
Confira outros conte�dos
Veja todos os conte�dos3 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