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

Projeto: programa concorrente

Nesta aula, você vai construir um programa concorrente em Rust do zero, explorando threads, canais e compartilhamento seguro de dados. Vamos comparar threads e async, implementar canais para comunicação, usar Arc<Mutex> para estado compartilhado e coordenar tarefas com joins e barreiras.

Lido
Rust

Traits da std aprofundado

Nesta aula, vamos aprofundar nos traits da biblioteca padrão do Rust, focando em Iterator, IntoIterator, FromIterator e Extend. Você aprenderá a criar iteradores personalizados, converter coleções entre si, construir coleções a partir de iteradores e estender coleções existentes de forma idiomática.

Lido
Rust

Tipos avançados

Nesta aula, exploramos tipos avançados em Rust: o never type (!), tipos de tamanho dinâmico (DST), aliases de tipo e o uso de impl Trait em retornos. Cada conceito é explicado com exemplos práticos, boas práticas e exercícios para consolidar o aprendizado.

Lido
Rust

Cow e otimização de alocação

Nesta aula, você aprenderá sobre o tipo Cow (Clone-on-Write) do Rust, que permite otimizar o uso de memória adiando clonagens desnecessárias. Exploraremos quando e como usar Cow, com exemplos práticos, e analisaremos os ganhos de desempenho e as boas práticas associadas.

Lido
Rust

Segurança em Rust

Esta aula explora a segurança em Rust, distinguindo as garantias de memória do compilador das responsabilidades do programador. Você aprenderá a validar entradas, auditar dependências com cargo-audit e adotar boas práticas para escrever código Rust seguro e confiável.

Lido
Rust

Estratégias de recuperação de erros

Nesta aula, exploramos estratégias robustas de recuperação de erros em Rust: retry com backoff, fallback para valores ou funções alternativas, circuit breaker para evitar falhas em cascata e logging estruturado com crates como log e env_logger. Através de exemplos práticos, você aprenderá a implementar essas técnicas em seus programas Rust para aumentar a resiliência e a confiabilidade.

Lido
Rust

O ecossistema Rust

Esta aula explora o ecossistema Rust, cobrindo crates essenciais por área de desenvolvimento, a comunidade vibrante, as edições da linguagem e estratégias para se manter atualizado. O objetivo é capacitar o aluno a navegar e aproveitar todo o potencial do ecossistema Rust.

Lido
Rust

Roadmap: próximos passos em Rust

Nesta aula final, você aprenderá a traçar um roadmap prático para continuar sua jornada em Rust, explorando áreas de atuação, contribuições open source, recursos valiosos e estratégias de aprendizado contínuo. O objetivo é transformar o conhecimento adquirido em um plano de ação concreto para seu desenvolvimento profissional.

Lido
Rust

Structs em Rust

Nesta aula, você aprenderá a definir e usar structs em Rust, uma das formas mais importantes de criar tipos de dados personalizados. Vamos explorar a sintaxe básica, como instanciar structs, acessar e modificar campos, além da conveniente update syntax para reutilizar valores de outras instâncias. Ao final, você terá uma base sólida para modelar dados complexos em Rust.

Lido
Rust

Controle de fluxo em Rust

Esta aula explora o controle de fluxo em Rust, mostrando como usar if/else como expressões, os laços loop, while e for, a possibilidade de retornar valores com break e o uso de labels para controle de loops aninhados. O conteúdo inclui exemplos práticos e exercícios para fixar cada conceito.

Lido
Rust

Traits em Rust

Nesta aula, você aprenderá a definir e implementar traits em Rust, incluindo métodos default e como usar traits como contratos para abstração e reutilização de código. Vamos explorar desde o básico até exemplos práticos, com exercícios para fixar o conteúdo.

Lido
Rust

Slices em Rust

Esta aula explora o conceito de slices em Rust, abordando string slices (&str), slices de arrays e a motivação por trás deles. Discutimos como slices fornecem referências seguras a partes de coleções sem cópia, e destacamos pegadinhas comuns para evitar erros de compilação e de lógica.

Lido