Primeiros Passos com a Linguagem Rust

Primeiros Passos com a Linguagem Rust
× Primeiros Passos com a Linguagem Rust

Primeiros Passos com a Linguagem Rust

VER AMOSTRA

Autor:

ISBN impresso: 978-85-7522-683-4
ISBN ebook: 978-85-7522-684-1
Ano: 2018
Páginas: 312
Preço impresso: R$ 89,00 O ebook deste livro está disponível na Amazon.

1 opinião | Opine sobre este livro

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.

Ver menos ▲

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
  • 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
  • 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
  • Referências bibliográficas
Ver sumário completo ▼

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.

Ver todas ▼