Arquitetura de Aplicações Rust
300 páginas
Portuguese
PDF
4.5

Arquitetura de Aplicações Rust

Arquitetura de Aplicações Rust

Autor:

Ano:

Resumo:

O livro «Arquitetura de Aplicações Rust» é um guia prático para projetar e construir sistemas de software escaláveis, sustentáveis e seguros na linguagem Rust. O autor, Alexei Voronov, desenvolvedor experiente e entusiasta do Rust, compartilha abordagens comprovadas e melhores práticas que o ajudarão a passar da escrita de utilitários isolados para a criação de projetos complexos e multimodulares.



Para quem é este livro?

  • Desenvolvedores já familiarizados com os fundamentos do Rust que desejam aprofundar seus conhecimentos em arquitetura.
  • Engenheiros migrando de outras linguagens (C++, Python, Java) em busca de padrões eficientes para Rust.
  • Líderes técnicos e arquitetos avaliando Rust para novos projetos e que precisam de metodologias para construir sistemas confiáveis.
  • Estudantes e pesquisadores interessados em abordagens modernas de design de software.


O que você aprenderá com o livro:

  • Fundamentos do design arquitetural: como dividir uma aplicação em módulos, crates e camadas para manter a flexibilidade e testabilidade.
  • Padrões de design em Rust: aplicação de padrões clássicos do GoF (Builder, Strategy, Observer) e soluções idiomáticas (type state, newtype, trait objects).
  • Gerenciamento de dependências: injeção de dependências, trabalho com contêineres e bibliotecas no ecossistema Cargo.
  • Tratamento de erros e tolerância a falhas: design de hierarquias de erros, uso de Result/Option, estratégias de recuperação.
  • Arquitetura assíncrona: construção de sistemas orientados a eventos, uso de async/await, tokio e modelo de atores.
  • Testes e garantia de qualidade: testes unitários e de integração, property-based testing, benchmarking e logging.
  • Desempenho: otimização sem perda de legibilidade, profiling e refatoração de gargalos.
  • Exemplos práticos: criação de um servidor web, uma ferramenta CLI e um serviço de rede, da ideia à implantação.


O livro é escrito em linguagem viva e acessível e contém muitos exemplos de código, diagramas e exercícios para consolidar o aprendizado. Você aprenderá não apenas a escrever em Rust, mas também a pensar arquiteturalmente, tomando decisões ponderadas que se pagarão na fase de manutenção e evolução do projeto.



«Arquitetura de Aplicações Rust» se tornará seu guia de referência para a criação de software profissional, onde confiabilidade e velocidade andam de mãos dadas. Independentemente de você estar desenvolvendo um backend web, um aplicativo desktop ou um sistema embarcado, este livro lhe dará as ferramentas para o sucesso.

Recommendations