Udemy

Platform

Español

Language

Development Tools

Category

Node: De cero a experto ( Edición 2021 )

Rest, despliegues, Heroku, Mongo, Git, GitHub, Sockets, archivos, JWT y mucho más para ser un experto en Node

4.79 (9978 reviews)

34469

Students

28.5 hours

Content

Feb 2021

Last Update
$199.99
Regular Price


What you will learn

Crear backend server

Crear servicios REST

Subir y administrar archivos en el servidor

Json web tokens

Despliegues en Heroku

Despliegues en Github y Git

Crear aplicaciones usando sockets

Aprender Y reforzar tu conocimiento de Node

Mucho más

Aplicaciones de consola


Description

¿Qué es Node?

Es muy posible que si llegaste al curso es porque alguien te mencionó sobre Node, alguien lo usa o bien tienes curiosidad de lo que Node puede hacer... aquí aprenderemos muchas cosas que te explicarán porque Node están popular hoy en día.

¿Interesado en aprender Node? 

Te encuentras en el lugar correcto, no importa si tu conocimiento de Node es cero y si ya tienes una base muy fuerte de Node. Este curso parte de nada y termina con una base sumamente sólida para que puedas crear aplicaciones de todo tipo utilizando Node. 

Objetivo del curso:

Mi objetivo con este curso, es enseñar Node con ejercicios reales y aplicables en la vida real, aprender haciendo aplicaciones, incrementando la complejidad de las mismas poco a poco, y sin darte cuenta estaremos trabajando con bases de datos, sockets, consumiendo servicios y mucho más.

Meta final del curso:

Al terminar el curso no sólo tendrás la base, sino que podrás aplicar todos los conocimientos adquiridos para trabajar allá afuera en el campo laboral. Tengo como meta, que al terminar el curso tu puedas agregar a tu currículo y con fundamento que sabes Node.

Pre-requisitos del curso:

Este curso aunque parte de cero Node... es necesario que conozcas un poco de JavaScript y de ser posible algo de lógica de programación básica... hay temas que son sumamente importantes que preferí incorporarlos en una pequeña sección para que todos hablemos el mismo idioma a la hora de empezar a trabajar con Node... pero no enseño JavaScript básico.

Información importante del curso:

Como mencioné anteriormente, aprenderemos Node de muchas formas y con muchos ejemplos, algunas veces usaremos frameworks y otras veces lo haremos todo nosotros... pero aparte de aprender Node, lo mezclaremos con los siguientes temas que son sumamente usado en el mundo de hoy en día, entre estos temas puedo mencionar: 

  1. MongoDB

  2. SocketIO

  3. Handlebars

  4. Mongo Atlas

  5. JWT

  6. Git

  7. GitHub

  8. Robo 3T

  9. JSON

  10. Google Services

  11. Google APIs

  12. Heroku

  13. MySQL

  14. TypeScript

  15. PostMan

  16. Express

  17. YARGS

  18. Aplicaciones de consola básicas e interactivas

  19. Mongo Compass

  20. Paquetes

  21. NPM

  22. RESTServer

  23. Socket Server

  24. Consumo de servicios

  25. Creación de archivos

  26. Despliegues

  27. Y mucho más

Conforme vayamos avanzando en el curso iremos creando varios repositorios que nos servirán para poder reutilizar todo el código cuando necesitemos comenzar un nuevo proyecto para nuestro trabajo, lo cual nos ahorrará muchas horas de configuración y nos permitirá enfocarnos en lo realmente importante, "La lógica de nuestra aplicación" en lugar de reinventar la rueda una vez más...

Node debe de ser una herramienta que debes de conocer hoy en día, su popularidad y uso va creciendo cada día más y debemos de estar preparados para implementar todas sus bondades para el beneficio de nuestros proyectos o trabajo, para poder crear aplicaciones modernas escalables que nos permitirán estar siempre a la vanguardia con la tecnología.

Espero que te enroles al curso lo antes posible para que Node se vuelva parte de tu conocimiento como un desarrollador de nivel mundial.


Screenshots

Node: De cero a experto ( Edición 2021 )
Node: De cero a experto ( Edición 2021 )
Node: De cero a experto ( Edición 2021 )
Node: De cero a experto ( Edición 2021 )

Content

Introducción

Introducción

¿Cómo funciona el curso?

Instalaciones necesarias

¿Cómo hacer preguntas?

Fundamentos de Node

Introducción a la sección

Temas puntuales de la sección

