Alura > Cursos de Back-end > Cursos de Java > Conteúdos de Java > Primeiras aulas do curso Java: desenvolvendo com orientação a objetos

Java: desenvolvendo com orientação a objetos

Primeiros passos com Java - Apresentação

Contextualizando o uso de Java e apresentando o instrutor

Você já se perguntou por que utilizar Java no back-end (camada de servidor)? Muitas pessoas afirmam que Java é uma linguagem antiga, verbosa, estagnada no tempo e difícil de aprender. Poucas sabem, porém, que, além de madura, Java é amplamente escolhida por grandes empresas ao redor do mundo por ser uma linguagem resiliente e cumprir seu propósito. Por isso, sempre encontramos muitas oportunidades para Java globalmente; há bastantes vagas disponíveis. Java também está em constante evolução. Assim, já não é uma linguagem tão difícil, pesada e verbosa como muitas pessoas imaginam.

Eu sou Luiz Real, estarei aqui com você neste curso. Tenho mais de 20 anos de carreira, tenho mestrado em Ciência da Computação e, sobretudo, sou líder de comunidade Java. Participo da comunidade SouJava, uma das mais antigas e grandes do mundo. É um prazer ter você aqui comigo no curso.

Audiodescrição: Sou um homem branco, de cabelo curto e preto, visto uma camiseta preta, e atrás de mim há uma parede com as cores azul e roxo.

Detalhando os objetivos e conteúdos do curso

Vamos falar um pouco sobre o que veremos neste curso.

Entenderemos a relevância de Java para o back-end (camada de servidor), desenvolveremos uma solução prática para aprender a sintaxe da linguagem em um contexto real e construiremos classes de domínio, aplicando os pilares da orientação a objetos, um dos aspectos mais importantes de Java.

Usaremos herança e composição com base na análise de domínio, trabalhando com um domínio específico para aprofundar esse tema. Implementaremos tratamento de erros por meio de exceções de Java e desenvolveremos utilizando recursos funcionais da linguagem.

Em relação à inteligência artificial, vamos mantê-la presente durante o curso para explorar como utilizá-la para aprender ainda mais e maximizar nosso aprendizado, usando a IA a nosso favor.

Definindo o contexto do projeto e estabelecendo pré-requisitos

Quanto ao contexto, ao longo do curso adotaremos um cenário real de e-commerce (comércio eletrônico). Veremos classes relacionadas a produto e cliente para entendermos, em uma situação concreta, como Java funciona.

Como pré-requisito, é recomendável que você já tenha concluído os outros cursos desta formação. No entanto, se chegou diretamente para aprender Java, recomendamos que já saiba programar em outra linguagem, especialmente com base sólida de lógica de programação, pensando no back-end (camada de servidor).

Estou muito contente por ter você aqui comigo, espero que você goste do curso e até o próximo vídeo.

Primeiros passos com Java - Por que Java?

Contextualizando camadas e introduzindo Java

Provavelmente já sabemos que, ao interagirmos com um sistema, interagimos com o front-end (camada de apresentação). Contudo, o front-end não executa todas as responsabilidades: não lida com persistência de dados nem concentra as regras de negócio. Precisamos do back-end (camada de servidor) para programar e definir esses comportamentos, de modo que o front-end funcione corretamente.

No back-end (camada de servidor), existem várias linguagens. Java é uma das mais utilizadas no mundo, especialmente no ambiente corporativo, para desenvolvimento de back-end (camada de servidor). Para termos uma ideia, Java foi criado em 1995, portanto é uma linguagem bastante madura. Recebe atualizações constantes a cada seis meses até hoje e possui documentação abrangente.

Explorando recursos oficiais e adoção no mercado

Ao acessarmos o site oficial de Java, encontramos diversos recursos de documentação e um portal de recursos para a pessoa desenvolvedora, onde podemos ler como começar com Java, conhecer os fundamentos da linguagem e acessar o portal de aprendizagem. Esse portal é mantido sempre atualizado pela equipe da Oracle, responsável pela manutenção da linguagem.

