JavaScript (Node.js) e bancos de dados: guia prático
JavaScript (Node.js) e bancos de dados: guia prático
Resumo:
Este livro é um guia prático para integrar Node.js com bancos de dados modernos. Você aprenderá a projetar esquemas, escrever consultas eficientes e construir sistemas de backend confiáveis. O autor aborda sequencialmente três tipos principais de armazenamento: relacional (PostgreSQL), orientado a documentos (MongoDB) e cache (Redis).
O livro é estruturado como uma série de projetos práticos: desde um aplicativo simples de anotações até um sistema completo de reservas com lógica transacional e cache. Cada capítulo contém exemplos de código prontos que podem ser executados e modificados.
O que você aprenderá:
- Projetar esquemas e normalizar dados no PostgreSQL
- Escrever consultas SQL complexas: JOIN, subconsultas, funções de janela
- Trabalhar com ORM (Sequelize, Prisma) e escrever consultas raw
- MongoDB: esquemas, índices, agregações e consultas geoespaciais
- Redis: cache, filas de tarefas, Pub/Sub e sessões
- Transações, bloqueios e ACID no Node.js
- Migrações, backups e monitoramento de bancos de dados
- Otimização de desempenho: profiling, índices, connection pooling
Para quem é este livro:
- Desenvolvedores Node.js iniciantes que desejam aprender a trabalhar com bancos de dados
- Desenvolvedores backend migrando de outras linguagens para JavaScript
- Desenvolvedores fullstack que desejam aprofundar seus conhecimentos em armazenamento de dados
- Estudantes e formandos de cursos de TI se preparando para projetos reais
O livro não exige conhecimento profundo — apenas uma compreensão básica de JavaScript e Node.js. Todos os conceitos são explicados do zero, com foco na prática. Você receberá padrões prontos para trabalhar com PostgreSQL, MongoDB e Redis, que poderá aplicar imediatamente em seus projetos.
Ao final do livro, você encontrará um capítulo com erros comuns e como evitá-los, além de uma lista de verificação para escolher o banco de dados adequado para cada tarefa. Este é um livro de referência para qualquer desenvolvedor Node.js que trabalhe com dados.
Recommendations
Swift (iOS/macOS) para iniciantes: curso completo
Swift (iOS/macOS) e bancos de dados: um guia prático
C++ e Kubernetes: Desenvolvimento de Aplicações em Nuvem
Desenvolvimento Web com Kotlin: do básico ao deploy
Python Geospatial Development (Desenvolvimento de Aplicações Geoespaciais com Python)
PHP 7, MySQL 8 e MariaDB Práticos: Criação de Bancos de Dados Web