Pular para o conteúdo principal
eLearner.app

Curso interativo

Curso de ferrugem

Aprenda a linguagem de programação Rust do zero com explicações detalhadas, exemplos práticos e exercícios interativos: desde variáveis e tipos primitivos até gerenciamento seguro de memória com propriedade, empréstimo, estruturas e métodos.

Verificação estática via palavras-chave + execução no oficialRust Playground(um clique para copiar código + abrir).

01 · Módulo 1 – Fundamentos da Ferrugem

2 aulas

Os fundamentos da linguagem: variáveis, mutabilidade, sombreamento e uso de tipos escalares e compostos primitivos.

  1. 1.1Variáveis e MutabilidadeEntenda a imutabilidade padrão, o uso da palavra-chave mut e o poder do sombreamento no Rust.~10 min
  2. 1.2Tipos PrimitivosTipos de dados escalares primitivos (numéricos, booleanos, char) e tipos compostos (tuplas e matrizes de tamanho fixo).~10 min

02 · Módulo 2 — Fluxo de Controle

2 aulas

Tomar decisões por meio de expressões condicionais, iterar com loops e aproveitar a correspondência de padrões da linguagem.

  1. 2.1Condicionais e LoopsRamificação com if/else (usado como expressão) e iteração com construções loop, while e for.~12 min
  2. 2.2Correspondência de padrões, opção e resultadoUsando a instrução match e as enumerações padrão de opções e resultados para tratamento seguro de erros.~15 min

03 · Módulo 3 — Propriedade e Empréstimo

2 aulas

O cerne do gerenciamento de memória do Rust: propriedade, pilha versus heap, movimentação versus cópia e uso seguro de referências.

  1. 3.1As regras de propriedadeAs três regras principais de gerenciamento de memória sem coletor de lixo, alocação dinâmica, cópia e transferência de propriedade.~15 min
  2. 3.2Referências e empréstimosEmprestar dados por meio de referências compartilhadas (&) e mutáveis (&mut) e evitar corridas de dados com regras do compilador.~15 min

04 · Módulo 4 — Estruturas e Métodos de Dados

2 aulas

Defina e organize tipos de dados personalizados complexos com estruturas e implemente seu comportamento por meio de blocos impl.

  1. 4.1Definindo e instanciando estruturasTipos de dados estruturados personalizados em Rust: estruturas clássicas, estruturas de tupla e instanciação.~12 min
  2. 4.2Métodos e blocos implAssocie funções e métodos a uma estrutura usando impl e entenda as diferenças entre self, &self e &mut self.~12 min

05 · Módulo 5 — Genéricos e Características

2 aulas

Desenvolva código flexível e reutilizável usando tipos genéricos e defina comportamento compartilhado usando Traits.

  1. 5.1Genéricos e FunçõesSintaxe de tipos genéricos em funções e estruturas de dados para evitar duplicação de código.~12 min
  2. 5.2Características e limites de característicasDefina interfaces comuns com Traits e restrinja tipos genéricos usando a cláusula Trait Bound.~15 min

06 · Módulo 6 — Tempos de vida e ponteiros inteligentes

2 aulas

Gerencie tempos de vida de referência com tempos de vida e analise o gerenciamento de memória heap via Box, Rc e Arc.

  1. 6.1Vidas e referênciasEntenda a função do Borrow Checker e especifique anotações explícitas de vida útil quando necessário.~15 min
  2. 6.2Ponteiros inteligentes: Box e RcAlocação dinâmica de heap via Box e ponteiros de multipropriedade contados por referência usando Rc e Arc.~15 min

07 · Módulo 7 — Tratamento de Erros e Coletas

2 aulas

Manipule coleções dinâmicas como HashMap e lide com exceções/erros de forma avançada e idiomática.

  1. 7.1Coleções e HashMapUse e manipule vetores dinâmicos (Vec) e dicionários de valores-chave (HashMap) para coletar dados.~12 min
  2. 7.2Tratamento de erros e o ? OperadorPropague erros de forma limpa e linear usando o ? operador e implementar tipos de erro personalizados.~15 min