Rust na prática
320 páginas
Portuguese
PDF
4.5

Rust na prática

Rust na prática

Autor:

Ano:

Resumo:

Introdução

O livro «Rust na prática» (título original Rust by Example) é um guia prático único, criado pela comunidade de desenvolvedores Rust. Ao contrário de muitos livros acadêmicos, este livro é construído no princípio de «aprender fazendo». Cada conceito da linguagem é ilustrado com exemplos de código pequenos, mas completos, que podem ser executados e modificados imediatamente. A edição de 2022 abrange a versão estável do Rust 1.60+ e inclui 320 páginas de informação concentrada.

Sobre o que é o livro

O livro apresenta sequencialmente ao leitor os fundamentos da linguagem Rust, começando pela sintaxe e terminando com tópicos avançados, como ownership, borrowing, lifetimes, programação genérica (generics), traits, tratamento de erros, testes, programação assíncrona e trabalho com bibliotecas externas (crates). Cada capítulo contém vários exemplos que se tornam mais complexos à medida que se avança. É dada especial atenção à segurança de memória e concorrência — principais vantagens do Rust.

Para quem é este livro

O livro é destinado a um público amplo:

  • Programadores iniciantes que desejam aprender Rust do zero, mas já têm uma compreensão básica de programação (variáveis, loops, funções).
  • Desenvolvedores experientes em C/C++ que desejam dominar uma linguagem de sistemas moderna e segura.
  • Programadores em Python, Java, JavaScript que desejam migrar para Rust para melhorar desempenho e confiabilidade.
  • Estudantes e professores que procuram um livro prático para cursos de programação de sistemas.

O que o leitor aprenderá

Após estudar o livro, o leitor será capaz de:

  • Escrever código seguro e eficiente em Rust, usando o sistema de ownership e borrowing.
  • Trabalhar com tipos de dados básicos, strings, vetores, tabelas hash.
  • Criar tipos próprios usando structs e enums.
  • Usar traits para polimorfismo e reutilização de código.
  • Tratar erros com Result e Option.
  • Escrever testes unitários e testes de documentação.
  • Trabalhar com closures, iteradores e coleções.
  • Compreender os fundamentos da programação assíncrona com async/await.
  • Usar o gerenciador de pacotes Cargo para gerenciar dependências e construir projetos.
  • Interagir com código em C via FFI (Foreign Function Interface).

Pontos fortes

A principal vantagem do livro é sua abordagem prática. Cada exemplo pode ser copiado, executado e experimentado. Isso é especialmente importante para Rust, onde muitos conceitos (como lifetimes) são mais fáceis de entender com exemplos concretos do que com descrições teóricas. O livro é escrito em linguagem simples, sem excesso de academicismo. A estrutura permite ler capítulos seletivamente, usando o livro como referência. Além disso, o livro é um projeto aberto da comunidade, portanto é constantemente atualizado e complementado.

A quem é recomendado

Recomendo fortemente este livro a todos que desejam aprender Rust de forma rápida e eficaz. Ele é ideal para autoaprendizagem e pode servir como um excelente complemento ao livro oficial The Rust Programming Language. Se você prefere aprender na prática e valoriza exemplos claros e funcionais — «Rust na prática» será seu aliado confiável.

Recommendations