Preguntas comunes sobre Node

Blocking vs Non Blocking I/O

Hola Mundo en Node

Ciclo de eventos de Node - Ejemplos

Ciclo de vida de un proceso en Node

Reforzamiento de los temas necesarios para seguir el curso

Introducción a la sección

Temas puntuales de la sección

Nodemon

Let vs Var

Templates literales

Destructuración de objetos

Funciones de Flecha

Callbacks

Problemas comunes con los callbacks

Promesas

Promesas en cadena

Async - Await

Resolver problema de empleados/salarios con Async-Await

Código fuente de la sección

Bases de node

Introducción a la sección

Temas puntuales de la sección

Inicio del proyecto - Sección 4

Requerir paquetes - required

Importar archivos de nuestro proyecto

Recibir información desde línea de comando

npm init - install - uninstall - package.json

Yargs

Ejecutar el comando: listar

Optimizaciones para la configuración del Yargs

Colores de la consola

Respaldo del proyecto con GIT y GitHub

Código fuente de la sección

Aplicación de tareas por hacer

Introducción a la sección

Temas puntuales de la sección

Inicio del proyecto - Por Hacer

Validaciones automáticas con Yargs

Crear una tarea persistente

Leer información de un archivo JSON

Comando para listar todas las tareas por hacer

Actualizar una tarea por hacer

Borrar tareas por hacer

Optimizaciones para la aplicación de Notas

Subir cambios a GitHub y tarea adicional

Código fuente de la sección

Aplicación del Clima - GeoLocation + Open Weather

Introducción a la sección

Temas puntuales de la sección

Inicio del proyecto - Aplicación del Clima del Mundo

Lectura - City-Geo-Location

City-Geo-Location

Peticiones HTTP - Axios - Request

Optimizando el código para obtener la dirección y coordenadas

Open Weather Map

Conectando ambos servicios

Subir a GitHub - Aplicación del Clima

Código fuente de la sección

Webserver - HTTP - EXPRESS - HBS

Introducción a la sección

Temas puntuales de la sección

Inicio de proyecto - WebServer

Introducción a EXPRESS

Servir contenido estático

Crear una pequeña página web

Handlebars

Usando parciales con HBS

Usando helpers

Heroku - Subiendo nuestra aplicación a producción

Subir a GitHub los cambios - Webserver - Express- Heroku - HBS

Código fuente de la sección

REST Server - Configuraciones iniciales

Introducción a la sección

Temas puntuales de la sección

Nota de actualización

Instalación de MongoDB

Robo 3T - Herramienta para manejar Mongo

Iniciando el proyecto - RESTServer

Peticiones HTTP - GET - PUT - POST - DELETE

Códigos de respuestas HTTP

Usando códigos de respuesta HTTP en Express

Creando un archivo de configuración global

Respaldo del RESTServer a GitHub

Subir el RESTServer a Heroku

Pro Tip: Ambiente de producción y desarrollo en Postman

Código fuente de la sección

Alcances del RESTServer y mantenimiento de la colección de usuarios

Introducción a la sección

Temas puntuales de la sección

Alcances del proyecto - RESTServer

Mongoose - Conectarnos a la base de datos

Ordenar las rutas de Usuario

Modelo de Usuario

POST: Creando un usuario en la colección

Validaciones personalizadas - email y role

Nota de actualización - Bcrypt

Bcrypt - Encriptando la contraseña

PUT: Actualizar información del usuario

Validaciones adicionales en el PUT

GET: Obtener todos los usuarios de forma paginada

Retornar número total de registros en una colección

Filtrando los campos de los resultados de un get

Delete: Borrando un usuario de la base de datos

Delete: Marcar una eliminación en el mismo registro

mLab: Un servicio de MongoDB en la nube

MongoDB Atlas - Cloud Database - Configurar base de datos en la nube

MongoDB Compass - UI para el manejo de MongoDB

Actualizar todos los paquetes de mi aplicación de Node

Conectar mLab o Mongo Atlas con nuestra aplicación de Node

Nota de actualización

Desplegando nuestro RESTServer en Heroku - Usuario

Subir los cambios a GitHub - Usuario y RESTServer

Variables de entorno personalizadas Heroku

Código fuente de la sección

Autenticación de usuario - JWT

Introducción a la sección

Temas puntuales de la sección

Introducción a los Tokens

Código para leer el payload y fecha de expiración de un Token - NO USAR

Información importante sobre los JWT

Ordenando las rutas en nuestro servidor

