Projetos Práticos com Rust
302 páginas
Portuguese
PDF
4.5

Projetos Práticos com Rust

Projetos Práticos com Rust

Autor:

Ano:

Resumo:

Introdução

O livro «Practical Rust Projects» (autor — Shing Lyu, 2021, 302 páginas) — não é mais um manual de sintaxe, mas um guia prático completo que mergulha o leitor na criação de aplicações reais na linguagem Rust. Ao contrário de muitos livros onde a teoria é desconectada da prática, aqui cada projeto é uma aplicação completa e funcional que pode ser executada e utilizada. O autor não tem como objetivo apenas ensinar a escrever código, mas mostrar como o Rust é aplicado no desenvolvimento web, programação de sistemas, emulação e até mesmo em jogos.

Sobre o que é o livro

O livro é composto por oito capítulos, cada um dedicado a um projeto diferente. Começa com um servidor web simples, depois um REST API com banco de dados, em seguida um jogo 2D com ggez, um emulador de processador CHIP-8, um utilitário de linha de comando, uma aplicação web com WebAssembly e, finalmente, um projeto sobre protocolos de rede. Cada projeto é analisado passo a passo: desde a definição do problema até a refatoração final. O autor não apenas fornece o código pronto, mas explica por que determinada arquitetura foi escolhida, quais crates (bibliotecas) são melhores para usar e como evitar erros típicos.

Para quem é este livro

O livro é voltado para aqueles que já conhecem os fundamentos do Rust (variáveis, funções, ownership, borrowing, structs, enums) e desejam passar para projetos reais. É ideal para:

  • Desenvolvedores que conhecem outra linguagem (Python, Java, C++) e querem aprender Rust rapidamente através da prática.
  • Estudantes de programação de sistemas.
  • Programadores amadores que gostam de criar algo interessante.
  • Aqueles que querem entender como o Rust é aplicado na web, em jogos e emulação.

O que o leitor aprenderá

Após ler o livro, você será capaz de:

  • Criar um servidor web multithread do zero, usando apenas a biblioteca padrão.
  • Desenvolver um REST API com conexão ao PostgreSQL e serialização via Serde.
  • Escrever um jogo 2D (clone do Flappy Bird) usando o crate ggez.
  • Implementar um emulador de processador CHIP-8, compreendendo ciclos de máquina e memória.
  • Criar um utilitário de linha de comando com argumentos e saída colorida.
  • Compilar código Rust para WebAssembly e executá-lo no navegador.
  • Trabalhar com protocolos de rede de baixo nível (TCP, UDP).

Pontos fortes

A principal vantagem do livro é sua abordagem prática. Cada projeto pode ser imediatamente executado e modificado. O autor utiliza versões atualizadas dos crates e do Rust (na época de 2021), o que é raro na literatura técnica. O código é bem comentado e as explicações são claras e diretas. Vale destacar o capítulo sobre o emulador CHIP-8: não é apenas um brinquedo, mas uma excelente maneira de entender como os processadores funcionam em baixo nível. O livro também ensina a estruturar projetos corretamente: módulos, testes, documentação — tudo está presente.

A quem é recomendado

O livro será útil para todos que desejam passar da teoria à prática em Rust. Não é adequado para iniciantes absolutos — é melhor primeiro ler «The Rust Programming Language» (o guia oficial). Mas se você já escreveu alguns programas simples e quer ver como o Rust é aplicado em tarefas reais — esta é a melhor escolha. Recomendo especialmente para aqueles interessados em emulação, jogos ou desenvolvimento web com Rust.

Recommendations