Capítulo 01: Introdução ao Rust e Entrada/Saída 🌌🚀

Bem-vindo ao início da sua jornada como um programador Rust! Neste curso, vamos aprender a programar usando temas do universo Geek e Gamer. Prepare-se para se tornar um mestre jedi do código!


📖 O que é a Linguagem Rust?

O Rust é uma linguagem de programação moderna, focada em segurança, velocidade e concorrência. Ela foi criada para evitar erros comuns de memória (como os que acontecem em C e C++) sem precisar de um “Garbage Collector” (coletor de lixo), o que a torna extremamente rápida! É a linguagem mais amada pelos desenvolvedores há vários anos.


📖 Exemplo Guiado: Mensagem Jedi

Vamos criar o nosso primeiro programa em Rust para exibir uma mensagem no terminal usando a macro println!.

  1. Crie o arquivo mensagem_jedi.rs na pasta src/:
fn main() {
    // Meu primeiro programa em Rust
    println!("Que a Força esteja com você!");
    println!("Iniciando treinamento Padawan.");
}

🕹️ Como Executar e Testar no VS Code

  1. Abra o terminal integrado no VS Code.
  2. Compile o código: rustc mensagem_jedi.rs
  3. Execute: ./mensagem_jedi

Resultado Esperado:

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

📊 Ilustração Visual: Fluxo de Execução

Veja como o compilador transforma seu código em um programa executável:

graph LR
    A["📄 Código Fonte: .rs"] -->|Compilador Rustc| B["⚙️ Arquivo Executável: .exe"]
    B -->|Execução| C["🖥️ Saída no Terminal"]

🛠️ Prática Obrigatória 1: Dados do Droide

Crie um programa chamado dados_droide.rs que armazene os dados de um droide (nome, bateria, classe) em variáveis e os exiba no terminal usando println!.

  • Nome: “R2-D2”
  • Nível de Bateria: 100
  • Classe: ‘A’

🔑 Gabarito de Código

Prática 1: dados_droide.rs

fn main() {
    let nome = "R2-D2";
    let bateria = 100;
    let classe = 'A';
 
    println!("Dados do Droide:");
    println!("Nome: {}", nome);
    println!("Bateria: {}%", bateria);
    println!("Classe: {}", classe);
}

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

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo