Use o código e tenha 10% de desconto!

Rust Concorrência e alta performance com segurança

Marcelo Castellani

Conteúdo

Quando falamos em linguagens de programação voltadas à construção de sistemas que exigem performance e agilidade, Rust tem ganhado muita notoriedade. Ela foi feita para ser segura a ponto de possibilitar uma concorrência limpa sem a famigerada race condition. Trata-se de uma linguagem open source multiparadigma, sendo uma ótima alternativa ao C++.

Neste livro, Marcelo Castellani mostra por que Rust encaixa-se perfeitamente neste momento de busca por tecnologias capazes de efetuar processamento rápido e paralelo, para o desenvolvimento de ferramentas que exigem performance, como sistemas embarcados e aplicativos de servidor. Você vai aprender na prática conceitos como traits, vetores, generics, macros, entre outros, chegando aos testes e à compilação final do código. Com Rust, você será capaz de escrever sistemas complexos, de alta performance, robustos e seguros.

 

Sumário

  • 1 Primeiros passos
  • 1.1 Por que uma nova linguagem de programação?
  • 1.2 Um pouco de história
  • 1.3 O que é Rust?
  • 1.4 O que preciso instalar em meu computador?
  • 1.5 Pronto para o Alô Mundo?
  • 1.6 Conclusão
  • 2 Começando com o cargo
  • 2.1 Preludes
  • 2.2 Crates, cargo e outras ferramentas
  • 2.3 Criando um projeto com o cargo
  • 2.4 Utilizando extensões
  • 2.5 Conclusão
  • 3 Mergulhando no oceano Rust
  • 3.1 Atribuição e vinculação de variáveis
  • 3.2 Funções
  • 3.3 Tipos de dados em Rust
  • 3.4 Agrupando em módulos
  • 3.5 Comentários
  • 3.6 O bom e velho if
  • 3.7 Busca de padrões com match
  • 3.8 While
  • 3.9 Loop
  • 3.10 For
  • 3.11 Conclusão
  • 4 Traits e estruturas
  • 4.1 Derivando
  • 4.2 PartialEq e Eq
  • 4.3 PartialOrd e Ord
  • 4.4 Operações aritméticas e de bit
  • 4.5 Conclusão
  • 5 Vetores, strings e tipos genéricos
  • 5.1 Vetores
  • 5.2 Strings
  • 5.3 Tipos de dados genéricos
  • 5.4 Conclusão
  • 6 Alocação e gerenciamento de memória
  • 6.1 Gerenciamento de memória
  • 6.2 Escopo de variáveis
  • 6.3 Casting
  • 6.4 Ponteiros, box e drop
  • 6.5 Outros tipos de ponteiros
  • 6.6 Processamento paralelo e threads
  • 6.7 Criando uma thread
  • 6.8 Movendo o contexto
  • 6.9 Entendendo channels
  • 6.10 Conclusão
  • 7 Macros
  • 7.1 Por que macros?
  • 7.2 Recursividade
  • 7.3 Árvores de tokens
  • 7.4 Por que usamos macros?
  • 7.5 As duas Rusts
  • 7.6 Conclusão
  • 8 Testar, o tempo todo
  • 8.1 A macro panic!
  • 8.2 Macros de asserção
  • 8.3 Desempacotamento e a macro try!
  • 8.4 Escrevendo testes
  • 8.5 Conclusão
  • 9 Como Rust compila o seu código
  • 9.1 O passo a passo da compilação
  • 9.2 O MIR e a melhoria no processo de compilação
  • 10 O começo de uma jornada
  • 10.1 Material online
  • 10.2 Conclusão

veja mais detalhes

Autor

Marcelo Castellani

Marcelo Castellani é programador desde quando os computadores eram antissociais e não se comunicavam em rede. Passou grande parte de sua vida desenvolvendo software embarcado de alta performance para automação bancária com C e C++ em empresas como Itautec e OKI, mas também desenvolveu projetos complexos com Java e muito código Ruby. Hoje, é especialista em desenvolvimento de software na TOTVS, uma das maiores empresas de tecnologia do mundo. Interessou-se por Rust quando viu que algumas companhias estavam o utilizando em produção para desenvolver firmware, e desde então tem feito dela sua primeira opção quando é possível.

Dados do produto

Número de páginas:
237
ISBN:
978-85-94188-33-5

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter