Tutorial de Rust
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.
Experimente Rust agora mesmo
Seção intitulada “Experimente Rust agora mesmo”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!");}O que você vai aprender
Seção intitulada “O que você vai aprender”Aprenda construindo
Seção intitulada “Aprenda construindo”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:
Vá mais longe
Seção intitulada “Vá mais longe”Quando o básico fizer sentido, estas lições levam você para o Rust que as pessoas usam no trabalho:
Por que Rust?
Seção intitulada “Por que Rust?”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.
Como usar este guia
Seção intitulada “Como usar este guia”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.
Ordem sugerida
Seção intitulada “Ordem sugerida”- Introdução ao Rust: o que é o Rust e por que ele existe
- Começando com Rust: instale e rode seu primeiro programa
- Sintaxe: como um programa em Rust é montado
- Variáveis e Tipos de dados: guardar dados e dar um tipo a eles
- Funções: organizar seu código
- Ownership e Borrowing: o que faz o Rust ser o Rust
- Seu primeiro projeto: o Jogo de adivinhação, onde você junta tudo
Teste o que aprendeu
Seção intitulada “Teste o que aprendeu”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
Documentação oficial para salvar nos favoritos
Seção intitulada “Documentação oficial para salvar nos favoritos”- The Rust Book (em inglês): o guia oficial, completo e gratuito
- Rust by Example (em inglês): aprenda com código comentado
- Documentação da biblioteca padrão (em inglês): a referência do dia a dia
- Rust Playground: rode Rust no navegador