Recursos Adicionais
Esta seção contém uma curadoria de livros, cursos, sites, ferramentas e comunidades para complementar seu aprendizado de Rust.
Documentação Oficial
Seção intitulada “Documentação Oficial”| Recurso | Descrição | Link |
|---|---|---|
| Learn Rust | Página oficial com todos os materiais de aprendizado | rust-lang.org/learn |
| The Rust Programming Language | ”O livro” - guia completo e gratuito da linguagem | doc.rust-lang.org/book |
| Rust by Example | Conceitos apresentados por meio de exemplos executáveis | doc.rust-lang.org/rust-by-example |
| The Cargo Book | Tudo sobre o Cargo e o gerenciamento de projetos | doc.rust-lang.org/cargo |
| Biblioteca padrão | Documentação da std | doc.rust-lang.org/std |
| docs.rs | Documentação de todas as crates publicadas | docs.rs |
| Blog oficial do Rust | Anúncios de cada versão e novidades da linguagem | blog.rust-lang.org |
Livros Recomendados
Seção intitulada “Livros Recomendados”| Livro | Autor(es) | Nível | Descrição |
|---|---|---|---|
| The Rust Programming Language | Steve Klabnik, Carol Nichols e Chris Krycho | Iniciante | Versão impressa do livro oficial |
| Programming Rust | Jim Blandy, Jason Orendorff e Leonora Tindall | Intermediário | Visão aprofundada da linguagem e do modelo de memória |
| Rust in Action | Tim McNamara | Intermediário | Aprenda Rust construindo programas de sistemas |
| Zero To Production in Rust | Luca Palmieri | Intermediário | Backend com Rust, do zero ao deploy |
| Rust for Rustaceans | Jon Gjengset | Avançado | Rust idiomático para quem já domina a base |
| Rust Atomics and Locks | Mara Bos | Avançado | Concorrência de baixo nível - gratuito online |
Cursos e Tutoriais
Seção intitulada “Cursos e Tutoriais”| Recurso | Descrição | Idioma | Link |
|---|---|---|---|
| Comprehensive Rust | Curso criado pelo time do Android no Google | PT-BR / EN | google.github.io/comprehensive-rust/pt-BR |
| Rustlings | Pequenos exercícios para corrigir, direto no terminal | EN | github.com/rust-lang/rustlings |
| Tour of Rust | Tour interativo pela linguagem no navegador | EN | tourofrust.com |
| Microsoft Learn - Rust | Trilha gratuita de primeiros passos com Rust | PT-BR / EN | learn.microsoft.com/training/paths/rust-first-steps |
| Jon Gjengset (YouTube) | Lives longas e aprofundadas sobre Rust | EN | youtube.com/@jonhoo |
Plataformas de Prática
Seção intitulada “Plataformas de Prática”| Plataforma | Descrição | Link |
|---|---|---|
| Exercism | Exercícios com mentoria gratuita | exercism.org/tracks/rust |
| LeetCode | Problemas de algoritmos com suporte a Rust | leetcode.com |
| Codewars | Katas de programação | codewars.com |
| Advent of Code | Desafios anuais de programação em dezembro | adventofcode.com |
Ferramentas
Seção intitulada “Ferramentas”Editores e IDEs
Seção intitulada “Editores e IDEs”| Ferramenta | Descrição | Link |
|---|---|---|
| VS Code + rust-analyzer | Editor leve com o language server oficial | rust-analyzer.github.io |
| RustRover | IDE da JetBrains dedicada ao Rust | jetbrains.com/rust |
| Zed | Editor escrito em Rust, com suporte nativo | zed.dev |
Qualidade de código
Seção intitulada “Qualidade de código”| Ferramenta | Descrição | Link |
|---|---|---|
| Clippy | Linter oficial, com sugestões de código idiomático | doc.rust-lang.org/clippy |
| rustfmt | Formatador oficial | github.com/rust-lang/rustfmt |
| cargo-audit | Encontra vulnerabilidades conhecidas nas dependências | rustsec.org |
| Ferramenta | Descrição | Link |
|---|---|---|
| Rust Playground | Execute e compartilhe código Rust no navegador | play.rust-lang.org |
| lib.rs | Catálogo alternativo de crates, por categoria | lib.rs |
Comunidades
Seção intitulada “Comunidades”| Comunidade | Descrição | Link |
|---|---|---|
| Rust Users Forum | Fórum oficial para dúvidas e discussões | users.rust-lang.org |
| Discord oficial | Servidor oficial da comunidade Rust | discord.gg/rust-lang |
| Reddit r/rust | Novidades, projetos e discussões | reddit.com/r/rust |
| This Week in Rust | Newsletter semanal do ecossistema | this-week-in-rust.org |
Dicas de Uso
Seção intitulada “Dicas de Uso”- Comece pelo livro oficial - ele foi feito para quem nunca viu Rust
- Faça os Rustlings junto com o livro - cada capítulo tem exercícios correspondentes
- Leia as mensagens do compilador - elas são parte do material de estudo
- Escreva testes desde o primeiro dia -
cargo testjá vem pronto para uso - Construa projetos - CLIs pequenas são ótimas para fixar ownership e tratamento de erros
Contribuindo
Seção intitulada “Contribuindo”Conhece um recurso excelente que não está aqui?
- Verifique se é relevante para iniciantes/intermediários
- Teste o recurso antes de recomendar
- Adicione seguindo o formato existente
- Envie um Pull Request
Veja o Guia de Contribuição para mais detalhes.