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

Borrowing e referências

Esta aula explica o sistema de borrowing em Rust, incluindo referências imutáveis e mutáveis, as regras do borrow checker e exemplos práticos. O objetivo é entender como o Rust garante segurança de memória em tempo de compilação sem necessidade de coleta de lixo.

✓ Lido
Rust

Enums

Esta aula aborda enums em Rust, desde sua definição básica até variantes com dados, o enum Option e casos de uso práticos. Você aprenderá como enums permitem representar tipos que podem assumir diferentes formas, com segurança de tipo garantida pelo compilador.

✓ Lido
Rust

Pattern matching com match

Nesta aula, exploramos o pattern matching em Rust usando a expressão match, incluindo sua exaustividade, padrões com guardas, o uso do _ catch-all e o binding de variáveis. Aprendemos como escrever código seguro e expressivo para lidar com múltiplos casos de forma elegante.

✓ Lido
Rust

Métodos e blocos impl

Nesta aula, exploramos como definir métodos em Rust usando blocos `impl`, os diferentes tipos de self (&self, &mut self, self), métodos associados e o padrão de construtores como `new`.

✓ Lido
Rust

Strings em profundidade

Esta aula explora em profundidade o sistema de strings em Rust, diferenciando String e &str, abordando codificação UTF-8 e indexação, métodos comuns e conversões entre tipos. Inclui exemplos práticos e exercícios para consolidar o aprendizado.

✓ Lido
Rust

O tipo Option

Nesta aula, exploramos o tipo Option em Rust, que substitui o uso de null. Aprendemos sobre as variantes Some e None, os principais métodos como unwrap, map e and_then, e como evitar erros comuns. Também discutimos boas práticas para usar Option de forma segura e idiomática.

✓ Lido
Rust

O tipo Result

Esta aula aborda o tipo Result do Rust, que é usado para operações que podem falhar. Você aprenderá a usar Ok e Err, propagar erros com o operador ?, comparar expect e unwrap, e aplicar tratamento idiomático de erros.

✓ Lido
Rust

if let e while let

Nesta aula, exploramos os constructos if let e while let em Rust, que são açúcares sintáticos para simplificar o uso de match em casos específicos. Aprendemos quando utilizá-los, como combiná-los com else e vimos exemplos práticos de sua aplicação.

✓ Lido
Rust

Vetores (Vec)

Nesta aula, você aprenderá a trabalhar com vetores (Vec) em Rust, incluindo criação, adição de elementos, acesso seguro por índice, iteração, e gerenciamento de capacidade e realocação.

✓ Lido
Rust

HashMap

Nesta aula, exploramos o HashMap em Rust, uma estrutura de dados para armazenar pares chave-valor. Abordamos inserção, leitura, a poderosa Entry API, questões de ownership e diferentes formas de iteração, com exemplos práticos e boas práticas.

✓ Lido