Aprenda Node.js com Projetos Reais

Construindo aplicações web e APIs de backend

Aprenda Node.js com Projetos Reais
× Aprenda Node.js com Projetos Reais

Aprenda Node.js com Projetos Reais

VER AMOSTRA

Autor:

ISBN impresso: 978-85-7522-970-5
ISBN ebook: 978-85-7522-971-2
Ano: 2025
Páginas: 328
Preço impresso: R$ 115,00 O ebook deste livro está disponível na Amazon.

Opine sobre este livro

Descrição do livro

Seja você um iniciante em JavaScript, pronto para criar sua primeira aplicação backend, ou um desenvolvedor autodidata buscando ir além dos tutoriais, o livro Aprenda Node.js com Projetos Reais oferece a experiência prática de que você precisa.

Por meio de projetos independentes, como agregadores de conteúdo, gerenciadores de senhas, web scrapers, análises com Machine Learning e um assistente de aprendizado com IA, você aplicará ferramentas modernas, como Fastify, MongoDB, Redis, JWT e a Gemini API do Google, em contextos reais e relevantes para o mercado de trabalho.

Em cada capítulo, o autor Jonathan Wexler desafia você a pensar como um engenheiro, enfatizando o raciocínio arquitetural, o código limpo e o design iterativo. Você ganhará confiança para resolver problemas do mundo real enquanto aprofunda seu conhecimento em programação assíncrona, design de APIs, segurança e padrões de implantação escaláveis.

• Domine programação assíncrona com async/await e o loop de eventos do Node.js

• Projete APIs escaláveis de forma eficaz, usando Fastify e padrões de roteamento

• Gerencie dados de forma confiável utilizando sistema de arquivos, MongoDB e saída em arquivos CSV

• Implemente fluxos de autenticação seguros com JWTs e configurações baseadas em variáveis de ambiente

• Integre APIs de terceiros, como OpenAI e Google Gemini de forma fluida

• Construa funcionalidades em tempo real com Redis, agendadores e lógica orientada a eventos

• Faça a transição suave do protótipo para produção com fluxos modernos de trabalho em Node.js

“Mesmo que seja iniciante em JavaScript, este livro o ajudará a aprender rapidamente como criar aplicações no lado do servidor com Node.js.” – Charlotte M. Ellett, C63 Industries

“Este é um excelente livro que aborda conceitos e técnicas avançadas de Node.js, ajudando você a elevar o nível do seu trabalho.” – Pankaj Gajjar, arquiteto responsável por soluções na Datastax, Inc.Ver menos ▲

Sumário

Sumário

  • Prefácio
  • Capítulo 1: Introdução e configuração
  • Instalando o VS Code
    • Instalação no Mac
    • Instalação no Windows
    • Instalação no Linux
  • Entendendo o Node
  • Por que o Node se destaca
  • O que acontece internamente?
  • Instalando o Node
    • Instalação no Mac
    • Instalação no Windows
    • Instalação no Linux
  • Tornando-se um desenvolvedor Node
  • Dominando a arte
  • Usando Fastify
  • Resumo
  • Capítulo 2: Aplicação prática
  • Desafio
  • Planejamento
  • Programação
  • Traduzindo a entrada do usuário para CSV
  • Trabalhando com pacotes externos
  • Resumo
  • Capítulo 3: Servidor web Node
  • Desafio
  • Planejamento
  • Criando o esqueleto da aplicação
    • Trabalhando com Fastify
    • Adicionando rotas e dados
  • Criando a IU (interface de usuário)
  • Melhorando a IU
  • Resumo
  • Capítulo 4: Gerenciador de senhas local
  • Desafio
  • Planejamento
  • Criando um gerenciador de linha de comando
  • Salvando senhas com MongoDB
  • Resumo
  • Capítulo 5: Feed de agregação de conteúdo
  • Desafio
  • Planejamento
  • Lendo e analisando (parsing) um feed
  • Criando um agregador
  • Adicionando itens personalizados ao agregador
  • Resumo
  • Capítulo 6: API da biblioteca pública
  • Desafio
  • Planejamento
  • Programando com um layout da API
  • Adicionando rotas e ações à aplicação
  • Conectando um banco de dados
  • Resumo
  • Capítulo 7: Processador de linguagem natural – Análise de sentimento
  • Desafio
  • Planejamento
  • Programando com o pacote de processamento de strings
  • Analisando o sentimento
  • Conectando um banco de dados e visualização
  • Resumo
  • Capítulo 8: E-mails de marketing
  • Desafio
  • Planejamento
  • Programação
  • Adicionando um framework ao serviço do mailer
  • Conectando um banco de dados
  • Implementando pixel de marketing para engajamento por e-mail
  • Integrando um agendador de tarefas
  • Resumo
  • Capítulo 9: Extração de dados da web
  • Desafio
  • Planejamento
  • Programação
  • Analisando (parsing) com ferramentas compatíveis com HTML
  • Extraindo páginas web com navegador sem interface gráfica
  • Resumo
  • Capítulo 10: Autenticação de aplicações
  • Desafio
  • Planejamento
  • Programação
  • Criando um formulário de login
  • Salvando e protegendo contas de usuário
  • Usando JWTs para a autenticação da API
  • Resumo
  • Capítulo 11: Gerenciador de pedidos de café
  • Desafio
  • Planejamento
  • Programação
  • Adicionando um servidor Redis
  • Integrando um sistema de mensagens robusto
  • Resumo
  • Capítulo 12: Marketplace de blockchain para gravadoras de música
  • Desafio
  • Planejamento
  • Programação
    • Programando a blockchain
    • Executando um exemplo real
  • Resumo
  • Capítulo 13: Assistente de aprendizado com IA usando a Gemini API
  • Desafio
  • Planejamento
  • Programação
  • Personalizando o assistente de IA para assistência ao aprendizado
  • Configurando o servidor Fastify
  • Configurando o banco de dados e a autenticação do usuário
  • Resumo
  • Apêndice A: Referência rápida do Node e inicialização do projeto
  • Apêndice B: Configuração de ferramentas de desenvolvimento
  • Apêndice C: Bancos de dados em projetos Node
  • Apêndice D: Exemplos de código e containerização de projetos
  • Apêndice E: Configuração de contas de desenvolvedor e credenciais da API
  • Índice remissivo
Ver sumário completo ▼