Node JS Curso Completo do Básico ao Avançado
4.6 (221 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,142 students enrolled

Node JS Curso Completo do Básico ao Avançado

NodeJS do zero ao avançado, Mongo DB, REST API, Internet das Coisas IoT, segurança, Express JS.
4.6 (221 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,142 students enrolled
Last updated 7/2020
Portuguese
Portuguese [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 1 article
  • 8 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Fundamentos do NodeJS e as principais APIs Nativas do NodeJS 12
  • Criação de Módulos com NodeJS
  • Criando CLI com NodeJS
  • IoT - Controlando um Drone com NodeJS
  • Comprimindo Vídeos com FFMPEG
  • Criar uma REST API com MongoDB
  • Upload de Arquivos com Multer
Course content
Expand all 84 lectures 10:07:00
+ Introdução
11 lectures 01:22:43

Bem vindo ao Curso Completo de NodeJS da Hcode, nesta aula mencionamos como o JavaScript está presente no universo do desenvolvimento web.  E por que você deve aprender NodeJS hoje!

Preview 02:19

Uma grande preocupação para quem está aprendendo Node.JS é entender como ele funciona. Nesta aula vamos explicar as áreas do Node.JS e como podemos aprender cada etapa. O Curso irá seguir esta mesma estrutura.

Estrutura do NodeJS
12:04

Chegou a hora de instalar e configurar o nosso ambiente para desenvolver em NodeJS. Nesta aula vamos instalar e configurar o NodeJS.

Instalando e Configurando o NodeJS
07:24

Uma grande vantagem de trabalhar com um gerenciador de versão, está na possibilidade de controlar nosso código, além de versões dele e trabalhar em equipe, nesta aula aprenda como criar o seu repositório no GitHub e também como criar localmente seu repositório Git e os principais comandos.

Instalando o Git e Configurando Repositório Remoto GitHub
10:19

Uma ferramenta indispensável para qualquer desenvolvedor é o terminal de comandos, para quem utiliza Windows o Cmder é fundamental, veja como instalar e configurar o Commander.

Instalando Terminal Cmder para Windows
05:34

Nessa aula iremos instalar o Visual Studio Code, o Editor de Texto que iremos usar neste curso.

Instalando e Configurando Visual Studio Code
04:09

Nesta aula iremos desenvolver nosso primeiro código Node.js e criar um servidor HTTP.

Preview 09:07

Nessa aula iremos falar sobre uma dica muito legal para aprender Node que é o Nodeschool.io. Vamos entender como ele pode nos ajudar em nossos estudos.

Utilizando Nodeschool.io
08:02

Duas ferramentas muito usadas ao trabalhar com Desenvolvimento Web são o npm e o Yarn. Nessa aula iremos falar sobre cada um deles e entender qual é a diferença entre um e outro.

NPM vs Yarn
12:18

Um dos conceitos fundamentais ao criarmos um projeto em Node é trabalhar com o arquivo package.json. Nessa aula iremos aprender o que é esse arquivo e como ele funciona.

O Arquivo package.json
06:48

Nessa aula iremos continuar a falar sobre o npm e o Yarn e entender como funciona a pasta node_modules. Além disso, iremos aprender sobre a importância do arquivo .gitignore em nossos projetos.

A Pasta node_modules e Git Ignore
04:39

Na Primeira Seção do Curso Completo de NodeJS, aprendemos a instalar e configurar o Node. Chegou a hora de praticar o que Aprendemos.

Você se Lembra: NodeJS Instalação e Configuração
4 questions
+ Conceitos Fundamentais do NodeJS
6 lectures 01:07:58

Nessa aula iremos aprender um dos conceitos fundamentais do Node, que é a conexão bloqueante e a conexão não bloqueante. Mas, qual é a diferença de um para o outro? Iremos aprender neste vídeo.

Blocking Vs Non Blocking
16:30

Nessa aula veremos como trabalhar usando os métodos Blocking e Non Blocking.

Concorrência e Taxa de Transferência
03:57

Veremos quais cuidados ao usar no mesmo código os métodos Blocking e Non Blocking.

Cuidados ao utilizar Blocking e Non Blocking
05:43

Veremos como o NodeJS funciona internamente.

NodeJS Entendendo o Núcleo
12:10

Nesta aula veremos qual é a diferença de Single Thread e Multithread.

NodeJS Single Thread ou Multithread?
12:47

Nesta aula vamos entender como o Node funciona internamente usando o conceito do Event Loop.

A Libuv - Event Loop
16:51

Vamos relembrar como a estrutura do NodeJS funciona e como isso afeta a forma como programamos em NodeJS.

Você se lembra: NodeJS Conceitos Fundamentais
2 questions
+ Controlando o Fluxo de uma Aplicação NodeJS
7 lectures 01:11:10

Você conhece o Nodemom? Sabia que ele pode auxiliar no seu código? Confira nessa aula e veja um exemplo na prática!

Instalando o Nodemon
04:50

Um dos conceitos mais importantes em qualquer tecnologia é o ciclo de vida da aplicação. Como é o ciclo de vida de uma aplicação Node? Iremos aprender nessa aula.

Ciclo de Vida de uma aplicação NodeJS
13:05

Como funciona as funções de Callback? É o que iremos ver nessa aula.

Entendendo Funções de Retorno - Callback Functions
11:11

Nesta aula veremos como podemos executar a programação assíncrona com promises.

Programação Assíncrona com Promises
08:10

Veremos como funciona o Async e o Await, umas das tecnologias mais incríveis no JavaScript.

Entendendo Async/Await
09:35

Iremos entender como funciona a programação dirigida por evento.

Programação Dirigida ao Evento
08:26

Iremos ver algumas variáveis internas e o objeto process, que nos ajudará a controlar o ambiente que estamos trabalhando e outras funções úteis.

Variáveis internas e o objeto process
15:53
+ API's Nativas do NodeJS
11 lectures 01:30:02

Nessa aula aprenderemos sobre a API HTTP, que nos permite criar um Servidor Web.

HTTP - Criando um Servidor Web
10:28

Nessa aula veremos sobre o File System que nos permite manipular arquivos e pastas do sistema operacional.

File System - FS - Lendo Arquivos e Pastas
09:23

Em continuação da aula passada, veremos como criar arquivos e pastas com o File System.

File System - FS - Criando Arquivos e Pastas
08:45

Nesta aula veremos como trabalhar com o Promisify e entender como ele pode nos ajudar.

Trabalhando com o módulo utils - Promisify
10:32

Aprenderemos a carregar um HTML e renderizar na Tela usando HTTP e File System.

HTTP, FS - Lendo Arquivo HTML e renderizando na Tela
06:34

Como a API Console funciona? É o que veremos nessa aula.

Conhecendo a API de Console
08:48

Como emitir um evento usando o Events? É o que veremos neste vídeo.

Events - Controlando eventos com Event Emitter
07:47

Aprenderemos a usar o Child Process para criar processos em segundo plano.

Child Process - Criando Processo em Segundo Plano
07:34

Como manipular os caminhos dos arquivos? Aprenderemos isso nessa aula.

Path - Manipulando o Caminho de Arquivos e Pastas
06:08

Como manipular um erro? Veremos isso nessa aula.

Error - Manipulando Erros
08:08

Aprenderemos a manipular informações em formato binário nesta aula.

Buffer - Manipulando dados binários
05:55
+ Trabalhando com Módulos no NodeJS
4 lectures 25:51

Nesta aula criaremos uma aplicação NPM.

Criando uma aplicação NPM init
03:48

Como podemos trabalhar com módulos? Veja nesta aula.

Criando Módulos
09:18

Nessa aula aprenderemos a importar e exportar módulos dentro de um arquivo.

Importando e Exportando Módulos
07:28

Como trabalhar com a importação de módulos no NodeJS12? Aprenderemos nesta aula.

Importando Módulos Nativos com NodeJS 12
05:17
+ Compressão de Vídeos com FFMPEG e NodeJS
4 lectures 30:24

Existe alguma ferramenta para nos ajudar a comprimir vídeos? Nessa aula instalaremos essa ferramenta.

Instalando FFMPEG para Compressão e Codificação de Vídeos
04:45

O que é o spawn e como ele pode nos ajudar? Vamos descobrir nessa aula.

Executando Processo em Segundo Plano com Child_Process
05:36

Nesta aula aprenderemos a usar o FFMPEG e o Child_Process para comprimir vídeos.

Criando a chamada para compressão dos vídeos
07:16

Nessa aula usaremos a função criada no vídeo anterior e passar informações para executar o vídeo.

Passando parâmetros com process.argv para compressão de vídeos com FFMPE
12:47
+ Drone - Criando CLI - IoT - Controlando Drone Dji Tello
10 lectures 01:04:04

Como podemos usar o NodeJS no DJI Tello? Aprenderemos nessa seção.

Conhecendo o DJI Tello
03:02

Como o drone funciona com o desenvolvedor? Descubra nessa aula.

Desenvolvendo utilizando SDK DJI
07:03

Nesta aula começaremos a programação para o controle do drone.

Criando CLI com API nativa ReadLine
05:47

O que é a classe Commander? Veremos isso nessa aula.

Criando a Classe Commander
09:26

Nessa aula entenderemos sobre o Parser e como podemos utilizá-la.

Criando a Classe CommandParser
07:32

Como unir todos os comandos e enviar para o drone? Vejamos nesta aula.

Enviando Comandos para o Drone
14:11

Aprenderemos a sequência para decolar e pousar o drone.

Decolando e Pousando o Drone
02:03

Nessa aula iremos rotacionar o drone.

Rotacionando o Drone
08:40

Veremos nesta aula a executar uma manobra com o drone, o Flip.

Executando Flip no Drone
06:17

Acessando o link, você terá acesso ao código final do projeto feito nesta seção! Então não perca, acesse já!

Código Final do Projeto
00:03
+ API's de Terceiros - Express
7 lectures 01:09:35

O que é o Express e como pode nos ajudar? Descubra nesta aula.

Instalando Express
15:08

Como criar uma aplicação com o Express? Veremos nessa aula.

Criando uma aplicação web com Express
06:47

O que são as rotas? Veja isso nesta aula.

Criando rotas com Express
17:52

Descubra nessa aula quais são as funções do Middleware.

Criando um Middleware para Express
10:36

Como utilizar as funções Middlewaew de terceiros? Vejamos isso nesta aula.

Utilizando Funções Middleware de terceiros
08:18

Nessa aula veremos as funções Middleware para o tratamento de erros no Express.

Utilizando funções Middleware para tratamento de erros
04:35

Nessa aula aprenderemos a servir arquivos estáticos com o Express e o NodeJS.

Servindo arquivos estáticos com Express
06:19
+ Criando um Sistema de Upload de Arquivos
4 lectures 18:54
Configurando Multer
04:28
Criando Formulário HTML
04:46
Utilizando Multer Storage
05:13
Criando a Rota POST e Enviando arquivo para Upload
04:27
+ MongoDB
6 lectures 29:22
Instalando e Configurando MongoDB
05:19
Criando Schema e Collection
04:26
Criando Documentos - InsertOne e InsertMany
04:54
MongoDB - Find
06:23
MongoDB - Update
06:27
MongoDB - Delete
01:53
Requirements
  • Fazer o Curso Completo de JavaScript da Hcode ou possuir Conhecimentos Equivalentes
Description

Deseja aprender a Linguagem de Programação mais importante para o ambiente Web hoje em dia agora também no Lado do Servidor? Que tal aprender a criar projetos profissionais, comprimir vídeos dinamicamente usando JavaScript? Ou será que chegou a hora de elevar o seu conhecimento em JavaScript para além de comandos básicos? 

Qualquer que seja sua motivação você veio ao lugar certo.

Este é o Curso completo de NodeJS. Primeiro você aprenderá sobre a estrutura interna do NodeJS, como empresas como Netflix, PayPal, Uber utilizam NodeJS para atender a milhões de usuários de forma rápida, leve e eficiente, aprenda a utilizar a linguagem JavaScript no ambiente NodeJS, depois como trabalhar na prática construindo projetos passo a passo com um especialista em JavaScript que possui mais de 15 anos de desenvolvimento Web e JavaScript.

Neste curso cobriremos cerca de 10 horas de conteúdo os seguintes tópicos:

1) Estrutura do NodeJS 2) Controle de fluxo da Aplicação 3) APIs Nativas do NodeJS 4) APIs de Terceiros. 5) Projeto Web, CLI 6) IoT com Drone controlado pelo Node. 7) Upload de Arquivos. 9) MongoDB. 8) REST API . São projetos que aplicarão o JavaScript na prática.

Ao final deste curso você estará apto a criar aplicações profissionais em JavaScript, levando suas aplicações web sejam sites ou web apps a um nível profissional.

Acesso vitalício! Te aguardo no curso!

Who this course is for:
  • Desenvolvedores JavaScript
  • Desenvolvedores Web
  • Programadores Back-End que desejam se aprofundar em NodeJS