Rust Assíncrono: guia completo
300 páginas
Portuguese
PDF
4.5

Rust Assíncrono: guia completo

Rust Assíncrono: guia completo

Autor:

Ano:

Resumo:

O livro «Rust Assíncrono: guia completo» é um mergulho profundo no mundo da programação concorrente e paralela em Rust. Se você já domina os fundamentos do Rust e deseja criar aplicações reais de alta carga — servidores web, microsserviços, sistemas de chat ou parsers — este livro será seu navegador confiável.



Diferente de muitas outras linguagens, a assincronia em Rust exige uma abordagem especial: não há coletor de lixo, e o modelo de propriedade e empréstimo impõe restrições rigorosas sobre estados compartilhados. O autor conduz o leitor passo a passo, desde conceitos básicos até técnicas avançadas, mostrando como escrever código assíncrono eficiente, seguro e compreensível.



O que você aprenderá neste livro:

  • Fundamentos de async/await: como funcionam futures, executores (executors) e por que o Rust escolhe um modelo de execução preguiçoso.
  • Ecossistema Tokio: configuração e uso do runtime assíncrono mais popular, trabalho com timers, sockets de rede e arquivos.
  • Canais e sincronização: mpsc, oneshot, broadcast — quando e qual tipo de canal escolher para evitar condições de corrida e deadlocks.
  • Padrões de atores: design de sistemas baseados em mensagens, gerenciamento de estado e graceful shutdown.
  • Tratamento de erros: como propagar erros corretamente através de fronteiras assíncronas, logging e monitoramento.
  • Testes: escrita de testes unitários e de integração para código assíncrono, simulação de serviços externos.
  • Desempenho: profiling, benchmarking, otimização de consumo de memória e CPU em aplicações assíncronas.


Para quem é este livro:

  • Desenvolvedores Rust que desejam criar aplicações servidoras lidando com milhares de conexões simultâneas.
  • Engenheiros migrando de outras linguagens (Go, Python, JavaScript) que querem entender as particularidades da assincronia em Rust.
  • Estudantes e entusiastas aprendendo programação de sistemas e concorrência.


Todos os exemplos de código são acompanhados de comentários detalhados e estão prontos para execução. O livro contém mais de 30 exercícios práticos e dois projetos completos: um roteador HTTP simples e um processador de eventos distribuído. Cada capítulo termina com uma seção «Erros típicos», que ajuda a evitar as armadilhas que até desenvolvedores experientes enfrentam.



Após a leitura, você será capaz de projetar e implementar sistemas assíncronos de qualquer complexidade com confiança, entendendo não apenas «como», mas também «por que» cada mecanismo funciona. Rust oferece velocidade e segurança incríveis — este livro ensinará você a usar esses benefícios ao máximo.

Recommendations