Aula 16 - Projeto Final e Tendências 🚀
Objetivo
Objetivo: Consolidar o aprendizado com um projeto integrador, aprender a publicar seu trabalho no ecossistema Rust e vislumbrar o futuro da tecnologia com WebAssembly e o mercado profissional.
1. Projeto Final: API de Gerenciamento de Tarefas (V2) 📝
Chegou a hora de unir tudo o que aprendemos. Seu projeto final deve ser uma API REST que aplica:
- Structs e Enums: Para representar tarefas e status.
- Ownership e Borrowing: Em toda a manipulação de dados.
- Tratamento de Erros: Com Result e mensagens claras.
- Concorrência: (Bônus) Use threads para processar tarefas em background.
- Persistência: (Bônus) Salve os dados em um arquivo JSON.
2. Publicando no Mundo Rust: Crates.io e GitHub 🌍
Para ser um profissional, seu código precisa estar visível.
- GitHub: Onde seu código mora. Use o README.md para documentar como rodar o projeto.
- Crates.io: O registro oficial de pacotes Rust. Se você criou uma biblioteca útil, publique-a lá!
3. O Futuro: Rust + WebAssembly (Wasm) 🕸️
WebAssembly permite rodar código de alta performance no navegador. O Rust é a linguagem número 1 para Wasm devido ao seu tamanho de binário pequeno e ausência de Garbage Collector.
graph LR
A["Código Rust"] -- rustc + wasm-pack --> B["Arquivo .wasm"]
B --> C["Navegador (JS interop)"]
C --> D["Performance de Nativo na Web"]
style B fill:#f96,stroke:#333
4. Mercado e Aplicações Profissionais 💼
Onde o Rust é usado hoje? - Sistemas Operacionais: Componentes do Windows, Linux e Android. - Blockchain: Solana e Polkadot. - Cloud Infrastructure: AWS, Google e Microsoft usam para seus serviços de core. - Ferramentas de Dev: O VS Code e o Terminal do Windows usam Rust para velocidade.
5. Visualização: Sua Jornada de Aprendizado 🎓
mindmap
root((Rust🦀))
Fundamentos
Ownership
Borrow Checker
Tipos Primitivos
Estruturas
Structs
Enums
Generics
Aplicações
CLI Tools
Web APIs
WebAssembly
Qualidade
Testes
Documentação
Segurança
6. Considerações Finais e Próximos Passos 👋
Parabéns por concluir este curso! Rust é uma jornada contínua. Para continuar evoluindo: 1. Leia o "The Rust Book". 2. Pratique no Rustlings. 3. Participe da comunidade brasileira no Discord/Telegram.
Obrigado e boa sorte em sua carreira como desenvolvedor Rust! 🚀🦀