Programando em JavaScript usando NODE

Este curso abrangente foi cuidadosamente elaborado para capacitar desenvolvedores a dominar o ambiente de execução Node.js, utilizando todo o poder do JavaScript para construir aplicações robustas, escaláveis e eficientes. Desde os fundamentos do Node.js e seu ecossistema até tópicos avançados como a criação de APIs RESTful, gerenciamento de banco de dados, autenticação de usuários e testes autom…

Carga horária
16 horas
Formato
online_ou_presencial
Investimento
R$ 1.290,00
Parcelamento
12x de R$ 107,50

Sobre o curso

Este curso abrangente foi cuidadosamente elaborado para capacitar desenvolvedores a dominar o ambiente de execução Node.js, utilizando todo o poder do JavaScript para construir aplicações robustas, escaláveis e eficientes. Desde os fundamentos do Node.js e seu ecossistema até tópicos avançados como a criação de APIs RESTful, gerenciamento de banco de dados, autenticação de usuários e testes automatizados, você será guiado por uma jornada de aprendizado prática e intensiva. O foco é proporcionar uma experiência de desenvolvimento completa, permitindo que você construa projetos do mundo real com confiança. Você aprenderá a arquitetar e desenvolver backends modernos usando as melhores práticas da indústria. Abordaremos frameworks populares como Express.js para a criação rápida de servidores, além de mergulhar no paradigma assíncrono do JavaScript, manipulação de streams, módulos e pacotes. Ao final do curso, você terá um sólido conhecimento teórico e prático para projetar, desenvolver e implantar aplicações Node.js complexas, abrindo portas para oportunidades em desenvolvimento web full-stack, microsserviços e muito mais.

Objetivos

"Compreender os fundamentos do Node.js, seu ambiente de execução, o modelo de I/O não bloqueante e o event loop.","Desenvolver APIs RESTful robustas e performáticas utilizando Node.js e o framework Express.js.","Implementar autenticação e autorização de usuários em aplicações Node.js, incluindo JWT e estratégias de segurança.","Integrar e manipular bancos de dados relacionais (PostgreSQL) e não relacionais (MongoDB) com Node.js.","Aplicar conceitos de modularização, gerenciamento de pacotes (NPM) e tratamento de erros em projetos Node.js.","Escrever testes unitários e de integração para garantir a qualidade e a robustez das aplicações Node.js.","Hospedar e implantar aplicações Node.js em plataformas de nuvem, compreendendo o ciclo de vida de um projeto real."

Conteúdo programático

Módulo 1: Introdução ao Node.js e JavaScript Moderno - Tópico 1.1: O que é Node.js e por que usá-lo? - Subtópico 1.1.1: Histórico e características principais - Subtópico 1.1.2: V8 Engine e o Event Loop - Tópico 1.2: Configuração do ambiente de desenvolvimento - Subtópico 1.2.1: Instalação do Node.js e NPM - Subtópico 1.2.2: Ferramentas essenciais (VS Code, Postman) - Tópico 1.3: Revisão de JavaScript ES6+ - Subtópico 1.3.1: Arrow Functions, let e const - Subtópico 1.3.2: Desestruturação, Spread/Rest operators - Subtópico 1.3.3: Módulos ES6 (import/export) Módulo 2: Fundamentos do Node.js - Tópico 2.1: Módulos em Node.js (CommonJS) - Subtópico 2.1.1: require e module.exports - Subtópico 2.1.2: Módulos internos (fs, path, http, os) - Tópico 2.2: Gerenciamento de pacotes com NPM - Subtópico 2.2.1: Inicialização de projetos ( npm init ) - Subtópico 2.2.2: Instalação e uso de dependências - Subtópico 2.2.3: package.json e package-lock.json - Tópico 2.3: Programação Assíncrona e Eventos - Subtópico 2.3.1: Callbacks e Callback Hell - Subtópico 2.3.2: Promises (async/await) - Subtópico 2.3.3: Event Emitter Módulo 3: Construindo APIs RESTful com Express.js - Tópico 3.1: Introdução ao Express.js - Subtópico 3.1.1: O que é e por que usar Express? - Subtópico 3.1.2: Configurando um servidor Express básico - Tópico 3.2: Rotas e Middlewares - Subtópico 3.2.1: Definição de rotas (GET, POST, PUT, DELETE) - Subtópico 3.2.2: Parâmetros de rota e query strings - Subtópico 3.2.3: Middlewares personalizados - Subtópico 3.2.4: Middlewares de terceiros (body-parser, cors) - Tópico 3.3: Tratamen…

Público-alvo

Este curso é ideal para desenvolvedores web front-end que desejam expandir suas habilidades para o backend utilizando JavaScript, desenvolvedores backend que buscam uma alternativa performática e escalável ao ambiente atual, estudantes de ciência da computação ou áreas relacionadas que desejam adquirir conhecimentos práticos em desenvolvimento de aplicações modernas, e engenheiros de software que buscam aprimorar suas competências em Node.js para construir microsserviços e APIs.

Pré-requisitos

Conhecimento sólido em JavaScript (ES6+), incluindo conceitos como funções, objetos, arrays, escopo, closures e programação assíncrona (Promises, async/await). Familiaridade com a linha de comando (terminal/prompt de comando). Conhecimentos básicos de HTML e CSS são úteis, mas não obrigatórios. Um entendimento fundamental de conceitos de desenvolvimento web, como HTTP e APIs, será benéfico.