Lógica de Programação e Algoritmos com JavaScript – 2ª Edição

Uma introdução à programação de computadores com exemplos e exercícios para iniciantes

Lógica de Programação e Algoritmos com JavaScript – 2ª Edição
× Lógica de Programação e Algoritmos com JavaScript – 2ª Edição

Lógica de Programação e Algoritmos com JavaScript – 2ª Edição

Compartilhar

Autor: Edécio Fernando Iepsen

ISBN impresso: 978-65-86057-90-4
ISBN ebook: 978-65-86057-91-1
Ano: 2022
Páginas: 352
Preço impresso: R$ 89,00 O ebook deste livro está disponível na Amazon.

8 opiniões | Opine sobre este livro

Descrição do livro

Os conteúdos abordados em Lógica de Programação e Algoritmos são fundamentais a todos aqueles que desejam ingressar no universo da Programação de Computadores. Esses conteúdos, no geral, impõem algumas dificuldades aos iniciantes. Neste livro, o autor utiliza sua experiência de mais de 15 anos em lecionar a disciplina de Algoritmos em cursos de graduação, para trabalhar o assunto passo a passo. Cada capítulo foi cuidadosamente planejado a fim de evitar a sobrecarga de informações ao leitor, com exemplos e exercícios de fixação para cada assunto.

Os exemplos e exercícios são desenvolvidos em JavaScript, linguagem amplamente utilizada no desenvolvimento de páginas para a internet. Rodar os programas JavaScript não exige nenhum software adicional; é preciso apenas abrir a página em seu navegador favorito.

Nesta 2ª edição, além da atualização dos códigos e recursos do JavaScript, foram acrescentados três novos capítulos sobre Node.js, Express e React. Com Node.js é demonstrado como construir Algoritmos da forma “tradicional”, com a entrada e saída de dados via prompt de comandos. Com o Express é desenvolvida uma aplicação back-end com persistência em banco de dados – que recebe e envia dados no formato JSON. E, com o React, é criada a aplicação de front-end, que vai interagir com o usuário e acessar o back-end. São desenvolvidas rotinas de cadastro, pesquisa, exibição de dados estatísticos e criação de gráficos.

Como o aprendizado de Algoritmos ocorre a partir do estudo das técnicas de programação e da prática de exercícios, este livro pretende ser uma importante fonte de conhecimentos para você ingressar nessa fascinante área da programação de computadores.

Os capítulos cobrem os temas abordados na disciplina de Algoritmos: entrada e saída de dados, condições, repetições, vetores, strings, datas, funções com passagem e retorno de parâmetros, depuração de programas – além de tratar assuntos relacionados à construção de páginas Web com JavaScript.

Ver menos ▲

