Fundamentos de Rust
280 páginas
Portuguese
PDF
4.5

Fundamentos de Rust

Fundamentos de Rust

Autor:

Ano:

Resumo:

Introdução

O livro «Rust Fundamentals» (autor — David Drysdale, 2022, 280 páginas) é uma introdução compacta, porém abrangente, à linguagem de programação Rust. Diferente de muitos "tijolos", este livro é voltado para profissionais que desejam aprender rapidamente os conceitos-chave da linguagem e começar a escrever código confiável e seguro. Drysdale, conhecido por sua participação no desenvolvimento do kernel Linux e em projetos em Rust, oferece ao leitor um caminho claro e estruturado, desde o básico até tópicos mais complexos, como ownership, borrowing e lifetimes.

Sobre o que é o livro

O livro aborda sequencialmente os princípios fundamentais do Rust. A primeira parte é dedicada à instalação das ferramentas, sintaxe, tipos de dados, estruturas de controle e funções. Atenção especial é dada ao sistema único de ownership, borrowing e lifetimes, que é a pedra angular da segurança de memória em Rust sem um garbage collector. Em seguida, o autor aborda structs, enums, pattern matching, tratamento de erros, generics e traits. O livro termina com uma discussão sobre o sistema de módulos, testes, entrada/saída e fundamentos de concorrência.

Para quem é este livro

O livro é direcionado a programadores com experiência em outras linguagens (C, C++, Python, Java, Go) que desejam aprender Rust. Ele não ensina programação do zero, mas pressupõe conhecimento de conceitos básicos (variáveis, loops, funções, ponteiros). Iniciantes em programação terão dificuldade, mas com dedicação e estudo paralelo dos fundamentos, é possível. O livro também será útil para desenvolvedores experientes em C/C++ que desejam entender como o Rust resolve problemas de segurança de memória, e para desenvolvedores de linguagens de alto nível que desejam se aprofundar em programação de sistemas.

O que o leitor aprenderá

  • Sistema de ownership e borrowing: como o Rust garante segurança de memória sem garbage collector.
  • Lifetimes: como o compilador verifica a validade das referências.
  • Pattern matching: uma ferramenta poderosa para trabalhar com enums e structs.
  • Traits e programação genérica: como escrever código flexível e reutilizável.
  • Tratamento de erros: trabalho com Result e Option, operador ?.
  • Módulos e organização de código: como estruturar projetos.
  • Testes: escrevendo testes unitários e de integração.
  • Fundamentos de concorrência: trabalho seguro com threads através de Send e Sync.

Pontos fortes

A principal vantagem do livro é a concisão e orientação prática. O autor não sobrecarrega o texto com teoria excessiva, mas vai direto aos exemplos de código que podem ser executados e modificados. Cada capítulo contém exercícios para fixação do conteúdo. O código é escrito de forma limpa, com comentários explicando os pontos-chave. O livro é bem estruturado: do simples ao complexo, com títulos e subtítulos claros. Vale destacar os capítulos dedicados a borrowing e lifetimes — eles são escritos de forma tão clara quanto possível para um tópico tão complexo. Além disso, o livro é atualizado para a versão Rust 2021 (edition 2021), garantindo a compatibilidade dos exemplos com as ferramentas modernas.

A quem é recomendado

Recomendo fortemente «Rust Fundamentals» a todos que desejam entrar no Rust de forma rápida e sem rodeios. O livro é ideal para:

  • Desenvolvedores C/C++ que desejam aumentar a segurança de seus projetos.
  • Programadores Python/Java/Go interessados em programação de sistemas.
  • Estudantes aprendendo linguagens de baixo nível.
  • Todos que já tentaram ler «The Rust Programming Language» (o livro oficial) e desejam

Recommendations