Rust Profissional: técnicas avançadas
300 páginas
Portuguese
PDF
4.5

Rust Profissional: técnicas avançadas

Rust Profissional: técnicas avançadas

Autor:

Ano:

Resumo:

O livro "Rust Profissional: Técnicas Avançadas" é um guia prático para desenvolvedores que já dominam os fundamentos da linguagem Rust e desejam alcançar um novo nível de maestria. O autor, Alexey Voronov, um engenheiro de sistemas experiente e contribuidor de projetos open-source, compartilha conhecimentos profundos acumulados ao longo de anos trabalhando com Rust em ambiente de produção.



Este livro não reexplica a sintaxe — ele ensina a pensar como um desenvolvedor Rust profissional. Você mergulhará nos recursos mais complexos e poderosos da linguagem, que raramente são abordados em tutoriais iniciais.



O que você aprenderá:

  • Trabalhando com unsafe Rust: uso seguro de ponteiros brutos, gerenciamento manual de memória, criação de abstrações seguras sobre código inseguro.
  • Macros avançadas: macros procedurais (derive, attribute, function-like), higiene de macros, criação de DSLs próprias.
  • Programação assíncrona: compreensão profunda de Future, Pin, executors, criação de seu próprio async runtime.
  • FFI e interação com C: chamada de funções C, exportação de funções Rust, trabalho com memória através da fronteira das linguagens, wrappers para bibliotecas C complexas.
  • Concorrência e paralelismo: canais, Arc, Mutex, RwLock, operações atômicas, estruturas de dados lock-free.
  • Sistema de tipos avançado: phantom types, type states, GAT (generic associated types), const generics.
  • Otimização de desempenho: profiling, configuração do alocador, instruções SIMD, eficiência de cache.


Para quem é este livro:

  • Desenvolvedores migrando de C/C++ para Rust e que desejam utilizá-lo em todo o seu potencial.
  • Engenheiros backend que escrevem serviços e parsers de alta carga.
  • Especialistas em sistemas embarcados e IoT.
  • Todos que desejam escrever código seguro, rápido e elegante em Rust.


Cada capítulo contém exemplos reais da prática: desde a criação de um servidor web em async Rust até o desenvolvimento de um alocador de memória caseiro. O código é cuidadosamente comentado e pronto para uso em seus próprios projetos.



O livro é adequado para aqueles que já escreveram vários projetos em Rust e se depararam com a necessidade de controle fino sobre o desempenho ou integração com código legado. Após a leitura, você será capaz de trabalhar com confiança em qualquer código Rust, incluindo os núcleos de bibliotecas e frameworks populares.



Nota: Para a leitura, é necessário conhecimento sólido dos fundamentos do Rust (ownership, borrowing, lifetimes, coleções padrão). Se você está apenas começando, recomendamos primeiro fazer um curso introdutório.

Recommendations