Curso online gratuito Programação back-end com Node
Duração do curso online: 10 horas e 14 minutos
Novo
Construa APIs e servidores com Node.js e evolua no back-end: curso online gratuito com prática em Express, bancos MySQL/MongoDB e Node-RED.
Neste curso gratuito, aprenda sobre
O que é Node.js, para que serve e como instalar/criar a 1ª aplicação
Criar servidor HTTP básico no Node e entender porta/escuta de requisições
Implementar roteamento manual no Node e comparar com uso de frameworks
Criar APIs e rotas com Express, incluindo modularização das rotas
Manipular arquivos no Node com o módulo fs (leitura, escrita e diretórios)
Desenvolver e testar Node online com Replit, sem instalar no computador
Conectar Node ao MySQL com mysql2 e executar CRUD via SQL (SELECT/INSERT/UPDATE/DELETE)
Trabalhar com eventos/assincronismo relacionados ao uso de banco no Node
Fazer upload de arquivos em Node usando o módulo formidable
Integrar Node com MongoDB e realizar CRUD com findOne/insertMany/update/delete
Usar sort e limit em consultas MongoDB e fazer join entre coleções (lookup)
Instalar e usar Node-RED: criar fluxos e entender armazenamento dos flows
Usar nós do Node-RED (function, switch, change, template, range, delay, trigger, split/join)
Criar APIs REST no Node-RED (HTTP in/out): params, headers, JSON, cookies e upload
Sobre o curso online gratuito
Aprenda a desenvolver aplicações back-end modernas com Node.js e dê o próximo passo para criar serviços rápidos, escaláveis e prontos para o mundo real. Neste curso online gratuito, você começa pelo essencial: entender o que é o Node, como preparar o ambiente e executar sua primeira aplicação. A partir daí, evolui para a construção de um servidor HTTP, compreendendo como requisições e respostas funcionam na prática e como estruturar endpoints com clareza.
Ao longo do curso, você fortalece a base de APIs ao trabalhar com rotas de forma organizada, incluindo a evolução natural para o uso do Express, melhorando produtividade e padronizando a criação de serviços. Também desenvolve uma visão mais profissional de projeto ao modularizar responsabilidades, criando um código mais limpo, reaproveitável e fácil de manter — um diferencial em equipes e projetos maiores.
Além do servidor, você aprende a lidar com tarefas comuns no dia a dia do back-end, como manipulação de arquivos no Node e upload de arquivos usando bibliotecas amplamente adotadas. Para acelerar testes e experiências, o curso também explora o desenvolvimento em ambientes online, permitindo praticar sem depender de instalações locais e mantendo o foco no que mais importa: criar e validar funcionalidades.
Uma parte importante da formação está nos dados. Você aprende a conectar a aplicação a bancos relacionais com MySQL (incluindo operações essenciais para consultar, inserir e atualizar registros) e também a trabalhar com MongoDB para cenários em que um banco NoSQL faz sentido. Isso inclui consultas, ordenação, filtros, contagem, remoção e atualização de documentos, consolidando a capacidade de escolher a melhor abordagem de persistência para cada projeto.
Para complementar, o curso apresenta o Node-RED como uma forma visual e poderosa de integrar APIs, automatizar fluxos e acelerar protótipos. Você aprende a criar fluxos, manipular mensagens, trabalhar com nós de decisão e transformação, expor endpoints HTTP, retornar JSON, lidar com parâmetros e conectar serviços a recursos como dashboards e bancos de dados. Ao final, você terá repertório para construir APIs e automações, unir lógica de programação a integração de sistemas e ampliar suas possibilidades profissionais em desenvolvimento back-end.
Conteúdo do curso
Aula em vídeo: Vamos aprender NodeJS? [Introdução, instalação, primeira aplicação NodeJS] - Curso de Node - Aula 0110m
Exercício: Qual é a função principal do Node.js mencionada no vídeo?
Aula em vídeo: Criando um servidor simples em Node [NodeJS] - Curso de Node - Aula 0211m
Exercício: Qual é a porta padrão usada no exemplo de criação de um servidor em Node.js?
Aula em vídeo: Criando Rotas no Servidor Node [NodeJS] - Curso de Node - Aula 0316m
Exercício: _Qual é o objetivo de trabalhar com rotas em Node sem o uso de um Framework como o Express?
Aula em vídeo: Criando Rotas usando Express [NodeJS] - Curso de Node - Aula 0411m
Exercício: Qual é a principal vantagem de usar o Express no desenvolvimento de aplicações com Node.js?
Aula em vídeo: Módulo FS para manipular arquivos em Node #P1 [NodeJS] - Curso de Node - Aula 0511m
Exercício: Qual módulo do Node.js é usado para manipulação de arquivos no código discutido?
Aula em vídeo: Usando Node.JS no Repl.it. Sem instalar nada no PC [NodeJS com Repl.it] - Curso de Node - Aula 0612m
Exercício: Qual é uma vantagem do uso do Replit para desenvolvimento de APIs em Node.js?
Aula em vídeo: Modularizando as rotas do App Node.JS [Node] - Curso de Node - Aula 0720m
Exercício: Qual é o objetivo da aula sobre Express?
Aula em vídeo: Node com banco MySQL - módulo mysql2 #P1-A [Node e MySQL] - Curso de Node - Aula 0815m
Exercício: Qual tecnologia é destacada no curso mencionado para interoperar com bancos de dados relacionais?
Aula em vídeo: Node com banco MySQL - módulo mysql2 #P2-A [Node e MySQL] - Curso de Node - Aula 0909m
Aula em vídeo: Node com banco MySQL - módulo mysql2 #P3-A [Node e MySQL] - Curso de Node - Aula 1011m
Exercício: Qual operação permite atualizar registros em um banco de dados SQL?
Aula em vídeo: Trabalhando com eventos em Node - módulo mysql2 [Node events] - Curso de Node - Aula 1113m
Exercício: Qual é uma das funcionalidades discutidas na aula sobre Node.js no vídeo descrito?
Aula em vídeo: Upload de arquivos em Node com o módulo formidable [Formidable] - Curso de Node - Aula 1207m
Exercício: Qual módulo Node.js é recomendado para upload de arquivos?
Aula em vídeo: Usando mongoDB com Node [mongodb] - Curso de Node - Aula 1317m
Exercício: _Qual é o primeiro passo para começar a trabalhar com MongoDB?
Aula em vídeo: Usando mongoDB com Node #P2 [mongodb] - Curso de Node - Aula 1412m
Exercício: Qual é a função do método 'findOne' em um banco de dados MongoDB?
Aula em vídeo: Usando mongoDB com Node #P3 [mongodb] - Curso de Node - Aula 1507m
Exercício: Qual é o objetivo principal do conteúdo abordado na aula?
Aula em vídeo: Ordenando a pesquisa com o método SORT no mongoDB com Node #P4 [mongodb] - Curso de Node - Aula 1606m
Exercício: Como ordenar resultados em um projeto Node.js usando o método sort?
Aula em vídeo: Removendo objetos da coleção com deleteone e deletemany #P5 [mongodb] - Curso de Node - Aula 1707m
Exercício: _Qual método é utilizado para deletar objetos em uma coleção no Node.js?
Aula em vídeo: Contando registros inseridos e deletados #P6 [mongodb] - Curso de Node - Aula 1805m
Exercício: Qual é a função do método 'insertMany' no contexto da programação apresentada?
Aula em vídeo: Modificando/Atualizando objetos com updateOne e updateMany #P7 [mongodb] - Curso de Node - Aula 1910m
Exercício: _Qual método é utilizado para atualizar somente um elemento de uma coleção no Node.js?
Aula em vídeo: Limitando o número re objetos retornados #P8 [mongodb] - Curso de Node - Aula 2006m
Exercício: Qual é o principal objetivo do método 'limit' em uma consulta de banco de dados?
Aula em vídeo: Juntando coleções mongodb com JOIN #P9 [mongodb] - Curso de Node - Aula 2110m
Aula em vídeo: Introdução e Instalação do Node-Red [Node-Red] - Curso de Node - Aula 0112m
Aula em vídeo: Primeiro fluxo Node-Red [Node-Red] - Curso de Node - Aula 0213m
Exercício: _Onde ficam armazenados os fluxos criados no Node-RED?
Aula em vídeo: Node-RED bloco FUNCTION [Node-Red] - Curso de Node - Aula 0314m
Aula em vídeo: Instalando novos módulos no Node-RED [Node-Red] - Curso de Node - Aula 0408m
Aula em vídeo: Várias saída para o nó function [Node-Red] - Curso de Node - Aula 0515m
Exercício: _Quais são os três tipos de nós no Node-Red?
Aula em vídeo: Variáveis CONTEXT, FLOW e GLOBAL [Node-Red] - Curso de Node - Aula 0612m
Exercício: _Qual é a diferença entre variáveis de contexto local e global no Node.js?
Aula em vídeo: Manipulando as mensagens de payload e topic [Node-Red] - Curso de Node - Aula 0708m
Aula em vídeo: Entendendo o nó SWITCH [Node-Red] - Curso de Node - Aula 0808m
Aula em vídeo: Nós CHANGE e TEMPLATE [Node-Red] - Curso de Node - Aula 0907m
Aula em vídeo: Entendendo sobre o nó RANGE [Node-Red] - Curso de Node - Aula 1007m
Exercício: _Qual é a função do nó Range no Node-Red?
Aula em vídeo: Entendendo sobre o nó DELAY [Node-Red] - Curso de Node - Aula 1105m
Aula em vídeo: Entendendo sobre o nó TRIGGER [Node-Red] - Curso de Node - Aula 1208m
Aula em vídeo: Entendendo sobre o nó HTTP in [Node-Red] - Curso de Node - Aula 1306m
Aula em vídeo: Parâmetros de entrada para API, nó HTTP in [Node-Red] - Curso de Node - Aula 1408m
Exercício: _Qual é a forma de passagem de parâmetros para um endpoint em Node-Red?
Aula em vídeo: Parâmetros de entrada para API REST no node-red, nó HTTP in #P2 [Node-Red] - Curso de Node - Aula 1506m
Aula em vídeo: API retornando valores gerados no fluxo, nó HTTP in #P3 [Node-Red] - Curso de Node - Aula 1609m
Aula em vídeo: Cabeçalhos da API em node-red, nó HTTP in #P4 [Node-Red] - Curso de Node - Aula 1708m
Aula em vídeo: API Retornando JSON, nó json #P5 [Node-Red] - Curso de Node - Aula 1808m
Aula em vídeo: API do Node-RED retornando Arquivos (upload de arquivos) #P6 [Node-Red] - Curso de Node - Aula 1905m
Aula em vídeo: Enviando dados do formulário para API #P7 [Node-Red] - Curso de Node - Aula 2006m
Aula em vídeo: Cookies em Node-RED [Node-Red] - Curso de Node - Aula 2107m
Aula em vídeo: Requisição HTTP GET Simples [Node-Red] - Curso de Node - Aula 2209m
Exercício: _Qual o objetivo do nó "http request" no fluxo de programação back-end com Node?
Aula em vídeo: Definindo a URL do HTTP Request dinamicamente [Node-Red] - Curso de Node - Aula 2313m
Aula em vídeo: Entendendo os nós Split e Join no node-RED [Node-Red] - Curso de Node - Aula 2409m
Aula em vídeo: Entendendo o nó MySQL [Node-Red] - Curso de Node - Aula 2512m
Aula em vídeo: Dashboard em Node-RED #P2 [Node-Red] - Curso de Node - Aula 2705m
Aula em vídeo: Dashboard em Node-RED #P3 [Node-Red] - Curso de Node - Aula 2809m
Aula em vídeo: Dashboard em Node-RED #P4 [Node-Red] - Curso de Node - Aula 2917m
Aula em vídeo: Dashboard em Node-RED #P5 [Node-Red] - Curso de Node - Aula 3008m
Aula em vídeo: Rodando node-RED no Raspberry Pi [Node-Red] - Curso de Node - Aula 3108m
Exercício: _Qual a funcionalidade e vantagem de acessar o Node-Red de outro dispositivo?
Aula em vídeo: Criando aplicação simples em Node-RED #P1 [Node-Red] - Curso de Node - Aula 3314m
Aula em vídeo: Criando aplicação simples em Node-RED #P2 [Node-Red] - Curso de Node - Aula 3413m
Aula em vídeo: Criando aplicação simples em Node-RED #P3 [Node-Red] - Curso de Node - Aula 3506m
Aula em vídeo: Criando aplicação simples em Node-RED #P4 [Node-Red] - Curso de Node - Aula 3616m
Aula em vídeo: Criando aplicação simples em Node-RED #P5 [Node-Red] - Curso de Node - Aula 3719m
Aula em vídeo: Criando aplicação simples em Node-RED #P6 [Node-Red] - Curso de Node - Aula 3816m
Aula em vídeo: Criando aplicação simples em Node-RED #P7 [Node-Red] - Curso de Node - Aula 3910m