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

História do Rust

Esta aula apresenta a história do Rust, desde sua criação por Graydon Hoare na Mozilla até sua governança atual pela Rust Foundation. Explora as motivações técnicas que levaram ao seu desenvolvimento, focando na segurança de memória sem garbage collector, e discute as perspectivas futuras da linguagem.

✓ Lido
Rust

Instalando o ambiente Rust

Esta aula ensina como instalar e configurar o ambiente de desenvolvimento Rust usando rustup, cargo e o toolchain. Abrange a instalação nos sistemas Linux, Windows e macOS, a configuração do VSCode com rust-analyzer e a verificação da instalação.

✓ Lido
Rust

Olá, mundo e o Cargo

Nesta aula, você aprenderá a criar e gerenciar projetos Rust usando o Cargo, a ferramenta oficial de build e gerenciamento de pacotes. Vamos explorar os comandos cargo new, cargo build e cargo run, além de entender a estrutura de um projeto e o arquivo Cargo.toml.

✓ Lido
Rust

Tipos escalares

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

✓ Lido
Rust

Variáveis e mutabilidade

Esta aula aborda os conceitos fundamentais de variáveis e mutabilidade em Rust, incluindo a declaração imutável com `let`, a mutabilidade com `let mut`, o shadowing de variáveis, constantes e as convenções de nomenclatura. Ao final, o aluno será capaz de declarar e manipular variáveis de forma segura e idiomática em Rust.

✓ Lido
Rust

Ownership: o conceito central

Esta aula apresenta o conceito central de ownership do Rust, explicando suas regras, a diferença entre stack e heap, os mecanismos de move e drop, e por que esse sistema é fundamental para a segurança de memória sem garbage collector.

✓ Lido
Rust

Tipos compostos: tuplas e arrays

Nesta aula, exploramos tipos compostos em Rust: tuplas e arrays. Aprendemos a criar e desestruturar tuplas, trabalhar com arrays de tamanho fixo e realizar acesso seguro a elementos, respeitando os limites de índice.

✓ Lido
Rust

Funções em Rust

Esta aula aborda funções em Rust, incluindo declaração, parâmetros com tipos, retorno de valores e a diferença entre statements e expressions. Você aprenderá a criar funções reutilizáveis e entenderá como Rust trata expressões para retorno implícito.

✓ Lido
Rust

Comentários e documentação

Nesta aula, você aprenderá a usar comentários de linha e bloco, documentação com doc comments (///), geração de documentação com cargo doc e exemplos testáveis em Rust. Essas ferramentas são essenciais para escrever código claro e bem documentado.

✓ Lido
Rust

Lifetimes: introdução

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

✓ Lido