Rust para iniciantes é um curso prático de fundamentos para quem não tem experiência anterior com Rust. Em 40 atividades, você trabalhará em um terminal Linux, editará código com nano, construirá projetos com Cargo e avançará do primeiro pequeno programa até código Rust reutilizável.
O curso combina 20 laboratórios guiados com 20 desafios focados. Cada laboratório apresenta uma ideia principal com pequenas alterações de código e retorno imediato do compilador; o desafio seguinte pede que você a aplique em um novo cenário. Quando exemplos ou testes maiores são necessários, um projeto inicial legível é fornecido para que você se concentre nas decisões importantes de Rust, e não em copiar código repetitivo.
O que você aprenderá
- Criar, inspecionar, verificar, executar e testar projetos Rust com Cargo
- Escrever pequenos programas com variáveis, funções, expressões, decisões e loops limitados
- Aplicar propriedade, movimentos, empréstimos, referências mutáveis, strings e slices
- Modelar dados com structs, métodos, enums, correspondência de padrões e
Option - Processar dados com vetores, mapas hash, iteradores e closures
- Tratar falhas recuperáveis com
Result, ler e gravar arquivos e projetar um comportamento claro de linha de comando - Organizar código com módulos e crates e reutilizá-lo com genéricos e traits introdutórios
- Ler um crate pequeno, fazer alterações focadas e comprovar o comportamento com o compilador e os testes
Para quem é este curso
O curso é destinado a quem aprende Rust pela primeira vez, iniciantes em programação que desejam um caminho cuidadosamente guiado e desenvolvedores de outras linguagens que buscam experiência prática com o modelo de propriedade e as ferramentas de Rust.
Pré-requisitos: Não é esperada experiência com Rust, editores de terminal ou nano. Experiência geral de programação ajuda, mas não é obrigatória; comandos, ferramentas, sintaxe e conceitos são apresentados antes de serem usados.
Ambiente de aprendizagem: As atividades são executadas em um terminal Linux fornecido. nano é o editor padrão e as alterações escritas pelo aluno permanecem pequenas. Cada atividade começa em um ambiente novo, portanto projetos e arquivos não são transferidos entre laboratórios.
Perguntas frequentes
Preciso instalar Rust ou um editor?
Não é necessária instalação local. O ambiente LabEx fornece Rust, Cargo, os arquivos do projeto e um terminal Linux; o primeiro laboratório guiado ensina o fluxo de edição com nano usado depois.
Terei de digitar programas longos no terminal?
Não. As primeiras atividades usam alterações pequenas e específicas. Quando uma lição exige uma aplicação, testes, dados ou estrutura de módulos maiores, um projeto inicial é fornecido e você completa apenas as partes importantes para o conceito.
Por que há um desafio após cada laboratório guiado?
O laboratório explica o conceito e o processo por completo. O desafio relacionado verifica se você consegue reconhecer e aplicar a mesma ideia em outro problema bem delimitado sem depender de uma solução copiada.
Este curso inclui um projeto independente completo?
O curso termina deliberadamente após os fundamentos da linguagem Rust no Lab 40. Criar e entregar um projeto completo de linha de comando será o objetivo do curso separado Build Your First Rust CLI.



