Curso Completo do Desenvolvedor NodeJS e MongoDB
4.5 (1,543 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,753 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso Completo do Desenvolvedor NodeJS e MongoDB to your Wishlist.

Add to Wishlist

Curso Completo do Desenvolvedor NodeJS e MongoDB

Aprenda a criar sites e sistemas web utilizando a plataforma NodeJS e o banco de dados MongoDB
4.5 (1,543 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
6,753 students enrolled
Created by Jorge Sant Ana
Last updated 8/2017
Portuguese
Current price: $10 Original price: $60 Discount: 83% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 15.5 hours on-demand video
  • 23 Articles
  • 114 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprenda a criar aplicações NodeJS integradas com o banco de dados MySQL e MongoDB utilizando Design Pattern MVC.
  • Aprenda a utilizar o JavaScript no back-end como linguagem de programação para páginas dinâmicas.
  • Aprenda a utilizar o framework Express, o gerenciador de pacotes NPM e o engine de views EJS.
  • Aprenda a usar os módulos Consign, Body-parser, Express-validator, Express-session, Crypto e Connect-Multiparty.
View Curriculum
Requirements
  • Para aproveitar bem o curso é importante ter conhecimentos básicos em HTML e JavaScript.
Description

Aprenda a desenvolver aplicações web com esse curso completo de NodeJS e MongoDB, um curso 100% prático que vai te deixar por dentro de duas das tecnologias mais valorizadas pelo mercado.

Entendendo as tecnologias:

O que é NodeJS?

O NodeJS é uma plataforma de execução de códigos JavaScript que permite ao programador desenvolver aplicações web utilizando o JavaScript como linguagem de back-end. Com NodeJS você poderá criar servidores facilmente escaláveis capazes de responder a milhares de requisições simultâneas sem dar deadlock ou negá-las.

O que é MongoDB?

O MongoDB é um banco de dados No-SQL (não relacional) cuja utilização está em ascensão. Trata-se de uma aplicação de código fonte aberto, de alta performance, sem esquemas, orientado a documentos.

Resumo do curso:

Neste curso você aprenderá a criar aplicações com o NodeJS e o MongoDB, aprenderá a utilizar o framework Express em conjunto com o design pattern MVC, fará uso do gerenciador de pacotes NPM e do engine de views EJS, tudo para criar aplicações profissionais. 

Aprenda a utilizar os seguintes módulos:

  • Consign: Para realizar autoload de módulos
  • Body-parser: Para receber parâmetros de formulários trafegados em requests.
  • Express-validator: Para validação de dados
  • Express-session: Para criação de variáveis de sessão
  • Crypto: Para criptografia de dados utilizando MD5
  • Connect-Multiparty: Para upload de arquivos


Aprenda de verdade

Durante o curso desenvolveremos uma série de projetos reais, a ideia é botar os ensinamentos em prática e ir ganhando confiança nas tecnologias conforme você aprende. Aí vão os projetos que desenvolveremos juntos:

- Portal de notícias: O objetivo deste projeto é introduzi-lo ao universo NodeJS. Vamos criar uma aplicação simples, mas funcional, com recursos básicos e fundamentais para utilizar de forma produtiva a plataforma NodeJS.

- Chat multiusuário: O objetivo deste projeto consiste em aprendermos o recurso de websockets, uma tecnologia que permite a comunicação bi-direcional entre clientes (browsers) e servidores, com esta tecnologia é possível criar aplicações em real-time e quebrar o paradigma de que requisições são feitas apenas por parte do cliente.

- MMORPG baseado na série de TV Game Of Thrones: O objetivo deste projeto consiste em integrar uma aplicação NodeJS com o banco de dados MongoDB demonstrando na prática como realizar as 4 operações básicas de inclusão, consulta, atualização e remoção de documentos. Neste projeto também será ensinado o método de autenticação por sessão para controle de páginas restritas da aplicação.

- Instagram Clone: O Objetivo deste projeto consiste na criação de uma API RESTful em conjunto com uma aplicação web cliente baseada no Instagram. Neste módulo iremos nos aprofundar um pouco mais no protocolo HTTP e aprenderemos a utilizar além dos tradicionais métodos POST e GET os métodos PUT e DELETE.


Tá em dúvida? Experimente!

Esse curso tem 30 dias de garantia, tempo de sobra para você testar e aprovar. (E claro, se não gostar é só solicitar reembolso!)

E aí? Pronto para aprender a desenvolver com NodeJS e o MongoDB? Junte-se a mais de 4 mil alunos que já se matricularam nesse curso! Comece já!

Who is the target audience?
  • Este curso é indicado para alunos que já participaram do treinamento "Curso Completo de Desenvolvimento WEB - Crie 6 Projetos" ou que possuam conhecimentos equivalentes e que estejam interessados em aprimorar seus conhecimentos no desenvolvimento de sistemas web.
  • Programadores web interessados em aprender NodeJS, uma das tecnologias em ascensão no momento.
Compare to Other MongoDB Courses
Curriculum For This Course
157 Lectures
15:34:31
+
Conhecendo a tecnologia e se preparando para o desenvolvimento
6 Lectures 14:55

Entenda a tecnologia

Preview 03:42

[Extra] Canais de comunicação
00:20

Entenda o conceito client-server e a dinâmica de aplicações web

Preview 02:50

Aprenda a baixar e instalar o NodeJS em seu computador

Download e instalação do NodeJS
03:08

[Linux] - Instalação do NodeJS
02:21

Aprenda a instalar o sublimetext, um excelente editor de código fonte que vai nos ajudar muito no desenvolvimento de nossas aplicações.

Instalando o sublitext para criação/edição de scripts
02:33
+
Projeto prático - primeiros passos para um portal de notícias com NodeJS
3 Lectures 15:12

Dando o primeiro passo com NodeJS

Executando arquivos JavaScript no NodeJS
03:27

Respondendo a requisições HTTP

Respondendo requisições HTTP com NodeJS
06:01

Aprendendo a utilizar a propriedade url da requisição.

Respondendo requisições com base na url requisitada
05:44

Atividades para fixação dos conhecimentos básicos do NodeJS bem como de requisições e respostas HTTP.

Exercícios de Fixação
3 questions
+
Ganhando produtividade com o NPM, Express, EJS e Nodemon
8 Lectures 32:35

Uma visão geral sobre o NPM, Express, EJS e Nodemon.

Preview 02:29

Primeiros passos com o NPM (Node Package Manager).

Iniciando o NPM em nosso projeto
03:31

Baixando as dependências do Express em nosso projeto.

NPM - Instalando o Express
02:25

Implementando o framework Express em nosso projeto.

Refactoring do projeto prático portal de notícias com Express
08:03

Baixando as dependências do engine de views EJS.

NPM - Instalando o EJS
07:25

Download das views do projeto prático portal de notícias
00:10

Implementando o engine de views EJS.

Refactoring do projeto prático portal de notícias com EJS
05:03

Instalando o Nodemon, entendendo seu funcionamento e testando.

NPM - Instalando e testando o Nodemon
03:29
+
Modulando nosso projeto com CommonJS
3 Lectures 25:07
O que são módulos e o que é CommonJS?
08:30

Criando um módulo para configurações do servidor
03:39

Reestruturando a aplicação e criando um módulo para definição das rotas
12:58
+
Conectando ao banco de dados MySQL
6 Lectures 35:25
NPM - Instalando o modulo de conexão do MySQL
02:24

Extra - Instalando o banco de dados MySQL
05:38

Criando e populando o banco de dados do projeto prático portal de notícias
06:56

Criando a conexão com o MySQL e recuperando dados
07:48

EJS - Criando views dinâmicas com JavaScript
06:46

Refactoring do método de conexão com o banco de dados MySQL
05:53
+
Uma pausa para recapitular
1 Lecture 03:39
+
Models e ganhando produtividade com Consign (sucessor do Express-Load)
7 Lectures 41:09
O que é o Consign?
02:01

NPM - Instalando o Consign
00:58

Refactoring do projeto prático portal de notícias com Consign (routes)
07:44

Refactoring do projeto prático portal de notícias com Consign (banco de dados)
11:44

Criando a página de detalhes das notícias
04:38

Implementando models
13:52

Opcional - Download dos arquivos portal de notícias
00:12
+
Recebendo dados de formulários com Body-parser
5 Lectures 26:14
Criando um formulário de cadastro de notícias
03:24

Extra - Resolvendo conflitos de encoding
04:22

Extra - Resolvendo conflitos de encoding [SUBLIME TEXT 3]
00:27

Recebendo dados de formulários via POST com Body-parser
08:18

Inserindo registros no banco de dados MySQL
09:43
+
Implementando classes em JavaScript
2 Lectures 12:28

Refactoring do projeto prático portal de notícias - implementando classes
08:44
+
Ganhando produtividade com o Express Validator
5 Lectures 28:34
Introdução Express Validator
02:03

NPM- Instalando o Express Validator
01:56

Refactoring do projeto prático portal de notícias com Express Validator
14:02

Exibindo erros de validação com express-validator
05:19

Mantendo o preenchimento do formulário
05:14
12 More Sections
About the Instructor
Jorge Sant Ana
4.6 Average rating
9,663 Reviews
29,334 Students
7 Courses
Programador

Olá, meu nome é Jorge Sant Ana, sou Tecnólogo em Informática para Gestão de Negócios pela Fatec e pós-graduado em Gestão de Projetos de Tecnologia da Informação pela USP. 

Trabalho há mais de oito anos como programador Web e Mobile e sou um entusiasta apaixonado pela área. 

Trabalhei em diversos projetos utilizando diversas tecnologias como HTML5, CSS3, Bootstrap, JavaScript, Jquery, TypeScript, Anglar, NodeJS, PHP, MySQL, SQL Server MongoDB entre outras.

Atualmente tenho como objetivo colaborar no aprendizado de pessoas que buscam conhecimento prático na área de desenvolvimento Web e Mobile, me sinto muito gratificado em fazer parte dessa jornada de aprendizado da vida dos meus alunos.