Pular para conteúdo

Exercícios: Aula 01 - Introdução e Setup 🦀

🟢 Básico

  1. Instalação: Execute rustc --version no seu terminal e cole a saída abaixo. Por que é importante ter o rustup gerenciando essa versão?
  2. Primeiro Cargo: Crie um novo projeto chamado exercicio_01 usando o Cargo. Qual comando você usou e quais arquivos foram criados automaticamente?

🟡 Intermediário

  1. Compilação vs Execução: Explique a diferença entre rodar cargo build e cargo run. Em qual pasta o binário final é gerado por padrão?
  2. Ecossistema: Pesquise e cite 3 grandes empresas que utilizam Rust hoje e em quais projetos elas o aplicam.

🔴 Desafio

5. Análise de Performance: Escreva um pequeno programa que imprima "Iniciando contagem..." e depois conte de 1 a 1.000.000 em um loop. Use o comando time (Linux/Mac) ou Measure-Command (PowerShell) para medir quanto tempo o Rust leva para executar esse binário gerado com cargo build --release.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Instalação **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Rust e Setup do Ambiente**, o conceito abordado (Instalação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Primeiro Cargo **Resolução e Implementação:**
// Estrutura de implementação recomendada para Primeiro Cargo
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Introdução ao Rust e Setup do Ambiente**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Compilação vs Execução **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Rust e Setup do Ambiente**, o conceito abordado (Compilação vs Execução) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Ecossistema **Resposta Comentada:** - **Fundamentação:** No contexto de **Introdução ao Rust e Setup do Ambiente**, o conceito abordado (Ecossistema) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Análise de Performance **Resolução e Implementação:**
// Estrutura de implementação recomendada para Análise de Performance
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Introdução ao Rust e Setup do Ambiente**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.