🚀 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:
- Abra o VS Code.
- Pressione as teclas
Ctrl + Shift + Ppara abrir a Paleta de Comandos. - Digite
Java: Create Java Projectna barra que apareceu no topo e pressioneEnter. - Selecione a opção
No build tools(isso criará um projeto simples, sem Maven ou Gradle). - Escolha uma pasta em seu computador onde o projeto será salvo e clique em Select the location.
- Digite o nome do projeto:
jedi-projetoe pressioneEnter. - 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:
- Clique com o botão direito na pasta
srce selecione New File. Crie o arquivoMensagemJedi.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
- Abra o arquivo
MensagemJedi.java. - Você verá um pequeno link escrito Run (ou uma seta verde) logo acima da linha
public static void main. - Clique em Run.
- 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:
| Linha | Texto Esperado |
|---|---|
| 1 | Droide: R2-D2 |
| 2 | Mestre: Luke Skywalker |
| 3 | Status: 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:
- Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
- Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
- Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
- 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).
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
- 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.
- ⚠️ 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.
- 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!
- Copie o link do seu repositório no GitHub (ex:
📂 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("===============================");
}
}