Categoria: Rust

Rust é uma linguagem de programação moderna construída sobre três pilares: segurança de memória, desempenho e concorrência. Foi projetada para ocupar o espaço de C e C++ em sistemas onde a eficiência é crítica, eliminando ainda em tempo de compilação os erros clássicos de gerenciamento de memória — e sem precisar de coletor de lixo. O caminho oficial para começar é o livro The Rust Programming Language.

Rust

Variáveis e mutabilidade

Nesta aula, você aprenderá os fundamentos de variáveis e mutabilidade em Rust, incluindo declaração com let, mutabilidade, shadowing, constantes e convenções de nomenclatura. O conteúdo aborda a segurança e previsibilidade que Rust oferece ao controlar quando e como os dados podem ser alterados.

✓ Lido
Rust

História do Rust

Esta aula apresenta a história do Rust, desde sua criação por Graydon Hoare na Mozilla até a formação da Rust Foundation. Exploramos as motivações por trás da linguagem, focando em segurança de memória sem garbage collector, e discutimos seu futuro promissor na indústria de software.

✓ Lido
Rust

Instalando o ambiente Rust

Esta aula ensina como instalar e configurar o ambiente de desenvolvimento Rust em Linux, Windows e macOS, cobrindo as ferramentas rustup, cargo e rust-analyzer, além de verificar a instalação corretamente.

✓ Lido
Rust

Olá, mundo e o Cargo

Nesta aula, você aprenderá a criar seu primeiro projeto Rust usando o Cargo, entenderá a estrutura de diretórios gerada, e dominará os comandos `cargo new`, `cargo build` e `cargo run`. Também exploraremos o arquivo Cargo.toml e suas configurações básicas.

✓ Lido
Rust

Controle de fluxo

Esta aula ensina controle de fluxo em Rust, destacando que if/else são expressões que retornam valores, os diferentes tipos de loops (loop, while, for), a capacidade de retornar valores com break, e o uso de labels para aninhar e controlar loops. O conteúdo inclui exemplos práticos e exercícios para fixação.

✓ Lido
Rust

Funções em Rust

Esta aula aborda funções em Rust, cobrindo declaração, parâmetros e tipos, retorno e expressões, e a diferença entre statements e expressions. O conteúdo inclui exemplos práticos e explicações detalhadas para alunos intermediários.

✓ Lido
Rust

Tipos escalares

Esta aula aborda os tipos escalares em Rust: inteiros (com atenção ao overflow), ponto flutuante, booleanos e caracteres (char e Unicode). Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Rust

Tipos compostos: tuplas e arrays

Esta aula aborda os tipos compostos em Rust, focando em tuplas e arrays. Você aprenderá a declarar, acessar e desestruturar tuplas, além de trabalhar com arrays de tamanho fixo e seus limites de acesso.

✓ Lido
Rust

Ownership: o conceito central

Esta aula explica o conceito central de ownership em Rust, suas regras fundamentais, a diferença entre stack e heap, e os mecanismos de move e drop. Você entenderá por que ownership é essencial para segurança de memória sem garbage collector.

✓ Lido
Rust

Borrowing e referências

Esta aula explica o sistema de borrowing e referências em Rust, incluindo referências imutáveis (&) e mutáveis (&mut), as regras do borrow checker para garantir segurança de memória, e exemplos práticos que ilustram como evitar data races e dangling pointers.

✓ Lido
Rust

Lifetimes: introdução

Esta aula introduz o conceito de lifetimes em Rust, explicando como o compilador gerencia a validade de referências para garantir segurança de memória. Aborda anotações básicas com 'a, regras de elisão e situações em que o compilador exige anotações explícitas.

✓ Lido
Rust

Comentários e documentação

Nesta aula, você aprenderá a usar comentários de linha e bloco em Rust, escrever documentação com doc comments (///) e gerar documentação HTML com cargo doc. Também verá como criar exemplos testáveis dentro da documentação.

✓ Lido
Rust

Strings em profundidade

Esta aula aprofunda o conhecimento sobre strings em Rust, abordando as diferenças entre String e &str, o suporte a UTF-8, os principais métodos e as conversões entre tipos. O objetivo é capacitar o aluno a manipular textos de forma eficiente e segura.

✓ Lido
Rust

Pattern matching com match

Nesta aula, você aprenderá a usar o match em Rust para pattern matching exaustivo, com padrões, guardas, catch-all e binding. A aula cobre desde a sintaxe básica até técnicas avançadas para escrever código seguro e expressivo.

✓ Lido
Rust

Enums

Esta aula introduz enums em Rust, mostrando como definir variantes simples e com dados, explorando o enum Option e discutindo casos de uso comuns como representação de estados e tratamento de erros.

✓ Lido