Login de usuario

Generar un JWT

Proteger rutas mediante uso de Token - Middlewares

Obtener información del Payload en cualquier servicio

Middleware: Verificar Rol de administrador

Pro Tip: Variables de entorno automáticas - Postman

Desplegar en Heroku y backups en GitHub - Sección 10

Código fuente de la sección 10

Google Sign In - Front y BackEnd

Introducción a la sección

Temas puntuales de la sección

Link para comenzar nuestra integración de Google Sign-In

Obtención del API Key y API Secret de Google

Validar Token de Google - Backend

Crear un usuario personalizado en base a las credenciales de Google

Probar Google Sign-In desde Postman

Pro Tip: Generar la documentación automática de nuestros servicios

Publicar a Heroku y GitHub - Y pruebas en producción

Código fuente de la sección

Categorías y Productos

Introducción a la sección

Temas puntuales de la sección

CRUD y rutas de Categorías

Resolución de la tarea - CRUD y Rutas de Categorías

Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2

Populate - Cargar información de otras tablas

Modelo de Productos

CRUD y Rutas Productos - Tarea

Resolución de la tarea - CRUD y Rutas de Productos

Resolución de la tarea - CRUD y Rutas de Productos - Parte 2

Realizar búsquedas en base de datos

Desplegar en Heroku y backups en GitHub - Sección 12

Código fuente de la sección

Carga de Archivos y protección de los mismos

Introducción a la sección

Temas puntuales de la sección

Nota: sobre el fileupload-express

Subir archivos a Express

Validar la extensión del archivo a subir

Ubicar y Renombrar archivos

Actualizar imagen de usuario

Borrar archivos del servidor

Cargar imagen de productos - tarea

Servicio para mostrar las imágenes

Mostrar imagen de usuario o producto

Middleware: Verificar token por url

Desplegar en Heroku y backups en GitHub - Sección 13

Código fuente de las sección

Sockets - Fundamentos de los sockets

Introducción a la sección

Temas puntuales de la sección

¿Qué son los sockets y para qué nos pueden servir?

Material de la sección

Inicio del proyecto - Fundamentos sobre sockets

Instalación de socket.io

Configuración de socket.io - Front-End

Detectar desconexiones de usuario o desconexiones del servidor

Emitir desde el cliente - Escuchar en el servidor

Emitir desde el servidor - Escuchar en el cliente

Retroalimentación de emisiones del cliente hacia el servidor

Ordenar el código del cliente y del servidor en archivos independientes

Broadcast - Emitir a todos los usuarios

Sockets a Heroku

Subir a GitHub - Sockets Fundamentos

Código fuente de la sección

Sockets - Aplicación de Cola

Introducción a la sección

Temas puntuales de la sección

Inicio de proyecto - Aplicación de Cola

ES6 Classes - Clase para centralizar la lógica

Lógica: Siguiente ticket y centralizar la grabación

Socket: Siguiente Ticket

Socket: Estado actual de la cola

Colección de Tickets pendientes de atender

Lógica: Atender un ticket

Socket: Atender un Ticket

Mostrar cola de tickets en pantalla

Conectar la asignación de Tickets con la pantalla de cola

Probar aplicación de Tickets en Heroku

Subir a GitHub - Aplicación de colas

Código fuente de la sección

Socket Chat

Introducción a la sección

Temas puntuales de la sección

Inicio del proyecto - Socket Chat

Clase para controlar los usuarios del chat

Front-End: Conectar un usuario

Desconectar usuarios

Enviando un mensaje a todo el grupo

Enviar un mensaje a un usuario en específico

Salas de Chat

Mensajes y notificaciones a las salas de chat

Respaldo a GitHub de nuestra aplicación de Chat

Diseño de nuestra sala de chat

Renderizar usuarios

Obtener el ID del usuario conectado

Enviar y renderizar mensajes

Mejorar la forma de renderizar mensajes

Propuestas para ejercicios del chat

Subir cambios a GitHub - SocketChat

Código fuente de la sección

Bonus - Node + MySQL + TypeScript

Temas puntuales de la sección

Instalación necesaria

Inicio de proyecto - TypeScript-MySQL

Referencia al express básico - hecho en el curso

Configurando express en TypeScript

Desplegar el public folder

Rutas de nuestra aplicación

Crear base de datos en MySQL

Paquete para conectarse a MySQL desde Node

Clase para conectarse a MySQL

Implementar patrón singleton y prevenir múltiples instancias de la clase

