Aprenda Rust do Zero: Tutoriais Grátis em Português

Aprenda Rust com tutoriais grátis em português: instale o Rust, pratique ownership e construa uma CLI ou API. Escolha uma trilha conforme seu nível e objetivo.

Comece Aqui

Aprenda Rust do Zero ao Avançado

Todo o conteúdo em português brasileiro. Mais de 100 páginas de tutoriais, receitas e referências gratuitas.


Para aprender Rust do zero, instale a linguagem, crie um Hello World com Cargo, pratique ownership e borrowing e termine um projeto pequeno antes de avançar para async ou WebAssembly. Os tutoriais e referências abaixo são gratuitos e em português brasileiro. Se você ainda não programa, faça os exercícios de variáveis, funções e controle de fluxo antes de seguir para ownership; se já programa, comece pelo modelo de memória do Rust.

Qual caminho escolher para aprender Rust?

Seu ponto de partida ou objetivoComece porEntrega para verificar o aprendizado
Nunca programouPrimeiros passos e variáveis, tipos e funçõesUma calculadora que trata entradas inválidas
Já usa outra linguagemOwnership e borrowing e tratamento de errosUma lista de tarefas CLI com persistência e erros claros
Quer trabalhar com backendFundamentos, testes e API REST com AxumUma API com validação, testes e PostgreSQL
Quer sistemas e ferramentas CLIFundamentos, Clap e concorrênciaUm clone de grep com testes e mensagens de erro
Quer executar código no navegadorFundamentos e WebAssembly com RustUma função Rust chamada por JavaScript no navegador

Avance quando conseguir explicar e alterar o exemplo sem apenas copiá-lo. Ao concluir os fundamentos, escolha um dos projetos em Rust, documente como executá-lo e escreva testes. Para organizar o estudo ao longo de várias semanas, consulte o roteiro de 12 semanas para aprender Rust; para apresentar o resultado em candidaturas, veja o guia de portfólio no GitHub.

🚀 Passo 1: Instale o Rust

Antes de tudo, instale o Rust no seu sistema. Temos guias específicos para cada plataforma:

Linux (Ubuntu/Debian)

Instale via rustup no Ubuntu, Debian e derivados com um único comando.

Guia Ubuntu →

macOS

Instale no macOS com Homebrew ou rustup. Intel e Apple Silicon.

Guia macOS →

Windows

Instale no Windows com rustup + Visual Studio Build Tools ou WSL.

Guia Windows →

Docker

Use Rust em containers Docker com builds multi-stage otimizados.

Guia Docker →

Ver todos os 16 guias de instalação →


📚 Passo 2: Siga os Tutoriais

Nossos tutoriais em português cobrem do básico ao avançado, na ordem recomendada:

Fundamentos (Comece aqui)

#TutorialO que você aprende
1Primeiros PassosHello World, cargo new, estrutura de projeto
2Variáveis, Tipos e Funçõeslet, mut, tipos primitivos, funções
3Ownership e BorrowingO coração do Rust: posse, empréstimo, lifetimes
4Structs, Enums e Pattern MatchingTipos compostos, match, if let
5Tratamento de ErrosResult, Option, operador ?, anyhow
6Traits e GenericsPolimorfismo, impl, dyn, bounds

Intermediário e Avançado

#TutorialO que você aprende
7ConcorrênciaThreads, Arc, Mutex, Rayon
8Testes em Rust#[test], assert, mocking, TDD
9API REST com AxumAxum, rotas, JSON, middleware, CORS
10CLI com ClapArgumentos, subcomandos, flags
11Rust com PostgreSQLSQLx, queries, migrations, CRUD
12WebAssembly com Rustwasm-pack, wasm-bindgen, deploy

Ver todos os tutoriais →


🍳 Passo 3: Consulte as Receitas

Precisa fazer algo específico em Rust? Nossas 30 receitas de código resolvem problemas comuns com exemplos prontos para copiar:

Strings & Texto

Converter, formatar, dividir e manipular strings.

Converter String →

Arquivos & I/O

Ler, escrever, CSV e manipulação de arquivos.

Ler Arquivo →

HTTP & JSON

Requisições HTTP, parse de JSON, criar servidor.

Requisição HTTP →

Banco de Dados

Conectar PostgreSQL, consultas com SQLx.

Conectar PostgreSQL →

Concorrência

Threads, async/await, medir performance.

Async/Await →

Cripto & Validação

Hash SHA-256, UUID, validar email, regex.

Gerar Hash →

Ver todas as 30 receitas →


🔧 Passo 4: Resolva Erros do Compilador

O compilador de Rust é famoso por suas mensagens de erro detalhadas. Quando encontrar um erro, consulte nosso guia:

Ownership & Borrowing

E0382, E0502, E0505, E0507, E0499 — os erros mais comuns de Rust.

E0382: Uso após move →

Lifetimes

E0106, E0597, E0621 — quando referências vivem mais que seus donos.

E0106: Lifetime ausente →

Tipos & Traits

E0308, E0277, E0046, E0038 — tipos incompatíveis e traits faltando.

E0308: Tipos incompatíveis →

Runtime & Cargo

Panics (unwrap, index), erros de compilação, imports e features.

Panic: unwrap() →

Ver todos os 25 erros explicados →


📋 Referência Rápida

Cheatsheet

Referência rápida da sintaxe Rust: tipos, ownership, traits, macros, cargo e mais.

Abrir Cheatsheet →

Glossário

40+ termos de Rust explicados em português: borrow checker, lifetime, trait object, crate, etc.

Abrir Glossário →

FAQ

Perguntas frequentes sobre Rust: para que serve, é difícil, vale a pena aprender, etc.

Ver FAQ →

Vagas & Carreira

Salários, empresas contratando e plataformas de vagas para desenvolvedores Rust.

Ver Vagas →

🌐 Recursos Externos

Além do nosso conteúdo, estes são os melhores recursos oficiais em inglês:

RecursoDescrição
The Rust BookO livro oficial — a referência mais completa
Rust by ExampleAprenda Rust com exemplos executáveis
RustlingsExercícios interativos para praticar
Rust PlaygroundExecute Rust no navegador sem instalar nada
crates.ioRepositório oficial de bibliotecas Rust
docs.rsDocumentação automática de todos os crates

Roadmap de Aprendizado

Não sabe por onde começar? Siga este caminho:

  1. Instale o Rust → Configure seu ambiente
  2. Primeiros Passos → Hello World, Cargo
  3. Variáveis e Tipos → Sintaxe básica
  4. Ownership → O conceito central de Rust
  5. Tratamento de Erros → Result e Option
  6. Receitas de Código → Resolva problemas reais
  7. Construa um Projeto → API REST completa
  8. Referência de Erros → Quando travar, consulte aqui

Dica: O borrow checker parece difícil no início — todos passam por isso! Consulte nossas receitas e referência de erros quando travar. A comunidade está sempre pronta para ajudar.