Uma curiosidade interessante: a Netflix opera completamente em Java. Grandes empresas, não apenas a Netflix; a Uber, por exemplo, utiliza Java para executar inteligência artificial e para executar LLMs (Modelos de Linguagem Grande). Às vezes pensamos que esses casos se resolvem apenas com Python, por exemplo, mas Java também é uma linguagem resiliente, com ótimo desempenho, e pode ser utilizada para muitas finalidades diferentes.

No back-end (lado do servidor), Java é amplamente utilizado em grandes corporações; por exemplo, grandes bancos utilizam Java para executar seus sistemas. Quando realizamos um PIX, provavelmente estamos utilizando Java sem sequer saber. Essa resiliência também fortaleceu muito a comunidade.

Destacando a comunidade Java e o processo de evolução

A comunidade Java é bastante presente no mundo todo e é uma das mais ativas do mundo. Existem os grupos de usuários Java, os famosos Java User Group (Grupo de Usuários Java), ou JUGs (Grupos de Usuários Java). Foi pela força dessa comunidade que a linguagem Java se tornou de código aberto. Ela nasceu com a proposta de ser aberta, mas o código-fonte só se tornou aberto após o trabalho da comunidade para que isso acontecesse.

No site, há também a seção de comunidade, onde podemos buscar qual é o grupo de usuários Java mais próximo, participar e nos manter sempre atualizados sobre as novidades da linguagem.

Além disso, Java, diferentemente de muitas linguagens, possui um processo formal: o Java Community Process (Processo da Comunidade Java), um grupo com representantes de grandes empresas que decide o que entra na nova versão da linguagem. A partir desse processo, existe uma cadência semestral: a cada seis meses é lançada uma nova versão de Java, com atualizações aprovadas por esse grupo, o JCP.

Antecipando os próximos passos do curso

É justamente por essa resiliência e por ser tão utilizado por grandes empresas que escolhemos Java para este curso de back-end (lado do servidor). Nos próximos vídeos, nós vamos aprender os fundamentos da linguagem, o que é orientação a objetos e, inclusive, criar e executar nosso primeiro programa em Java.

Nos vemos lá.

Primeiros passos com Java - JDK, JRE e JVM

Explicando a necessidade de preparar o ambiente

Antes de começarmos a criar o primeiro programa em Java, precisamos preparar o ambiente. Podemos nos perguntar: por que preparar o ambiente se, em JavaScript, escrevíamos o código, abríamos no navegador e ele já era executado?

Java, diferentemente de JavaScript, é uma linguagem compilada. O que isso significa? Que, para que a máquina interprete o código que escrevemos, precisamos traduzi-lo para outro idioma: o idioma da máquina. Para que isso ocorra, Java disponibiliza um conjunto de ferramentas para compilar e executar o código que escrevemos.

Apresentando JVM, JRE e JDK

Ao observarmos esta imagem da JVM, JRE e JDK, estamos nos referindo a esse conjunto de ferramentas. A JVM é a ItalicJava Virtual MachineItalic (Máquina Virtual Java); é onde o código, depois de compilado, será executado no dispositivo. E por que dizemos dispositivo? Porque, onde houver uma JVM, é possível executar um programa Java, independentemente de estarmos em uma máquina Windows, Linux, em um computador ou em um ItalicsmartphoneItalic (telefone inteligente). É aí que Java se destaca, pois foi criado para escrevermos uma vez e executarmos em qualquer lugar — e isso só é possível graças à JVM.

Depois da JVM, nossa segunda ferramenta em Java é a JRE, que é a Java Runtime Environment (Ambiente de Execução do Java). A JRE consiste na JVM mais algumas bibliotecas necessárias para executar determinados tipos de programas Java. Quando temos ambas juntas, temos a JRE. A terceira ferramenta é a JDK, Java Development Kit (Kit de Desenvolvimento do Java). O JDK consiste na JVM, na JRE e em algumas ferramentas necessárias para o desenvolvimento em Java, como o compilador, responsável por traduzir o código Java para um formato que a máquina pode interpretar dentro da JVM.