Ejecutar queries en las rutas

Más información sobre TypeScript

Despedida del curso

Más sobre mis cursos

Cierre del curso



Reviews

C
Cristhian10 October 2020

Un curso excelente, no solo me despeja la duda con NodeJS si no que refuerza otros conceptos como trabajar con versionadores, entre otros temas, GRAN CURSO.. Aunque, mi opinión no siento que sea un experto como lo indica el nombre del curso, pero de resto estuvo genial se aprendió mucho. Ahora aplicar a la vida real.

R
Ramon9 October 2020

Me gustó, es muy útil. Tiene algunos detalles de desactualización, pero muy puntuales. En general, lo recomiendo

G
Gaston8 October 2020

Excelente curso. Un para de cosas: 1. Cuando sea posible, más que nada al principio del curso, LIMPIAR LA CONSOLA cada vez sea posible ya que al tener las impresiones de ejecuciones anteriores dificulta la lectura de la consola. 2. Para hacer un proyecto nuevo en node con todo por defecto seria mejor usar el ‘npm init —yes’ en lugar de andar apretando enter repetidamente. 3. Entiendo que el curso esta enfocado a personas de habla hispana pero la mezcla de nombre/variables y cosas en ingles y español a veces confunde. Recomendaria hacer todo el codigo en ingles y, de ser necesario, aclarar que significa cada cosa. Por lo demas un excelente curso, me sirvió bastante. Muchas gracias!

A
Alexander7 October 2020

Excelente curso, me gustaría que agreguen temas sobre transacciones con mongoose con múltiples colecciones.

J
Jorge7 October 2020

Excelente curso, lo que mas me agrada es que también se aprende sobre otros temas útiles para complementar nuestro trabajo como programadores, muy bien explicado, fácil de entender y de poner en práctica.

A
Angel26 February 2020

Un curso excelente, se aprende mucho, un buen profesor, ya tengo otros cursos Fernando y la verdad es que estoy 100% satisfecho

S
Sebastian25 February 2020

El curso es largo por la gran cantidad de temas que abarca, todos muy bien explicados. Me fue muy útil todo lo aprendido

A
Abraham20 February 2020

Porque ya antes había tomado un curso del mismo tema en otra plataforma lo cual no me sentí conforme con sus métodos de enseñanza a comparación de este curso y me gusta el ritmo que lleva este curso

G
Gianfranco20 February 2020

Excelente curso. Muy bien estructurado, perfecta edición de video, perfecto sonido. No sabia nada de NodeJS y en este momento estoy realizando trabajos profesionales gracias a este curso. El profesor Fernando, a mi parecer es el mejor de Udemy en cuanto a cursos de programación y desarrollo de aplicaciones, no solo enseña NodeJS, también se aprende mucho de otras cosas que se necesitan en este mundo del desarrollo. Gracias Fernando

A
Andres19 February 2020

El profesor conoce en profundidad la temática, además su dicción es clara, amena y se le entiende en todo momento. Los pocos "modismos" que usa son perfectamente entendibles para cualquier hispanohablante. Las tareas que hay que resolver en las clases son un punto extra

D
Daniel18 February 2020

Excelente Instructor Fernando Herrera el mejor! todo muy bien explicado teorico y practico, lo recomiendo si realmente quieren aprender y disfrutar del NodeJs..!

J
Jose17 February 2020

Me parece bien como explica las herramientas que usaremos para el curso, de como nos manejaremos para entendernos y así tener una buena comunicación.

F
Frank17 February 2020

Creo que el curso fue buena elección, porque el instructor se esfuerza por explicar cada detalle. Continuare viendo para ver si se mantiene asi.

I
Ivan14 February 2020

Excelente curso. Muy detallado y con proyectos que ayudan a comprender mejor el funcionamiento del tema desarrollado. Solo faltaría un pequeño ejemplo con un ORM para MySQL (en la sección de TypeScript) y seria el curso perfecto.

J
José11 February 2020

He aprendido sobre Ecmascript, javascript, nodejs, protocolos de internet, páginas web estáticas, servidores con express, servidores rest, json, json web token. Y solo llevo el 50% del curso. Excelente trabajo profesor Fernando



Coupons

StatusDateDiscount
Expired11/3/202094% OFF
Expired1/31/202194% OFF
Valid2/9/202194% OFF
Expired2/23/202195% OFF

1562070

Udemy ID

2/19/2018

Course created date

11/1/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram
Android PlayStore
Apple Appstore