Rust para iniciantes

Aprenda os fundamentos de Rust passo a passo em um terminal Linux com 20 laboratórios guiados e 20 desafios relacionados. Pratique Cargo, propriedade, modelagem de dados, coleções, erros, testes, módulos, genéricos e traits.

Rust

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Programa

Conheça Rust e crie pequenos programas
Propriedade e empréstimos
Modelagem de dados com tipos Rust
Coleções e processamento de dados
Programas confiáveis
Rust reutilizável

Introdução

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.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você