Pular para conteúdo

Quiz 16 - Introdução

1. **Qual o objetivo do Projeto Final do curso?**
Criar um novo sistema operacional
Integrar os conceitos de Ownership, Structs, Enums e Tratamento de Erros em uma aplicação funcional
Apenas copiar o código do professor
Decorar a sintaxe do Rust > **Explicação**: O projeto final consolida a jornada de aprendizado através da prática aplicada.
2. **Onde um desenvolvedor Rust deve publicar seu portfólio de código?**
Em um blog pessoal apenas
No GitHub (ou plataformas similares)
No jornal da cidade
Guardar apenas no computador pessoal > **Explicação**: O GitHub é o padrão da indústria para visibilidade de projetos e colaboração.
3. **Para que serve o arquivo `README.md` em um projeto?**
Para guardar a senha do banco de dados
Para fornecer uma documentação inicial, explicando o que o projeto faz e como rodá-lo
Para o compilador saber o que fazer
É um arquivo opcional que ninguém lê > **Explicação**: Um bom README é a "vitrine" do seu projeto para outros desenvolvedores e recrutadores.
4. **O que é o Crates.io?**
O site de notícias do Rust
O registro oficial de pacotes (crates) da comunidade Rust
Um editor de texto online
Um servidor de banco de dados > **Explicação**: É lá que você encontra e publica bibliotecas reutilizáveis.
5. **Qual tecnologia permite rodar código Rust no navegador com performance nativa?**
Flash
Silverlight
WebAssembly (Wasm)
Java Applets > **Explicação**: Wasm é o novo padrão para execução de código de alto desempenho na web.
6. **Por que o Rust é ideal para WebAssembly?**
Porque ele é feito de ferrugem
Por não ter Garbage Collector e gerar binários pequenos e rápidos
Porque ele é igual ao JavaScript
Porque ele só funciona em navegadores modernos > **Explicação**: A previsibilidade de performance e o controle de memória são cruciais no ambiente limitado do browser.
7. **Qual destas áreas o Rust está dominando atualmente?**
Infraestrutura de Nuvem e Ferramentas de Desenvolvedor
Criação de sites em HTML simples
Apenas jogos de celular
Edição de planilhas > **Explicação**: Ferramentas como o compilador do Next.js e partes da infraestrutura da AWS e Google estão sendo reescritas em Rust.
8. **O que é o "The Rust Book"?**
Um livro de ficção sobre programadores
A documentação oficial e gratuita que ensina Rust do básico ao avançado
Um manual secreto da Mozilla
Um curso pago e caro > **Explicação**: É o recurso de aprendizado mais respeitado e utilizado pela comunidade mundial.
9. **O Rustlings é uma ferramenta focada em:**
Criar sites de e-commerce
Praticar a sintaxe do Rust através de pequenos exercícios interativos de correção de erros
Hackear sistemas
Desenhar logos > **Explicação**: É excelente para ganhar "memória muscular" na programação em Rust.
10. **Qual a melhor forma de se manter atualizado na comunidade Rust?**
Esperar pelo próximo ano
Participar de fóruns (Reddit, Discord), ler o blog oficial e contribuir para projetos open-source
Usar apenas versões antigas do compilador
Não se atualizar, o básico já é suficiente > **Explicação**: A tecnologia evolui rápido, e a comunidade é o coração do aprimoramento contínuo.