🚀 Capítulo 01: Introdução e Ambiente

🎯 Objetivo da Aula

Ao final desta aula, você será capaz de compreender o funcionamento da plataforma Java (JVM, JDK e JRE), configurar seu ambiente de desenvolvimento e criar seu primeiro programa funcional, iniciando sua jornada como desenvolvedor.


🏢 O Cenário Prático (Seu Desafio)

Você acaba de ser aceito como um jovem Padawan na Academia Jedi de Programação. O seu primeiro desafio é configurar o seu “Sabre de Luz” (seu ambiente de desenvolvimento) e criar um pequeno programa para enviar uma mensagem holográfica de boas-vindas ao Conselho Jedi.


🧠 Fundamentos: A Teoria Traduzida

Java é famoso pelo lema: “Escreva uma vez, rode em qualquer lugar”. Mas como essa mágica acontece?

Imagine que a JVM (Java Virtual Machine) é como a Força no universo Star Wars. Ela conecta todas as coisas e permite que a mesma mensagem (código) seja entendida em qualquer planeta (sistema operacional como Windows, Mac ou Linux).

  • Código Fonte (.java): São as suas instruções escritas.
  • Bytecode (.class): É a mensagem holográfica codificada em uma linguagem universal.
  • JVM: É o projetor de hologramas que lê a mensagem e a exibe para o sistema local.

Fluxo de Execução

flowchart TD
    A["Seu Código: `Mensagem.java`"] -->|Compilação: `javac`| B["Bytecode: `Mensagem.class`"]
    B --> C["JVM (A Força)"]
    C --> D["Execução no Windows / Mac / Linux"]

📖 Exemplo Guiado

Vamos criar a nossa primeira mensagem holográfica.

🛠️ Passo a Passo para Criar o Projeto no VS Code

Para criar o projeto corretamente usando o VS Code com o Extension Pack for Java, siga estes passos:

  1. Abra o VS Code.
  2. Pressione as teclas Ctrl + Shift + P para abrir a Paleta de Comandos.
  3. Digite Java: Create Java Project na barra que apareceu no topo e pressione Enter.
  4. Selecione a opção No build tools (isso criará um projeto simples, sem Maven ou Gradle).
  5. Escolha uma pasta em seu computador onde o projeto será salvo e clique em Select the location.
  6. Digite o nome do projeto: jedi-projeto e pressione Enter.
  7. O VS Code vai criar e abrir o projeto novo.

📂 Estrutura Inicial de Pastas

Após criar o projeto, sua estrutura de pastas principal na barra lateral do VS Code será assim:

jedi-projeto/
├── lib/
└── src/
    └── App.java (você pode apagar este arquivo)

Siga os passos para criar o novo arquivo dentro da pasta src:

  1. Clique com o botão direito na pasta src e selecione New File. Crie o arquivo MensagemJedi.java:
// O nome da classe deve ser igual ao do arquivo
public class MensagemJedi {
    
    // O método main é onde a execução começa
    public static void main(String[] args) {
        // Imprime a mensagem no console
        System.out.println("Que a Força esteja com você!");
        System.out.println("Iniciando treinamento Padawan.");
    }
}

🕹️ Como Executar no VS Code

  1. Abra o arquivo MensagemJedi.java.
  2. Você verá um pequeno link escrito Run (ou uma seta verde) logo acima da linha public static void main.
  3. Clique em Run.
  4. O console do VS Code (aba Terminal) abrirá e você verá as mensagens impressas!

Resultado Esperado:

Que a Força esteja com você!
Iniciando treinamento Padawan.

🛠️ Prática Obrigatória 1

Crie um programa chamado DadosDroide.java. Ele deve exibir no console o nome de um droide (ex: “R2-D2”), o seu mestre (ex: “Luke Skywalker”) e o status da missão (“Ativa”).

Resultado Esperado:

LinhaTexto Esperado
1Droide: R2-D2
2Mestre: Luke Skywalker
3Status: Ativa

🛠️ Prática Obrigatória 2

Crie um programa chamado CalculoHiperespaco.java. Ele deve exibir o resultado de uma soma simples que represente o cálculo de coordenadas para um salto no hiperespaço (ex: 500 + 1200), mostrando a mensagem “Coordenadas: ” seguida do valor.


📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

Neste curso, você entregará suas atividades enviando o código para o seu repositório no GitHub usando o aplicativo GitHub Desktop. Siga o passo a passo detalhado:

  1. Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
  2. Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
  3. Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
  4. Faça o Commit:
    • No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex: Finaliza atividades do Capítulo 01.
    • Clique no botão azul Commit to main (ou o nome da sua branch).
  5. Envie para a Nuvem (Push): No topo da tela, clique no botão Push origin. Isso enviará seu código do seu computador para o seu perfil no GitHub.
  6. ⚠️ IMPORTANTE (Repositório Público): Para que o professor consiga corrigir, o seu repositório no GitHub DEVE SER PÚBLICO. Repositórios privados não podem ser visualizados por quem não foi convidado.
  7. Como entregar no Microsoft Teams:
    • Copie o link do seu repositório no GitHub (ex: https://github.com/seu-usuario/seu-repositorio).
    • Abra a tarefa correspondente no Microsoft Teams.
    • Clique no botão Adicionar trabalho (ou Add work).
    • Selecione a opção Link no menu lateral.
    • Cole o link do GitHub no campo “Endereço Web” e digite um texto (ex: Meu Repositório) no campo “Texto a ser exibido”.
    • Clique em Anexar.
    • MUITO IMPORTANTE: Clique no botão Entregar (ou Turn in) no canto superior direito para concluir o envio!

📂 Estrutura Final de Pastas

Após concluir o exemplo e as práticas, sua estrutura de pastas deve ficar assim:

jedi-projeto/
├── lib/
└── src/
    ├── MensagemJedi.java
    ├── DadosDroide.java
    └── CalculoHiperespaco.java

💡 Checkpoint de Lógica

O que você acabou de fazer é o primeiro passo para dominar a programação. Mesmo os sistemas complexos de naves espaciais começam com instruções básicas de exibição e cálculo como estas!


🔥 Desafio de Fixação (Opcional)

Tente fazer o programa DadosDroide.java exibir uma borda feita de caracteres = ao redor das informações, simulando a tela de um terminal de computador de uma nave.


🔑 Gabarito de Código/Fórmulas

Prática 1:

public class DadosDroide {
    public static void main(String[] args) {
        System.out.println("Droide: R2-D2");
        System.out.println("Mestre: Luke Skywalker");
        System.out.println("Status: Ativa");
    }
}

Prática 2:

public class CalculoHiperespaco {
    public static void main(String[] args) {
        System.out.println("Coordenadas: " + (500 + 1200));
    }
}

Desafio:

public class DadosDroide {
    public static void main(String[] args) {
        System.out.println("===============================");
        System.out.println("Droide: R2-D2");
        System.out.println("Mestre: Luke Skywalker");
        System.out.println("Status: Ativa");
        System.out.println("===============================");
    }
}

Capitulo Anterior | Proximo Capitulo