Baixando e instalando o JDK

Para criarmos nosso primeiro programa Java e executá-lo aqui, precisamos baixar o JDK no site do Java. Ao entrar no navegador e acessar java.com, vemos o botão de download do Java, que geralmente corresponde à JRE: vem a JVM para executar o programa Java mais as bibliotecas necessárias. Porém, queremos criar um programa Java, então, à direita, encontramos as opções de download para pessoas desenvolvedoras.

Uma curiosidade: o Java está na versão 26; em breve será lançada a próxima versão. Existe uma cadência de lançamentos: a cada seis meses é lançada uma nova versão do Java. No entanto, nem todas as versões são usadas em produção pelas grandes empresas. A maioria utiliza as versões LTS, Long Term Support (Suporte de Longo Prazo), que têm suporte estendido. Por isso, recomendamos sempre baixar a versão LTS mais recente para instalar na máquina. Como vamos criar nosso primeiro programa Java usando o JDK, e atualmente a versão LTS mais recente é a Java 25, vamos baixá-la: JDK 25.

Estamos no sistema operacional Windows, então vamos baixar a versão do instalador correspondente. Para instalar Java, não há mistério: o instalador define um local padrão e instala tudo que faz parte do JDK que acabamos de ver, isto é, a JVM, a JRE e, além disso, o compilador. Pronto, instalação concluída.

Compilando o programa com o javac

Com o JDK instalado, vamos seguir a sequência para nosso primeiro programa Java. Primeiro, temos o arquivo .java, que é o código-fonte escrito em Java. Utilizando o compilador do JDK, obtemos um arquivo .class, que já é o Java traduzido para bytecode (código de bytes), o formato que a JVM entende. Em seguida, a JVM executará esse código.

Agora vamos abrir a terminal para executar nosso primeiro programa em Java. Com a terminal aberta, já temos um programa Java preparado, que é o arquivo app.java. Para compilar esse arquivo Java para bytecode (código de bytes), que a JVM poderá executar, utilizamos o compilador do JDK: escrevemos na terminal o comando javac (Java Compiler) seguido do nome do nosso arquivo Java.

Primeiro, chamamos o compilador com o comando básico:

javac

Em seguida, adicionamos o nome do arquivo que queremos compilar. Por exemplo:

javac App.java

Aqui usamos App.java para refletir o caso mais comum em que a classe principal se chama App e o nome do arquivo Java deve corresponder ao nome da classe pública.

Executando o programa e apresentando IDEs

Ao executar, o programa Java é compilado e agora pode ser executado pela JVM com outro comando, java, e o nome do arquivo compilado, que perde a extensão .java.

O comando de execução é:

java

Portanto, digitamos apenas app.

Se a classe principal se chama App, o comando concreto fica:

java App

O app será executado e aparecerá "hello world", porque, dentro do programa Java que escrevemos e que vamos escrever nas próximas aulas, colocamos apenas a funcionalidade de escrever na tela esse "hello world".

Agora que já sabemos como compilar e executar um programa Java, não vamos usar apenas a terminal. Existem IDEs (Ambientes de Desenvolvimento Integrado) que nos ajudam a escrever programas Java de forma visual e mais interativa. No próximo vídeo, vamos aprender a instalar o IntelliJ, uma das IDEs de Java mais usadas do mundo. Eu te vejo lá.

Sobre o curso Java: desenvolvendo com orientação a objetos

O curso Java: desenvolvendo com orientação a objetos possui 295 minutos de vídeos, em um total de 87 atividades. Gostou? Conheça nossos outros cursos de Java em Back-end, ou leia nossos artigos de Back-end.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Java acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas