Imagem do Curso gratuito NodeJS completo

Curso online gratuitoNodeJS completo

Duração do curso online: 9 horas e 17 minutos

5

EstrelaEstrelaEstrelaEstrelaEstrela

(1)

Domine Node.js e back-end na prática: APIs com Express, banco de dados e autenticação. Curso online gratuito, ideal para montar portfólio.

Neste curso gratuito, aprenda sobre

  • O que é Node.js e seu uso para backend com JavaScript
  • Instalação do Node.js e escolha de versão recomendada para produção
  • Criação de servidores e entendimento do protocolo HTTP
  • Sistema de módulos no Node.js (require/exports) e organização do projeto
  • Uso do Express: app, rotas, parâmetros e grupos de rotas
  • Nodemon e fluxo de desenvolvimento com reload automático
  • Servir HTML e arquivos estáticos (views, sendFile, public)
  • MySQL: instalação e SQL básico (CREATE, INSERT, UPDATE, DELETE, WHERE)
  • Sequelize: conexão, models e operações CRUD com MySQL
  • Templates com Handlebars e renderização de dados na view
  • Formulários no Express: body-parser, envio, validação e tratamento de dados
  • MongoDB: instalação e uso do Mongoose (schemas, models, CRUD)
  • Sessões, cookies e middlewares no Express para estado e pipeline
  • Autenticação com Passport, controle de acesso, login/logout e deploy na Heroku

Descrição do curso

NodeJS completo é um curso online gratuito para quem quer sair do básico e aprender a desenvolver back-end de verdade com JavaScript. Você começa entendendo o que é o Node.js, por que ele é tão usado no mercado e como preparar o ambiente com a versão certa para projetos. Em seguida, evolui para conceitos essenciais como módulos e comunicação web via HTTP, conectando teoria e prática desde o início.

Ao longo do curso, você desenvolve aplicações com Express, organizando rotas, parâmetros e middlewares para criar um servidor mais limpo, escalável e fácil de manter. Também aprende boas práticas de desenvolvimento que tornam o trabalho mais produtivo, como o uso de ferramentas para reiniciar o servidor automaticamente enquanto você codifica, ganhando ritmo e velocidade para testar mudanças sem fricção.

A base de dados recebe atenção especial: você entende como criar e manipular tabelas, inserir, atualizar e remover registros com segurança, além de aplicar critérios que evitam alterações indevidas. Depois, avança para uma abordagem moderna com ORM, construindo modelos e lidando com o banco de forma mais organizada, o que facilita a evolução do projeto e reduz erros comuns em aplicações que crescem rápido.

Para transformar seu back-end em uma aplicação completa, o curso explora a construção de páginas e fluxos com templates, criação e envio de formulários e captura dos dados no servidor. Você aprende a estruturar o projeto para listar conteúdos, editar e remover itens, criando um fluxo típico de sistemas reais, como painéis administrativos, blogs e áreas de gerenciamento.

O conteúdo também abre espaço para banco de dados NoSQL, mostrando como começar com MongoDB e trabalhar com uma biblioteca de modelagem para acelerar o desenvolvimento. Na etapa mais avançada, você integra sessões e cookies, valida dados recebidos, separa responsabilidades por grupos de rotas e implementa autenticação com login, controle de acesso e logout — habilidades muito pedidas em vagas de programador back-end.

Por fim, você aprende a colocar sua aplicação no ar com deploy, entendendo o processo e os cuidados para publicar o projeto. Ao concluir, você terá um caminho claro para construir projetos de portfólio, desenvolver APIs e aplicações web completas com Node.js, integrar banco de dados e aplicar conceitos fundamentais do ecossistema back-end.

Conteúdo do curso

  • Aula em vídeo: Curso de Node.JS - O que é Node.JS #01 09m
  • Exercício: _O que é o NodeJS?
  • Aula em vídeo: Curso de Node.js - Como Instalar o Node.js #02 08m
  • Exercício: Qual versão do Node.js é recomendada para projetos em produção?
  • Aula em vídeo: Curso de Node.JS - Node na prática #03 10m
  • Exercício: Qual é a principal função do Node.js mencionada na transcrição?
  • Aula em vídeo: Curso de Node.js - Módulos #04 11m
  • Exercício: _Para que serve o sistema de módulos no NodeJS?
  • Aula em vídeo: Curso de Node.js - Protocolo HTTP #05 11m
  • Exercício: Qual é a função principal do protocolo HTTP em comunicações web?
  • Aula em vídeo: Curso de Node.js - Introdução ao Express #06 06m
  • Exercício: Qual é a principal característica de um framework minimalista como o Express?
  • Aula em vídeo: Curso de Node.js - Rotas #07 15m
  • Exercício: _Qual é a função do módulo express no NodeJS?
  • Aula em vídeo: Curso de Node.js - Parâmetros #08 12m
  • Exercício: Qual é a função dos parâmetros em rotas dinâmicas no backend?
  • Aula em vídeo: Curso de Node.js - Nodemon #09 02m
  • Exercício: Qual é a função do módulo discutido no vídeo para desenvolvimento web?
  • Aula em vídeo: Curso de Node.js - Exibindo HTML #10 08m
  • Exercício: _Qual é a função utilizada para enviar um arquivo HTML em uma rota do NodeJS?
  • Aula em vídeo: Curso de Node.js - Instalando o Mysql #11 14m
  • Exercício: Qual é o procedimento recomendado para instalar o MySQL no Windows sem depender da conexão de internet durante a instalação?
  • Aula em vídeo: Curso de Node.js - Como criar tabelas no MySQL #12 15m
  • Exercício: Qual é o comando SQL utilizado para criar uma nova tabela no banco de dados?
  • Aula em vídeo: Curso de Node.js - Manipulando o MySQL #13 10m
  • Exercício: _Qual comando deve ser utilizado para inserir novos dados em uma tabela no banco de dados no NodeJS?
  • Aula em vídeo: Curso de Node.js - Deletando registros no MySQL #14 04m
  • Exercício: Qual é a finalidade principal da cláusula DELETE no SQL?
  • Aula em vídeo: Curso de Node.js - Atualizando registros no MySQL #15 04m
  • Exercício: Qual é a importância de usar a cláusula 'WHERE' em uma instrução SQL UPDATE?
  • Aula em vídeo: Curso de Node.js - Sequelize #16 03m
  • Exercício: Qual é a ferramenta mencionada para facilitar operações com bancos de dados em Node.js?
  • Aula em vídeo: Curso de Node.js - Como se conectar ao MySQL #17 08m
  • Exercício: Qual é a função principal do 'Sequelize' mencionada no vídeo?
  • Aula em vídeo: Curso de Node.js - Models no Sequelize #18 13m
  • Exercício: Qual é a principal função dos models no contexto apresentado?
  • Aula em vídeo: Curso de Node.js - Handlebars #19 07m
  • Exercício: _Qual é a função do Rendr na criação de um sistema de cadastro de postagens em NodeJS?
  • Aula em vídeo: Curso de Node.js - Como criar um formulário #20 05m
  • Exercício: Qual é o objetivo principal da aula mencionada no vídeo?
  • Aula em vídeo: Curso de Node.js - Como enviar dados do formulário #21 08m
  • Aula em vídeo: Curso de Node.js - Body parser #22 05m
  • Exercício: _Como fazer para pegar os dados que foram enviados pelo formulário?
  • Aula em vídeo: Curso de Node.js - Estruturando banco de dados #23 09m
  • Aula em vídeo: Curso de Node.js - Pegando dados do formulário #24 08m
  • Aula em vídeo: Curso de Node.js - Listando dados do banco #25 08m
  • Exercício: _Como exibir os dados do banco de dados na view utilizando o NodeJS?
  • Aula em vídeo: Curso de Node.js - Deletando posts #26 08m
  • Aula em vídeo: Curso de Node.js - Introdução ao MongoDB #27 04m
  • Aula em vídeo: Curso de Node.js - Como instalar o MongoDB #28 11m
  • Exercício: _Qual é a versão do Windows que o MongoDB dá suporte?
  • Aula em vídeo: Curso de Node.js - Iniciando com Mongoose #29 11m
  • Aula em vídeo: Curso de Node.js - Trabalhando com o Mongoose #30 16m
  • Aula em vídeo: Curso de Node.js - Iniciando projeto Express.js #31 07m
  • Aula em vídeo: Curso de Node.js - Grupo de rotas no Express.js #32 09m
  • Aula em vídeo: Curso de Node.js - Arquivos estáticos #33 09m
  • Aula em vídeo: Curso de Node.js - Formulário de categorias #34 09m
  • Aula em vídeo: Curso de Node.js - Definindo o model de categorias #35 05m
  • Aula em vídeo: Curso de Node.js - Cadastrando categorias no banco de dados #36 07m
  • Aula em vídeo: Curso de Node.js - O que são sessões e cookies #37 03m
  • Exercício: _O que são cookies?
  • Aula em vídeo: Curso de Node.js - Middlewares #38 05m
  • Aula em vídeo: Curso de Node.js - Como configurar sessões #39 05m
  • Aula em vídeo: Curso de Node.js - Como validar formulários no Express.js #40 15m
  • Aula em vídeo: Curso de Node.js - Listando categorias #41 05m
  • Aula em vídeo: Curso de Node.js - Editando categoria #42 15m
  • Aula em vídeo: Curso de Node.js - Deletando categorias #43 05m
  • Exercício: _Qual é o método HTTP utilizado no formulário de remoção de categorias?
  • Aula em vídeo: Curso de Node.js - definindo model de postagens #44 04m
  • Aula em vídeo: Curso de Node.js - Formulário de postagens #45 11m
  • Aula em vídeo: Curso de Node.js - Salvando postagens no banco de dados #46 09m
  • Exercício: _Qual é a avaliação feita no HTML para evitar envio de dados vazios para o servidor?
  • Aula em vídeo: Curso de Node.js - Listando postagens #47 06m
  • Aula em vídeo: Curso de Node.js - Editando postagens #48 15m
  • Aula em vídeo: Curso de Node.js - Deletando postagens #49 04m
  • Exercício: _Qual é a nova forma de deletar as postagens no NodeJS completo por Guia do Programador?
  • Aula em vídeo: Curso de Node.js - Criando home page #50 07m
  • Aula em vídeo: Curso de Node.js - Página de postagem #51 09m
  • Aula em vídeo: Curso de Node.js - Listagem de categorias #52 13m
  • Aula em vídeo: Curso de Node.js - Definindo model de usuario #53 02m
  • Aula em vídeo: Curso de Node.js - Registro de usuários #54 12m
  • Aula em vídeo: Curso de Node.js - Fazendo correção #55 01m
  • Exercício: _Qual é a finalidade do campo "adme" criado no modo de usuários do sistema?
  • Aula em vídeo: Curso de Node.js - Cadastrando usuários no banco de dados #56 13m
  • Aula em vídeo: Curso de Node.js - Formulário de login #57 03m
  • Aula em vídeo: Curso de Node.js - Configurando o Passport #58 12m
  • Exercício: _Qual é a função do middleware de autenticação específico para o express?
  • Aula em vídeo: Curso de Node.js - Finalizando autenticação #59 08m
  • Aula em vídeo: Curso de Node.js - Controlando acesso #60 11m
  • Aula em vídeo: Curso de Node.js - Logout #61 02m
  • Aula em vídeo: Curso de Node.js - Como fazer Deploy na Heroku - Parte 1 #62 10m
  • Aula em vídeo: Curso de Node.js - Como fazer deploy na Heroku - Parte 2 #63 09m

Este curso gratuito inclui:

9 horas e 17 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação back-end

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso