Refatoração de Código Rust: Melhorando Performance e Legibilidade
300 páginas
Portuguese
PDF
4.5

Refatoração de Código Rust: Melhorando Performance e Legibilidade

Refatoração de Código Rust: Melhorando Performance e Legibilidade

Autor:

Ano:

Resumo:

O livro "Refatoração de Código Rust" é um guia prático para desenvolvedores que desejam elevar suas habilidades com Rust a um novo patamar. Diferente de muitos materiais introdutórios, este livro foca em melhorar o código existente: como transformar um protótipo funcional em uma aplicação elegante, performática e segura.



Sobre o que é este livro?

O autor, Alexei Vorontsov, arquiteto de sistemas com 10 anos de experiência em desenvolvimento Rust, compartilha padrões comprovados de refatoração. Você aprenderá:

  • Lidando com legado: Como reorganizar código escrito no início do aprendizado de Rust de forma segura, sem perda de funcionalidade.
  • Rust idiomático: Substituição de blocos unsafe por alternativas seguras, uso correto de traits, lifetimes e ownership.
  • Otimização de performance: Profiling, eliminação de gargalos, trabalho com alocações e cache.
  • Refatoração para concorrência: Transição de código sequencial para computação paralela usando async/await e canais.
  • Decisões arquiteturais: Divisão de código em crates, implementação de padrões (Builder, Type State, Newtype) e melhoria da testabilidade.


Para quem é este livro?

O livro é voltado para desenvolvedores que já conhecem os fundamentos do Rust (ownership, borrowing, match) e desejam aprofundar seus conhecimentos. Será útil para:

  • Desenvolvedores backend que constroem sistemas de alta carga.
  • Engenheiros que trabalham com sistemas embarcados e WebAssembly.
  • Tech leads que revisam código e desejam implementar melhores práticas na equipe.


O que você aprenderá?

Ao ler o livro, você será capaz de:

  • Identificar e eliminar "code smells" específicos do Rust.
  • Aplicar refatoração sem risco de introduzir regressões — usando property-based testing e linters (clippy).
  • Reduzir o consumo de memória e acelerar a execução de programas em 30-50% sem perder legibilidade.
  • Projetar APIs que são difíceis de usar incorretamente (com base no sistema de tipos).


Cada capítulo contém exemplos reais de projetos opensource (Tokio, Actix, Serde) e cenários passo a passo de refatoração. Ao final do livro, você não apenas escreverá código — você criará um sistema robusto, extensível e do qual se orgulhar.



Nota: O livro não é um tutorial para iniciantes. Recomenda-se conhecimento prévio de Rust no nível da leitura do livro oficial "The Rust Programming Language".

Recommendations