NodeJS - Guía desde CERO para crear APIS RESTFul PODEROSAS
4.6 (59 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.
317 students enrolled

NodeJS - Guía desde CERO para crear APIS RESTFul PODEROSAS

Guía de Node.js, aprende a crear tu API REST, Express, MongoDB, JWT, Autenticación, PostMan y Despliegue en Producción.
4.6 (59 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.
317 students enrolled
Created by Grover Vásquez
Last updated 1/2020
Spanish
Spanish [Auto-generated]
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
  • 11.5 hours on-demand video
  • 10 articles
  • 7 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
  • Crear un back-end moderno, utilizando Node, express y mongoose.
  • Utilizar JavaScript Moderno ES7+
  • Utilizar MongoDB para almacenar datos.
  • Operaciones CRUD en MongoDB con mongoose.
  • Implementar autenticación
  • Desplegar tu aplicación Node JS en producción.
  • Conoce el funcionamiento de Node y sus módulos.
  • Desplegar tu aplicación y API REST en producción.
Course content
Expand all 135 lectures 11:20:10
+ Iniciando con Node.js
9 lectures 35:57

Bienvenida del Instructor.

Preview 01:33

Introducción a la sección.

Preview 01:00

Empezamos el curso conociendo lo que es Node.js.

Preview 08:30

Conoce la arquitectura de Node.

Arquitectura de Node
05:26

Explicamos como puedes llevar el curso de la mejor manera.

Cómo llevar el curso
03:09

Explicamos como instalar Node.js en un sistema con Mac OS.

Instalando Node.js en MAC
05:49

Explicamos el proceso de instalar Node.js en un sistema con Windows.

Instalar Node.js en Windows
03:10

Explicamos la instalación de Visual Studio Code para trabajar con Node.

Instalar VS Code
02:18

Creamos nuestro primer programa en Node JS.

Tu primer programa en Node
05:02

Evaluación de la primera sección del curso de Node JS.

Introducción a Node JS
4 questions
+ Introducción a EcmaScript
6 lectures 38:14

Introducción de la sección.

Introducción
01:00

Revisamos la diferencia entre utilizar let, const y var para declarar variables en JavaScript.

Variables con const, let y var
06:26

Explicación rápida de una función flecha.

Funciones flecha
06:52

Breve introducción a las funciones callback.

Llamadas callbakcs
08:12

Breve introducción a las Promesas.

Promesas
08:07

Hacemos una explicación básica de lo que son las funciones Async/Await.

Aync/Await
07:37
Evaluación ES6+
3 questions
+ Módulos en Node.js
13 lectures 01:05:29

Módulos en Node JS, Introducción.

Introducción
01:15

Explicamos que son los módulos en Node.

Preview 02:14

Explicamos que son los objetos globales en una App con Node.

Objetos globales
07:24

Creamos nuestro primer módulo en Node.

Creando un módulo
07:54

Explicamos como cargar el módulo en nuestro proyecto.

Cargar un módulo - parte 1
05:56

Seguimos explicando la carga de módulos en Node.

Cargar un módulo - parte 2
02:28

Hacemos uso del módulo integrado Path.

El Módulo Path
06:21

Hacemos uso del módulo integrado OS.

El módulo OS
03:55

Hacemos uso del módulo integrado FS para el manejo de archivos y directorios.

El módulo File System
06:42

Hacemos uso del módulo integrado Events.

El módulo Events
08:54

Hacemos uso del módulo integrado HTTP para el manejo de peticiones web.

El módulo HTTP - Parte 1
05:46

Seguimos haciendo uso del módulo integrado HTTP para el manejo de peticiones web.

El módulo HTTP - Parte 2
06:37
Código de la sección
00:03
Evaluación de Módulo en Node.js
3 questions
+ Primer programa en Node (Serie Fibonacci)
7 lectures 36:36

Creamos nuestro primer programa en Node JS, basándonos en la serie Fibonacci.

Introducción
01:01

Iniciamos el proyecto Fibonacci.

Iniciando el proyecto
05:49

Explicamos la instalación del paquete Nodemon.

Instalar y utilizar Nodemon
03:01

Explicamos el proceso de guardar la serie creada en un archivo de texto.

Guardando la serie en un archivo
06:57

Separamos el código en un segundo archivo.

Separar el código
11:40

Aprendemos como pasar parámetros a una app de Node.

Recibir un parámetro para mi serie
08:04
Código fuente de la sección
00:04
+ NPM - Node Package Manager
15 lectures 58:07

Introducción a la sección.

Introducción
01:07

Explicamos que es NPM.

¿Qué es NPM?
04:52

Explicamos que es el archivo Package.json

¿Qué es el Package.json?
03:40

Explicamos como instalamos un paquete de Node utilizando NPM.

Instalar un paquete de Node
04:29

Explicamos las formas de utilizar los paquetes en un proyecto.

Formas de utilizar un paquete
05:33

Explicamos como se realizan las dependencias en Node.

Dependencias
04:37

Explicamos el proceso de guardar los recursos del proyecto utilizando GIT.

Control de los recursos con GIT
04:55

Explicamos que son las versiones semánticas en Node.

Versiones de los paquetes
06:32

Explicamos como listar nuestros paquetes locales con NPM.

Listando paquetes instalados
02:52
Información de los paquetes
03:12

Se explica el proceso de instalar un paquete con una versión específica.

Instalando una versión específica
01:53

Explicamos el paso para poder actualizar algún paquete con NPM.

Actualizando un paquete
04:25

Explicamos que son las dependencias de desarrollo o del tipo dev.

Dependencias Dev
04:41

Explicamos que son los paquetes globales.

Desinstalar un paquete
02:22

Explicamos que es un paquete global.

Paquetes globales
02:57
+ Creando RESTFul API con Express
15 lectures 01:25:44

Introducción a la sección de API Rest con Express.

Introducción
01:47

Explicación sobre los API RESTful.

Preview 04:02

Explicamos que es Express, y como lo instalamos en nuestro proyecto.

Introducción e instalación de Express
06:33

Creamos nuestro primer servidor web.

Nuestro primer web server
09:14

Explicamos como podemos utilizar una variable de entorno desde nuestra app con express.

Variables de entorno
05:39

Explicamos como podemos crear parámetros a nuestras rutas.

Parámetros en las rutas
05:24

Creamos la función para manejar peticiones HTTP GET.

Manejo solicitudes HTTP GET
06:01

Creamos la función para manejar peticiones HTTP POST.

Manejo solicitudes HTTP POST
05:00
Probando peticiones con POSTMAN
03:40

Realizamos una validación sencilla de los datos recibidos.

Validación sencilla de datos de entrada
04:22

Utilizamos el módulo Joi para realizar validaciones más precisas.

Validación de datos con el módulo Joi
10:20

Implementamos el método PUT de nuestro servicio HTTP.

Manejo de solicitudes HTTP PUT
08:38

Definimos dos funciones para seguir validando los datos, desde nuestras funciones del API.

Funciones de validación
09:59

Finalizamos nuestro primer API Rest, implementando el médoto Delete.

Manejo de solicitudes HTTP DELETE
05:03

Tienes el código de la sección.

Código de la sección
00:02
+ Express - Conceptos avanzados y middlewares
13 lectures 01:17:00

Introducción a la segunda parte Express y Middlewares.

Introducción
01:19

Definimos que es una función middleware.

Funciones middleware
04:50

Empezamos creando un middleware básico.

Creando un middleware - parte 1
04:29

Seguimos con la creación del middleware, y añadimos otra funcionalidad.

Creando un middleware - parte 2
02:37

Hacemos uso de otro Middleware para recibir datos desde el cliente.

Express urlencoded
07:34

Veremos como utilizar recursos estáticos con Express.

Recursos estáticos
02:48

Utilizamos un middleware de terceros para hacer el registro de los request HTTP.

Registros HTTP request
05:41

Explicamos la configuración del entorno de trabajo, de desarrollo o producción.

Configuración de entornos de trabajo
08:48

Explicamos como hacer un proceso de depuración en nuestra app con Node.

Depuración
08:09

Hacemos el respaldo de nuestro proyecto en GitHub.

Respaldar proyecto en GitHub
09:40

Desplegamos nuestro proyecto en Heroku.

Desplegar proyecto Heroku
11:05

Estructuramos nuestro proyecto con rutas.

Estructurar rutas en una app con Express
09:58

Código de la sección.

Código de la sección
00:02
+ Introducción a MongoDB - Operaciones básicas
17 lectures 01:29:13

Introducción a la sección.

Preview 01:31

Introducción a la sección de MongoDB con Node.

Introducción uso de BD con Express.
02:08

Explicamos el proceso de instalar MongoDB en una MacOS.

Instalar MongoDB en MacOS
06:46

Instalación de MongoDB en Sistemas Windows.

Instalar MongoDB en Windows
11:13

Proceso de instalación de MongoDB para Linux.

Instalación en Linux
00:01
Conectarnos utilizando Mongoose
08:46
Esquemas y modelos
09:58

Como guardar un documento en  MongoDB utilizando mongoose

Guardar un documento
05:56

Explicamos como podemos consultar los documentos de una colección.

Consultar documentos
05:50

Realizamos consultas utilizando operadores de comparación.

Más consultas - Operadores de comparación
06:41

Uso de operadores lógicos y expresiones regulares en nuestras consultas.

Operadores lógicos y expresiones regulares
07:51

Paginamos nuestros resultados.

Paginación en las consultas.
03:20

Actualización de un documentos desde Node.js

Actualizando documentos - parte 1
05:55

Segundo método para actualizar un documento en MongoDB desde Node.js

Actualizando documentos - parte 2
05:17

Uso del método findByIdAndUpdate, para actualizar documentos.

Método findByIdAndUpdate
03:48
Eliminar documentos
04:10

Código de la sección.

Código de la sección
00:02
+ Construyendo nuestro API RESTful y MongoDB
15 lectures 01:19:00

Introducción a la sección.

Preview 01:06

Instalamos los paquetes iniciales para empezar a trabajar en nuestro API RESTFul.

Instalación de paquetes
02:24

Creamos la estructura de nuestro API REST.

Estructurando el proyecto
06:14

Creamos nuestro modelo con mongoose, para luego ser utilizado en le manejo de nuestra colección.

Creando el modelo para los usuarios
05:10

Empezamos a probar el registro de usuario.

POST - Registrando un usuario
07:30

Realizarmos la actualizaciòn de un usuario, además creamos un índice.

PUT - Actualizar usuario y creación de índice
10:07

Utilizamos el método DELETE para desactivar usuarios.

DELETE - Cambiar estado del usuario
06:12

Listamos los usuarios de nuestra BD.

GET - Listar usuarios activos
05:18

Utilizamos el paquete Joi para realizar la validación del ingreso de datos de usuarios.

Validando datos de ingreso - Joi
15:13

Creamos el modelo de nuestra colección cursos.

Creando el modelo cursos
02:14

Creamos el método POST para insertar un curso en la BD.

POST - Registrar curso
06:04

Método PUT para actualizar datos del curso.

PUT - Actualizar datos del curso
04:21
DELETE - Cambiar estado del curso
04:04

Método GET para listar los cursos activos.

GET - Listar Cursos
03:00

Código fuente de la sección.

Código de la sección
00:03
+ Seguridad, autenticación de usuarios y JWT
13 lectures 01:11:41

Introducción a la sección.

Preview 01:05

Protegemos los datos de los usuarios.

Protegiendo datos del usuario
05:14

Validamos de que no se ingresen los mismos emails.

No duplicar emails de los usuarios.
03:48

Encriptamos la información del usuario en relación a su password.

Encriptar la contraseña - bCrypt
05:58

Empezamos a crear nuestra ruta auth, para realizar la validación de nuestros usuarios.

Login de usuario - parte 1
08:08

Ahora hacemos la validación del password en nuestro API-Rest.

Login de usuario - parte 2
03:42

Explicación breve de lo que son los Tokens y JWT.

¿Qué son los Tokens? - JWT
06:27

Creamos nuestro Json Web Token.

Crear el token JWT en nuestro Login
07:00

Probamos la generación del JWT, y el envío al cliente.

Probar la devolución del token JWT
05:15

Realizamos una configuración de parámetros globales para nuestros Tokens.

Configuración global parámetros JWT
08:03

Aseguramos las rutas con el JWT.

Proteger rutas con el Token
09:50

Separamos la validación del Token en un middleware separado, para ser utilizado en todas nuestras rutas.

Separar el middleware para validar Token
04:09

Replicamos nuestra verificación de Token

Replicar Token en los demás métodos
03:02
Requirements
  • Conocimientos básicos de JavaScript.
  • Conocimientos básicos de HTML, no es necesario ser experto.
  • NO es necesario tener conocimientos de desarrollo back-end, te enseñamos todo desde cero.
  • Muchas ganas de aprender.
Description

NODE.js, ES POSIBLEMENTE LA TECNOLOGÍA POR EL LADO DEL SERVIDOR MÁS MODERNA Y POPULAR, QUE PUEDE APRENDER EN ESTOS DÍAS.

Node.js, es la opción para poder desarrollar los siguiente tipos de aplicaciones:

  • Servidores Web: Con el uso de librerías que se encuentran en los paquetes propios de Node.JS o de terceros como Express (lo que usamos en este curso), Koa y Hapi.

  • Sockets: Eventos para realizar chats y aplicaciones en tiempo real, es una excelente opción sobretodo gracias a su gran velocidad.

  • IOT: Programar placas pequeñas con poco hardware como un Arduino, permite desarrollar una aplicación y desplegarla.

En la actualidad, los desarrolladores de Node.js tienen una gran demanda y el lenguaje se usa para todo, desde aplicaciones web tradicionales con vistas renderizadas del lado del servidor, creación de API REST Services, hasta APIs con GraphQL y servicios web en tiempo real. Sin mencionar sus aplicaciones en los flujos de trabajo de compilación para proyectos de todos los tamaños.

¿Qué cubre el curso?

Este curso le dará conocimientos prácticos para que pueda utilizar de inmediato la tecnología de Node para sus proyectos, mostrándole la forma correcta de crear aplicaciones por el lado del servidor (Back-End) y probarlas por medio de las APIs de comunicación entre cliente y servidor. Cubrirá las siguientes secciones en detalle:

  • Node.js conceptos básicos, explicamos un poco de historia de Node y como surgió esta tecnología que tiene mucha demanda en la actualidad.

  • Introducción a las nuevas características de EcmaScript, necesario para poder poner en práctica estas características al momento de crear el llamado a la API.

  • Solicitudes envíos y respuestas con el servidor, en donde vamos a construir las rutas que va entender nuestro servidor, y por consiguiente dar las respuesta a estas solicitudes.

  • Utilizar el Framework Express.js, el más utilizado para crear aplicaciones con Node.js.

  • Gestión de MongoDB, la base de datos NoSQL más utilizada en la actualidad por los desarrolladores de aplicaciones, para crear aplicaciones con respuestas rápidas.

  • Utilizar Mongoose para trabajar con MongoDB, el paquete que se integra a Node.js para poder interactuar nuestros modelos de datos entre nuestro código y la base de datos MongoDB.

  • Integrar Express, Mongoose y MongoDB, integramos todas las tecnologías para crear una poderosa API Rest.

  • Autenticación de usuarios, como parte de la seguridad de cualquier API Rest, es necesario conocer y autenticar a nuestros usuarios.

  • Relaciones en MongoDB, al igual que en las bases de datos relacionales, también existen técnicas para poder relacionar nuestras bases de datos del tipo NoSQL.

  • Desplegar tu aplicación en Heroku, poner en producción tu API Rest en un servidor real.

  • Muchos temas más.

Solo pregunte a los estudiantes que ya han tomado este curso:

★★★★★ "En lo personal, me gusto el curso es muy bueno para empezar con nodejs. 5 estrellas" - Bruno.

★★★★★ "Me encanta, muy útil y el profesor un 10!" - Francesc.

★★★★★ "Hasta el momento el curso va muy bien, las explicaciones son claras, el instructor maneja el tema." - Carlos.

Este curso es la guía perfecta perfecta que lo llevará desde principiante hasta ser un desarrollador medio-avanzado y altamente calificado de Node.js.

¿Qué incluye el curso?

  • Las lecciones en video de alta calidad HD que explican cada una de las lecciones que vamos abordando, sin suscripción mensual y aprendiendo a tu propio ritmo.

  • Material descargable, como intructivos y el código fuente de cada sección.

  • Las pruebas y actividades validan su aprendizaje y aumentan la retención de información y la comprensión.

  • El Soporte del Instructor 1-a-1 significa que cualquier confusión o pregunta que tenga se puede abordar y aclarar fácilmente (no más googlear frenéticamente tratando de descubrir la respuesta).

  • Acceso de por vida sin caducidad para que pueda aprender a su propio ritmo y regresar en cualquier momento que se sienta inseguro o necesite un repaso.

  • Recuerda además que no tienes nada que perder, al inscribirte  obtienes la garantía de devolución de Udemy de 30 días.

Al final de este curso, podrá utilizar las habilidades y técnicas que ha aprendido para crear sus propias APIs REST con Node.js, y además tener las bases suficientes para que pueda avanzar por usted mismo.

Who this course is for:
  • Estudiantes de programación
  • Personas que desean aprender a crear sus propios API REST Services
  • Desarrolladores web principiantes o avanzados que desean sumergirse en el desarrollo de backend (del lado del servidor) con NodeJS
  • Todos los interesado en crear webs modernas y escalables con NodeJS.