Pular para conteúdo

Exercícios: Aula 16 - Projeto Final e Tendências 🚀

🟢 Básico

  1. Portfólio: Crie um repositório no GitHub para o seu projeto final. Adicione um README.md bem formatado contando o que você aprendeu no curso.
  2. WebAssembly: Pesquise e cite uma aplicação famosa que utiliza WebAssembly hoje e por que o Rust foi escolhido para ela.

🟡 Intermediário

  1. Refatoração Rust: Pegue um código antigo seu (em qualquer linguagem) e tente reescrever uma pequena parte dele em Rust, focando em como o Ownership mudaria a estrutura original do programa.
  2. Crates de Mercado: Escolha uma crate famosa no Crates.io (ex: tokio, serde, rand, reqwest) e escreva um pequeno exemplo funcional de como utilizá-la.

🔴 Desafio

5. Expandindo o Wasm: Siga o guia do RustWasm Book e compile um programa "Olá Mundo" em Rust para rodar no navegador. Documente os passos e o que mudou na forma de compilar o binário.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Portfólio **Resolução e Implementação:**
// Estrutura de implementação recomendada para Portfólio
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Tendências**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: WebAssembly **Resposta Comentada:** - **Fundamentação:** No contexto de **Projeto Final e Tendências**, o conceito abordado (WebAssembly) é 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 3: Refatoração Rust **Resolução e Implementação:**
// Estrutura de implementação recomendada para Refatoração Rust
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Tendências**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Crates de Mercado **Resolução e Implementação:**
// Estrutura de implementação recomendada para Crates de Mercado
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Tendências**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Expandindo o Wasm **Resolução e Implementação:**
// Estrutura de implementação recomendada para Expandindo o Wasm
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Projeto Final e Tendências**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.