Rust 1.x Cookbook
360 páginas
Portuguese
PDF
4.5

Rust 1.x Cookbook

Rust 1.x Cookbook

Autor:

Ano:

Resumo:

Introdução

O livro «Rust 1.x Cookbook» de autoria de Silvio Ghilardi foi lançado em 2017 e é uma coleção de soluções práticas para desenvolvedores que trabalham com a linguagem Rust. Ao contrário dos livros didáticos clássicos, que introduzem sintaxe e conceitos sequencialmente, este livro é construído no princípio de um "livro de receitas" (cookbook): cada capítulo contém tarefas específicas e receitas prontas para realizá-las. Essa abordagem permite uma transição rápida da teoria para a prática e a aplicação imediata do conhecimento adquirido em projetos reais.

Rust é uma linguagem de sistema moderna que combina alto desempenho com garantias de segurança de memória e segurança de threads. O livro é voltado para a versão 1.x, que já está estabilizada e é amplamente utilizada na indústria. O volume é de 360 páginas, o que é suficiente para um mergulho profundo nos principais aspectos da linguagem, mas sem academicismo excessivo.

Sobre o que é o livro

«Rust 1.x Cookbook» abrange uma ampla gama de tópicos — desde construções básicas até recursos avançados do ecossistema. Cada capítulo é dedicado a uma área específica e contém de 5 a 15 receitas. Estrutura do livro:

  • Capítulo 1. Fundamentos da linguagem — variáveis, tipos de dados, construções de controle, funções, propriedade e empréstimo.
  • Capítulo 2. Estruturas e enumerações — criação de tipos personalizados, métodos, traits, implementação de polimorfismo.
  • Capítulo 3. Tratamento de erros — Result, Option, unwrap, expect, combinadores, tipos de erro personalizados.
  • Capítulo 4. Coleções e iteradores — vetores, tabelas hash, conjuntos, cadeias de iteradores, desempenho.
  • Capítulo 5. Arquivos e entrada-saída — leitura/escrita de arquivos, trabalho com caminhos, serialização (JSON, TOML, YAML).
  • Capítulo 6. Rede e HTTP — sockets TCP/UDP, clientes e servidores HTTP, trabalho com URLs, análise de HTML.
  • Capítulo 7. Paralelismo e concorrência — threads, canais, mutexes, operações atômicas, async/await (introdução básica).
  • Capítulo 8. Testes e depuração — testes unitários, testes de integração, benchmarks, registro de logs, criação de perfil.
  • Capítulo 9. Bibliotecas externas e FFI — inclusão de crates, chamada de funções C, criação de bindings.
  • Capítulo 10. Compilação e implantação — Cargo, workspace, perfis, compilação cruzada, publicação de crates.

Para quem é este livro

O livro é destinado a desenvolvedores que já estão familiarizados com os fundamentos da programação, mas desejam aprender Rust de forma prática. Será útil para:

  • Iniciantes em Rust — aqueles que concluíram um tutorial básico e desejam consolidar habilidades em tarefas reais.
  • Programadores experientes em C/C++ — para uma transição rápida para Rust e compreensão de suas expressões idiomáticas.
  • Desenvolvedores migrando de outras linguagens — o livro ajuda a evitar erros comuns e a dominar as especificidades do gerenciamento de memória.
  • Estudantes e professores — como fonte de exemplos prontos para trabalhos de laboratório e projetos de curso.

O que o leitor aprenderá

Após a leitura do livro, o leitor será capaz de:

  • Usar com confiança o sistema de propriedade, empréstimo e tempos de vida.
  • Escrever programas eficientes e seguros sem coletor de lixo.
  • Trabalhar com coleções, iteradores e closures.
  • Tratar erros e criar aplicações robustas.
  • Interagir com o sistema de arquivos e a rede.
  • Implementar soluções multithread e assíncronas.
  • Testar código e criar perfil de desempenho.
  • Integrar Rust com bibliotecas C existentes.
  • Configurar a compilação e publicar seus próprios crates.

Pontos fortes

  • Abordagem prática — cada receita resolve uma tarefa específica, acelerando o aprendizado.
  • Estrutura clara — o livro é dividido em capítulos temáticos com exemplos prontos para uso.

Recommendations