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 avançar para o próximo nível. O autor, Alexei Voronov, engenheiro com muitos anos de experiência em programação de sistemas, compartilha conhecimentos profundos e técnicas comprovadas que o ajudarão a criar aplicações de alto desempenho e confiáveis.



Sobre o que é este livro?

O livro aborda os recursos avançados do Rust que muitas vezes ficam de fora dos cursos introdutórios. Você mergulhará nos seguintes tópicos:

  • Código seguro e unsafe: quando e como usar unsafe sem violar as garantias de segurança do Rust e como minimizar riscos.
  • Interação com C e outras linguagens (FFI): criação de bindings para bibliotecas nativas, trabalho com ponteiros brutos e gerenciamento de memória na interface entre linguagens.
  • Programação assíncrona: mergulho profundo no modelo async/await, futures, máquinas de estado e runtimes eficientes (tokio, async-std).
  • Macros e metaprogramação: de macros declarativas a procedurais — automação de tarefas rotineiras e geração de código.
  • Sistemas de build e teste: trabalho avançado com Cargo, frameworks de teste personalizados e benchmarks.
  • Padrões de projeto: soluções idiomáticas para problemas complexos, incluindo máquinas de estado type-safe e injeção de dependências.


Para quem é este livro?

A publicação é destinada a:

  • Desenvolvedores que já escreveram vários projetos em Rust e desejam explorar seus aspectos internos.
  • Engenheiros migrando de C/C++ para Rust e buscando maneiras de manter o desempenho sem perder a segurança.
  • Especialistas em programação de sistemas que trabalham com sistemas embarcados, jogos, navegadores ou servidores de alta carga.
  • Todos que desejam entender como funcionam crates populares e como criar suas próprias bibliotecas avançadas.


O que você aprenderá?

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

  • Escrever código unsafe eficiente sem sacrificar a confiabilidade.
  • Integrar Rust com bibliotecas C existentes e criar seus próprios bindings FFI.
  • Projetar sistemas assíncronos resilientes a cargas e erros.
  • Usar macros para reduzir código boilerplate e criar DSLs.
  • Aplicar tipos avançados, como GAT (generic associated types) e type alias impl Trait.
  • Otimizar o desempenho com profiling e truques de baixo nível.


Cada capítulo contém muitos exemplos de código que podem ser executados e modificados imediatamente. O livro é escrito em linguagem viva, com foco na prática, e não em teoria árida. Se você deseja se tornar um especialista em Rust e aprender a usar todo o seu potencial — este guia será seu companheiro confiável.

Recommendations