Primeiros Passos com a Linguagem Rust
Descrição do livro
Este livro apresenta a linguagem Rust de forma básica e introdutória para leitores e estudantes de programação que não têm conhecimentos prévios da linguagem.
Assuntos abordados neste livro:
tipos de dados;
variáveis mutáveis e imutáveis;
constantes;
operadores aritméticos;
expressões aritméticas;
operações de entrada e saída;
condições;
decisões;
operadores relacionais e lógicos;
desvios condicionais;
ações de divisibilidade;
validação do fluxo de entrada de dados;
laços;
sub-rotinas como funções e procedimentos;
passagem de parâmetro;
estruturas de dados matriciais estáticas e dinâmicas;
conversão de tipos de dados;
ponteiros;
biblioteca definida pelo programador;
noções de programação genérica e funcional;
tratamento de erros e exceções;
aplicação de criptografia, além de outros pequenos recursos operacionais.
Sumário
Sumário
- Agradecimentos
- Prefácio
- Sobre o autor
- Capítulo 1 ■ Linguagem Rust
- 1.1 Breve histórico da linguagem Rust
- 1.2 Instalação e teste da linguagem Rust
- 1.3 Gerenciador cargo
- 1.4 Notação utilizada
- 1.5 Gerenciamento de memória
- Capítulo 2 ■ Ação sequencial
- 2.1 Tipos de dados
- 2.1.1 Inteiros
- 2.1.2 Reais
- 2.1.3 Cadeias e caracteres
- 2.1.4 Lógicos
- 2.2 Variáveis
- 2.3 Constantes
- 2.4 Operadores aritméticos
- 2.5 Expressões aritméticas
- 2.6 Instruções da linguagem Rush
- 2.7 Programas em Rush
- 2.7.1 Fluxos de entrada e saída
- 2.7.2 Utilização de valores numéricos
- 2.7.3 Outras operações numéricas
- 2.7.4 Definição de constantes
- 2.7.5 Valores lógicos
- 2.7.6 Operações matemáticas
- 2.8 Linhas de comentários
- 2.9 Mensagens de advertência
- 2.10 Exercícios de fixação
- 2.1 Tipos de dados
- Capítulo 3 ■ Desvio condicional
- 3.1 Condição e decisão
- 3.2 Desvios condicionais
- 3.2.1 Desvio condicional simples
- 3.2.2 Desvio condicional composto
- 3.3 Operadores lógicos
- 3.3.1 Operador lógico de conjunção
- 3.3.2 Operador lógico de disjunção
- 3.3.3 Operador lógico de negação
- 3.4 Outros desvios condicionais
- 3.4.1 Desvio condicional encadeado
- 3.4.2 Desvio condicional sequencial
- 3.4.3 Operador condicional
- 3.5 Controle com múltipla escolha
- 3.6 Divisibilidade
- 3.7 Validação do fluxo de entrada
- 3.8 Exercícios de fixação
- Capítulo 4 ■ Laços
- 4.1 Laço pré-teste
- 4.2 Laço seletivo
- 4.3 Laço iterativo
- 4.4 Interrupção na execução de laços
- 4.5 Jogo de adivinhação
- 4.6 Exercícios de fixação
- Capítulo 5 ■ Sub-rotinas
- 5.1 Dividir para conquistar
- 5.2 Paradigmas top-down e bottom-up
- 5.3 Sub-rotinas em Rust
- 5.4 Escopo e visibilidade de variáveis
- 5.5 Sub-rotina: procedimento
- 5.6 Passagem de parâmetro
- 5.6.1 Passagem de parâmetro por valor
- 5.6.2 Passagem de parâmetro por referência
- 5.7 Sub-rotina: função
- 5.7.1 Função básica
- 5.7.2 Função recursiva
- 5.7.3 Função apontada
- 5.8 Sub-rotina como parâmetro
- 5.9 Sub-rotina fechada
- 5.10 Exercícios de fixação
- Capítulo 6 ■ Complementos
- 6.1 Conversão de tipos
- 6.2 Ponteiros
- 6.2.1 Ponteiro de referência
- 6.2.2 Ponteiro exclusivo
- 6.2.3 Ponteiro bruto
- 6.3 Terminal ANSI
- 6.4 Biblioteca definida pelo programador
- 6.5 Metaprogramação com macros
- 6.6 Laço iterativo compassado
- 6.7 Caracteres ASCII, Unicode e Byte
- Capítulo 7 ■ Estruturas homogêneas
- 7.1 Matriz estática
- 7.1.1 Matriz unidimensional
- 7.1.2 Matriz bidimensional
- 7.1.3 Matriz interna
- 7.2 Matriz dinâmica
- 7.2.1 Matriz unidimensional
- 7.2.2 Matriz bidimensional
- 7.3 Fatiamento de matriz
- 7.4 Ordenação e pesquisa
- 7.4.1 Ordenação de elementos matriciais
- 7.4.2 Pesquisa de elementos matriciais
- 7.5 Iteradores
- 7.6 Exercícios de fixação
- 7.1 Matriz estática
- Capítulo 8 ■ Estruturas heterogêneas
- 8.1 Tuplas de dados
- 8.2 Estruturas
- 8.2.1 Estrutura clássica
- 8.2.2 Estrutura tupla
- 8.2.3 Estrutura-unidade
- 8.3 Enumerações
- 8.4 Agregações
- 8.5 Definições de traços
- 8.6 Exercícios de fixação
- Capítulo 9 ■ Suplementos
- 9.1 Programação genérica
- 9.1.1 Funções
- 9.1.2 Estruturas
- 9.2 Programação funcional
- 9.3 Tratamento de erros e exceções
- 9.4 Data e hora
- 9.5 Coleções
- 9.6 Cadeias e caracteres
- 9.7 Criptografia
- 9.8 Armazenamento básico de dados
- 9.1 Programação genérica
- Referências bibliográficas
Livros relacionados
Recursos
Opinião dos leitores
Breno R S
Livro muito bem escrito, bem didático e cheio de exercícios para treinamento. Indico para estudantes de faculdades e/ou autodidatas.






