Pular para o conteúdo
Ferris, o caranguejo do Rust

Tutorial de Rust

Aprenda Rust com lições curtas e amigáveis e código de verdade que você roda no navegador.

Este é um guia prático de Rust para quem está começando agora. As aulas são curtas, todo exemplo é código de verdade que você pode rodar, e eu tentei ser sincero sobre as partes que costumam dar trabalho para iniciantes.

Aqui está um programa completo em Rust. Clique em Experimente você mesmo para rodá-lo e mudar a mensagem. Ele abre no Rust Playground oficial (um site para rodar Rust no navegador), então não precisa instalar nada.

fn main() {
println!("Olá, mundo!");
}
▶ Experimente você mesmo

Só ler não leva você muito longe. Estes projetos guiados mostram como montar um programa de verdade, um passo de cada vez, sempre com algo funcionando:

Quando o básico fizer sentido, estas lições levam você para o Rust que as pessoas usam no trabalho:

Rust é usado para o mesmo tipo de trabalho que C e C++: sistemas operacionais, navegadores, engines de jogos, bancos de dados e ferramentas de linha de comando. Ou seja, em qualquer lugar onde velocidade e controle fazem diferença. A diferença é que o compilador do Rust pega toda uma categoria de bugs de memória antes de o programa rodar, e faz isso sem um garbage collector (coletor de lixo).

O preço é que o Rust é mais rígido do que a maioria das linguagens. Ele vai recusar código que outros compiladores aceitam sem reclamar. Em troca, você ganha programas rápidos que não quebram do jeito que programas em C costumam quebrar.

É por isso que ele está em produção na Cloudflare, no Discord e no Dropbox, e é por isso que o kernel do Linux agora aceita drivers escritos em Rust.

Um aviso sincero: as primeiras semanas podem ser difíceis. Ownership (posse) e borrowing (empréstimo) são ideias realmente novas, e brigar com o compilador é quase um ritual de passagem. A ficha cai antes do que você imagina, e este guia foi escrito para levar você até lá com o mínimo de dor possível.

Se você está começando do zero, siga os temas do menu à esquerda mais ou menos na ordem. Se já sabe um pouco de Rust, pule direto para o que precisar. Todo exemplo de código tem um botão Experimente você mesmo, então você pode rodar, quebrar e ver o que acontece enquanto lê.

Uma dica que vale saber desde o início: leia as mensagens de erro do compilador. As do Rust são excepcionalmente boas. Normalmente elas dizem o que deu errado e como corrigir, então vale a pena ler com calma em vez de passar o olho.

  1. Introdução ao Rust: o que é o Rust e por que ele existe
  2. Começando com Rust: instale e rode seu primeiro programa
  3. Sintaxe: como um programa em Rust é montado
  4. Variáveis e Tipos de dados: guardar dados e dar um tipo a eles
  5. Funções: organizar seu código
  6. Ownership e Borrowing: o que faz o Rust ser o Rust
  7. Seu primeiro projeto: o Jogo de adivinhação, onde você junta tudo

Será que ficou claro?

1. Quando o Rust pega os bugs de memória?

2. O Rust usa um garbage collector?

3. O que você deve fazer quando o compilador mostra um erro?

Pontuação: 0 / 3