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
- 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
Sobre o autor
José Augusto Navarro Garcia Manzano nascido em São Paulo/SP, em 26 de abril de 1965. Possui formação acadêmica em Análise e Desenvolvimento de Sistemas e Ciências Econômicas, além de Licenciatura em Matemática. Atua na área de Tecnologia da Informação, Computação e Informática desde 1986. É professor no Instituto Federal de Educação,… Ver perfil completo ▶
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.






