Desenvolvimento Web em JavaScript (Node.js): do básico ao deploy
Desenvolvimento Web em JavaScript (Node.js): do básico ao deploy
Resumo:
Este livro é um guia prático para desenvolvimento web em JavaScript usando a plataforma Node.js. O autor conduz o leitor passo a passo, desde a instalação das ferramentas até a implantação de uma aplicação pronta em um servidor de produção. Você aprenderá a criar aplicações servidor, trabalhar com bancos de dados, projetar REST APIs e implantar projetos na nuvem.
Para quem é este livro:
- Desenvolvedores web iniciantes familiarizados com os fundamentos do JavaScript
- Desenvolvedores front-end que desejam aprender back-end com Node.js
- Estudantes e desenvolvedores Júnior se preparando para entrevistas
- Todos que desejam passar da teoria para projetos reais
O que você aprenderá:
- Como instalar e configurar Node.js, npm e o gerenciador de versões nvm
- Fundamentos da programação assíncrona: callbacks, promises, async/await
- Criação de um servidor web usando o módulo http nativo e o framework Express
- Roteamento, middleware, tratamento de requisições e respostas
- Trabalho com bancos de dados: MongoDB (Mongoose) e PostgreSQL (Sequelize)
- Projeto de REST API com validação e tratamento de erros
- Autenticação e autorização: JWT, sessões, OAuth 2.0
- Template com EJS, Pug e Handlebars
- Trabalho com arquivos, streams e WebSocket
- Testes com Mocha, Chai e Supertest
- Deploy no Heroku, Vercel, DigitalOcean e Docker
Características do livro:
- Exemplos passo a passo com código pronto
- Três projetos reais: um blog, um aplicativo de chat e uma API para loja virtual
- Dicas de otimização de desempenho e segurança
- Análise de erros comuns de iniciantes
- Versões atuais do Node.js e bibliotecas
O livro é construído no princípio "do simples ao complexo". Cada capítulo contém teoria, exercício prático e perguntas para autoavaliação. Você poderá aplicar imediatamente o conhecimento adquirido em seus próprios projetos. Após a leitura, você se sentirá confiante como desenvolvedor back-end em Node.js e será capaz de criar aplicações web completas do zero.