Pular para conteúdo

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á!

$ cargo login
$ cargo publish

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! 🚀🦀