Sumário

  • Agradecimentos
  • Sobre o autor
  • Prefácio
  • Capítulo 1 ■ Introdução
  • 1.1 Lógica de programação
    • 1.1.1 Compreender o que é pedido
    • 1.1.2 Realizar deduções na construção do programa
    • 1.1.3 Enumerar as etapas a serem realizadas
    • 1.1.4 Analisar outras possibilidades de solução
    • 1.1.5 Ensinar ao computador uma solução
    • 1.1.6 Pensar em todos os detalhes
  • 1.2 Entrada, processamento e saída
  • 1.3 JavaScript
  • 1.4 Editores de código JavaScript
  • 1.5 Saída de dados com alert() e console log()
  • 1.6 Variáveis e constantes
  • 1.7 Entrada de dados com prompt()
  • 1.8 Comentários
  • 1.9 Tipos de dados e conversões de tipos
  • 1.10 Exemplos de entrada, processamento e saída
  • 1.11 Exercícios
  • 1.12 Considerações finais do capítulo
  • Capítulo 2 ■ Integração com HTML
  • 2.1 Estrutura básica de um documento HTML
  • 2.2 Cabeçalhos, parágrafos e campos de formulário
  • 2.3 Criação do programa JavaScript
  • 2.4 Métodos querySelector() e getElementById()
  • 2.5 Introdução a eventos e funções
  • 2.6 Propriedades innerText, innerHTML e value
  • 2.7 Método preventDefault()
  • 2.8 Operadores aritméticos e funções matemáticas
  • 2.9 Exemplos de programas JavaScript integrados com HTML
  • 2.10 Exercícios
  • 2.11 Considerações finais do capítulo
  • Capítulo 3 ■ Construção de algoritmos com Node js
  • 3.1 Instalação do Node js
  • 3.2 Adição de pacote para entrada de dados
  • 3.3 Criação e execução de programas com o Node js
  • 3.4 Exemplos de algoritmos com Node js
  • 3.5 Considerações finais do capítulo
  • Capítulo 4 ■ Condições
  • 4.1 If... else
  • 4.2 Operadores relacionais
  • 4.3 Operadores lógicos
  • 4.4 Operador ternário
  • 4.5 Switch... Case
  • 4.6 Exemplos com HTML e JavaScript
  • 4.7 Exemplos com Node js
  • 4.8 Exercícios
  • 4.9 Considerações finais do capítulo
  • Capítulo 5 ■ Repetições
  • 5.1 Repetição com variável de controle: laços for
  • 5.2 Repetição com teste no início: laços while
  • 5.3 Repetição com teste no final: laços do.. while
  • 5.4 Interrupções nos laços (break e continue)
  • 5.5 Contadores e acumuladores
  • 5.6 Depurar programas (detectar erros)
  • 5.7 Exemplos de Algoritmos de Repetição com Node js
  • 5.8 Exercícios
  • 5.9 Considerações finais do capítulo
  • Capítulo 6 ■ Vetores
  • 6.1 Inclusão e exclusão de itens
  • 6.2 Tamanho do vetor e exibição dos itens
  • 6.3 For..of e forEach()
  • 6.4 Localizar conteúdo
  • 6.5 Vetores de objetos
  • 6.6 Desestruturação e operador Rest/Spread
  • 6.7 Pesquisar e filtrar dados
  • 6.8 Map, Filter e Reduce
  • 6.9 Classificar os itens do vetor
  • 6.10 Manipulação de vetores com Node js
  • 6.11 Exercícios
  • 6.12 Considerações finais do capítulo
  • Capítulo 7 ■ Strings e datas
  • 7.1 Percorrer os caracteres de uma string
  • 7.2 Converter para letras maiúsculas ou minúsculas
  • 7.3 Cópia de caracteres e remoção de espaços da string
  • 7.4 Localizar um ou mais caracteres na string
  • 7.5 Dividir a string em elementos de vetor
  • 7.6 Validar senhas com o método match()
  • 7.7 Substituição de caracteres
  • 7.8 Manipulação de datas
  • 7.9 Strings e datas com Node js
  • 7.10 Exercícios
  • 7.11 Considerações finais do capítulo
  • Capítulo 8 ■ Funções e eventos
  • 8.1 Functions e Arrow Functions
  • 8.2 Funções com passagem de parâmetros
  • 8.3 Funções com retorno de valor
  • 8.4 Funções com parâmetros Rest
  • 8.5 Funções anônimas
  • 8.6 Eventos JavaScript
  • 8.7 Funções com Node js
  • 8.8 Exercícios
  • 8.9 Considerações finais do capítulo
  • Capítulo 9 ■ Persistência de dados com localStorage
  • 9.1 Salvar e recuperar dados
  • 9.2 Uma “pitada” de Bootstrap
  • 9.3 Remover dados do localStorage
  • 9.4 Uso do querySelectorAll()
  • 9.5 Manipular listas no localStorage
  • 9.6 Exercícios
  • 9.7 Considerações finais do capítulo
  • Capítulo 10 ■ Inserir elementos HTML via JavaScript
  • 10.1 Inserir e manipular elementos de texto
  • 10.2 Inserir imagens
  • 10.3 Manipular tabelas HTML
  • 10.4 Exercícios
  • 10.5 Considerações finais do capítulo
  • Capítulo 11 ■ É muito bom programar... Programe!
  • 11.1 Programa Jockey Club
  • 11.2 Programa Reserva de Poltronas em Teatro
  • 11.3 Jogo “Descubra a Palavra”
    • 11.3.1 Cadastro de palavras
    • 11.3.2 Listagem de palavras
    • 11.3.3 Programação do jogo
  • 11.4 Considerações finais do capítulo
  • Capítulo 12 ■ Criação de um App: Back-end com Express
  • 12.1 Express
  • 12.2 Nodemon
  • 12.3 Rotas POST e Formato JSON
  • 12.4 Middlewares
  • 12.5 Use o Knex e escolha o banco de dados
  • 12.6 Criação de tabelas com Migrations
  • 12.7 Seeds: “semeando” dados iniciais
  • 12.8 Database Config e express Router
  • 12.9 Async e await
  • 12.10 Status Code HTTP
  • 12.11 Rotas para a realização do CRUD
  • 12.12 Filtros, totalizações e agrupamentos
  • 12.13 CORS
  • 12.14 Considerações finais do capítulo
  • Capítulo 13 ■ Criação de um App: Front-end com React
  • 13.1 Variáveis de Estado: useState()
  • 13.2 Organização em componentes
  • 13.3 Criação de um novo projeto React
  • 13.4 Simplificando o gerenciamento do form com React Hook Form
  • 13.5 Axios para comunicar com o Web Service
  • 13.6 Criação de Rotas com o React Router
  • 13.7 useEffect()
  • 13.8 Filtrando os registros da listagem
  • 13.9 Exclusão, alteração e passagem de funções como props
  • 13.10 Resumo com gráfico ou dashboard do sistema
  • 13.11 Considerações finais
  • Referências
  • Índice remissivo
Ver sumário completo ▼

Sobre o autor

Edécio Fernando Iepsen

Edécio Fernando Iepsen atua como professor da Faculdade de Tecnologia Senac Pelotas. É graduado em Tecnologia em Processamento de Dados (UCPel), e possui Mestrado em Ciência da Computação (UCPel) e Doutorado em Informática na Educação (UFRGS). Sua tese de Doutorado abordou o ensino de Algoritmos apoiado por técnicas de Computação Afetiva.… Ver perfil completo ▶

Opinião dos leitores

Leandro X M

Excelente didática para fixação de conteúdo.

Carlos A D

Muito bom! Recomendo, especialmente para quem está iniciando no estudo de programação. Exposição dos recursos da linguagem de forma clara e objetiva. Muito didático.

LUCAS B DE S

Ótimo livro para que está iniciando. Chegou em ótimas condições.

Roberto N

Livro muito bom. Ainda estou no começo, mas o pouco que estudei já me mostra que vou conseguir aprender muito com ele.

Ver todas ▼