Programação Rust por Exemplo
Programação Rust por Exemplo
Resumo:
Introdução
O livro «Programação Rust por Exemplo» (autores — Guillaume Gomez e Antoni Boucher, 2018, 440 páginas) é um guia prático para a linguagem Rust, voltado para desenvolvedores que preferem aprender através da criação de projetos reais. Diferente de livros acadêmicos, este livro desde os primeiros capítulos mergulha o leitor na escrita de código: você não apenas lê teoria, mas a aplica imediatamente na prática. Rust é uma linguagem de sistemas moderna, conhecida por sua segurança de memória, alto desempenho e ausência de coletor de lixo. O livro foi publicado pela editora Packt e é voltado para leitores que já possuem experiência básica de programação em outras linguagens (C, C++, Python ou Java).
Sobre o que é o livro
O livro é estruturado em torno de 10 a 12 projetos práticos, cada um abordando um aspecto específico da linguagem. Você começará com utilitários simples de console, depois passará para servidores web, trabalho com bancos de dados, multithreading e até compilação para WebAssembly. Os autores apresentam sequencialmente a sintaxe, o sistema de ownership (propriedade), borrowing (empréstimo), lifetimes (tempos de vida), traits (características), macros e programação assíncrona. Cada capítulo contém objetivos claros, instruções passo a passo e o código completo do projeto, que pode ser executado e modificado imediatamente.
Para quem é este livro
O livro é destinado a programadores de nível intermediário que desejam aprender Rust rapidamente através da prática. Será útil para:
- Desenvolvedores C/C++ que desejam aprender uma alternativa mais segura;
- Programadores Python e Java que buscam programação de sistemas;
- Estudantes e entusiastas interessados em linguagens modernas;
- Aqueles que desejam criar aplicações web de alto desempenho, ferramentas de linha de comando ou sistemas embarcados.
O que o leitor aprenderá
Após ler o livro, você será capaz de:
- Escrever em Rust com confiança: entender o sistema de ownership, borrowing e lifetimes;
- Criar utilitários de console com processamento de argumentos e entrada/saída de arquivos;
- Desenvolver aplicações multithread usando canais e mutexes;
- Trabalhar com dependências externas através do gerenciador de pacotes Cargo;
- Construir servidores e clientes HTTP simples;
- Usar macros para metaprogramação;
- Compilar código Rust para WebAssembly para execução no navegador;
- Escrever testes e documentação diretamente no código.
Pontos fortes do livro
A principal vantagem do livro é sua abordagem prática. Cada capítulo termina com um projeto completo que pode ser adicionado ao portfólio. Os autores não sobrecarregam com teoria, mas explicam os conceitos apenas o suficiente para que o leitor possa aplicá-los no código. O código dos exemplos é limpo, bem comentado e segue os padrões modernos do Rust (na época do lançamento — edição 2018). Merece destaque especial o capítulo sobre WebAssembly — um tópico raro para livros didáticos de 2018, o que torna o livro à frente de seu tempo. O livro também contém muitas dicas de depuração e criação de perfil, importantes para programação de sistemas.
A quem é recomendado
O livro «Programação Rust por Exemplo» é recomendado para todos que desejam aprender Rust através da criação de projetos reais, e não através de teoria seca. É ideal para autoaprendizagem: você pode seguir os capítulos sequencialmente ou escolher os projetos de seu interesse. No entanto, lembre-se de que o livro não é para iniciantes absolutos em programação — presume-se conhecimento de conceitos básicos (variáveis, funções, loops, estruturas de dados). Se você já conhece outra linguagem e deseja migrar rapidamente para Rust, este livro é uma excelente escolha. No site PythonLib.ru, recomendamos como uma das melhores introduções práticas ao Rust disponíveis no mercado (no original em inglês).