Platzi
Platzi

LA EDUCACIÓN ES UN REGALO PARA SIEMPRE ¡ACCEDE A UN PRECIO ESPECIAL!

Antes: $249
$149
Currency
Antes: $249
Ahorras: $100
COMIENZA AHORA
Termina en: 22D : 16H : 0M : 48S

Inicio del curso

1

¿Qué vamos a construir en el curso avanzado de Node.js?

Introducción a Node.js

2

Conoce qué es node.js

3

Características de la plataforma Node.js

4

¿Qué tipo de aplicaciones podemos desarrollar con Node.js?

Preparando el entorno de Desarrollo

5

Cómo instalar Node.js en macOS

6

Cómo instalar PostgreSQL y Redis en macOS

7

Cómo instalar Visual Studio Code en macOS

8

Cómo instalar Ansible en macOS

Arquitectura del Proyecto (Platziverse)

9

Arquitectura y Componentes del proyecto

Introducción a protocolos y patrones de aplicaciones en tiempo real

10

Cómo funciona el modelo Pub/Sub en MQTT y Web Sockets

Creando Módulo de Base de Datos (platziverse-db)

11

Estructura básica de un módulo de Node.js

12

Definición de entidades de base de datos

13

Implementación de modelos con sequelize

14

Implementación de un módulo básico de base de datos

15

Implementación de script de inicialización de base de datos

16

Creando una advertencia sobre el borrado de base de datos

17

Introducción a pruebas unitarias con Ava.js

18

Introducción a code coverage con nyc

19

Cómo hacer Mocks y Stubs con Sinon

20

Creación de fixtures y definición básica del servicio de Agent

21

Implementación de findbyId y pruebas en el servicio Agent

22

Implementación de createOrUpdate

23

Revisión del servicio Agent

24

Implementación del servicio Metric

25

Realizando un ejemplo con el módulo de base de datos

26

Reto: Cómo modificar el script de inicialización de la base de datos

Construyendo un servidor en tiempo real para Internet de las Cosas con Mosca/MQT

27

Definición de un Broker de Mensajería

28

Definición de los tipos de mensajes

29

Implementación del servidor MQTT

30

Cómo recibir mensajes

31

Cómo integrar el servidor MQTT con la base de datos

32

Cómo almacenar la información del agente y reportar el agente conectado

33

Cómo almacenar la información de las métricas

34

Probando el servidor MQTT (Ejemplo con mqtt client)

Construyendo el agente de monitoreo (platziverse-agent)

35

Cómo implementar un custom EventEmitter usando ES6 classes

36

Definiendo un timer de ejecución continua (setInterval)

37

Implementación del cliente MQTT

38

Implementación de métricas personalizadas

39

Probar agent (ejemplo)

Construyendo una API REST con Express (platziverse-api)

40

Implementación de un servidor básico con express

41

Definición de rutas del API

42

Implementación de manejo de errores con express

43

Pruebas básicas de Integración con Ava y supertest

44

Integración con el módulo de base de datos

45

Implementación de ruta del API

46

Pruebas de Integración con Ava, Supertest y Sinon

Asegurando nuestra API REST con JWT

47

Definición de JWT

48

Asegurando nuestra API con express-jwt

49

Modificando las pruebas de integracion

50

Implementando permisos con express-jwt-permissions

Creando un Dashboard Web en tiempo real con WebSockets (platziverse-web)

51

Implementación de un servidor web estático con express

52

Integrando socket.io con express

53

Integrando agente de monitoreo con socket.io

54

Implementación de rutas proxy con la API

55

Presentación de nuestro cliente frontend en Vue.js

56

Integración del cliente frontend con API (Metric)

57

Integración del cliente frontend con socket.io (Metric)

58

Integración del cliente frontend con API (Agent)

59

Integración del cliente frontend con socket.io (Agent)

Creando un Dashboard para la terminal en tiempo real con Blessed (platziverse-cl)

60

Implementación de un CLI Básico con Node

61

Introducción a Blessed / Blessed Contrib

62

Implementación del layout básico con Blessed Contrib

63

Integración con el agente de monitoreo 1

64

Integración con el agente de monitoreo 2

65

Integración con el agente de monitoreo 3

Depurando Aplicaciones Node.js

66

Utilizando longjohn para mejores stacktraces

67

Depurando en Desarrollo con node --inspect

68

Depurando en Desarrollo con Visual Studio Code

Preparando nuestra aplicación para producción

69

Preparando Proyecto para Producción 1

70

Preparando Proyecto para Producción 2

71

Creación de scripts para despliegue con Ansible

72

Probando el database rol con Vagrant

73

Creando scripts del rol de platziverse db y mqtt (script de automatización .yml)

74

Terminando los scripts faltantes

75

Creación de servidores en DigitalOcean

Desplegando nuestra aplicación a producción

76

Ejecutando los Scripts de Despliegue

77

Utilizando Aplicación en Producción y cierre del curso

Bonus: Utilizando platziverse-agent en BeagleBone Black y Raspberry PI

78

Implementación platziverse-agent con Johnny-Five

¿Qué vamos a construir en el curso avanzado de Node.js?

1/78
Recursos

Bienvenidos al Curso Avanzado de Node.js.
Vamos a construir una plataforma de** Io**T, enfocándonos en Real Time. Utilizaremos las nuevas características de JavaScript que vienen en ECMAScript 2016 y vamos a trabajar con Postgres como base de datos.
Para tomar este curso necesitas conocimientos básicos de JavaScript.
Si tienes conocimientos de Node.js va a ser mucho mejor. En cuanto a requisitos técnicos solo debes tener tu computador y un buen manejo de la terminal.
Te invitamos a compartir tu progreso en el sistema de discusiones.

Aportes 57

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Para los que recién empiezan el curso les quiero contar mi experiencia. Este es un curso avanzado como dice título. Hay muchos conceptos nuevos que van a escuchar por primera vez. Cuando vean algo que no entiendan, paren el video y busquen el concepto en Google. También van a tener que mirar documentación de módulos que no conocen. Este curso para mi ha sido uno de los mejores pero también de los mas difíciles. He tenido que repasar las clases varias veces de principio a fin. Pueden mirar las clases de acuerdo a sus necesidades. Por ejemplo, yo estuve construyendo mi proyecto mientras las miraba y me sirvió mirar solo la construcción del módulo de la base de datos, la api y la integración con el Frontend. Este es un mensaje para que no se desanimen y abandonen en la mitad del curso. Mientras tanto le voy a dar otra repasada.

JavaScript es un sueño ❤️

ecmascript 2015 y 2016? ya hay 2020, saben si habrá actualización de este curso?

como consigo el anterior curso de node js de julian duque??

vengo de hacer el curso de PHP 😃

Qué buena introducción!

Viva Colombia carajo…

Plus Ultra

Genial, se ve interesante el curso

Con muchas expectativas, se ve muy bueno.
Muy interesante el proyecto a desarrollar

a Julián siempre le toca dictar los cursos mas dificiles, tiene una capacidad gigante de explotarte la cabeza… de mis profesores favoritos… gracias por el curso !

Una pregunta Julian, en ves de postgresql quisiera usar mongodb por llevrse bastante bien con express en nodejs, puedo implementarlo sin mucha dificultad ?

Con Toda…

Platzi es pura droga, métetela toda.

Se ve potente este curso. Vamos con todo!

Buenas.
Estoy intentando recoger los datos de un device GPS tracker (EV-07s) a un servidor hecho con la libreria NET de Nodejs, pero no consigo recoger las tramas corriendo este servidor en entorno local con la ip del ordenador.
¿Este es mi curso? O sea, se que este curso me ayudará a entender muchos conceptos sobre el tema, ¿Pero me ayudará a entender como se conectan los dispositivos externos con TCP/IP a un servidor local en Nodejs?

metamosle toda muchachos

Julian Ya no va a Rokiar para toda la vida

Ostia es el mismo Julián que en el curso de Profesional de Node.js y javascript…

Muy buen curso!

Vine por oro y encontre diamantes, esto es genial, lo que buscaba, tengo un ESP32, y tenia la idea de que podria conectar la tarjeta a un servidor de nodejs y controlar el discpositivo. Tengo mucha fe en este curso

Con muchas expectativas!

Vaya! Que introducción al curso 😄

Buenas. He decidido abandonar el curso de full-stack con Sails.js, ya que vengo de Laravel, y descubrí adonis.js, el cual es bastante similar.
Me voy a enfocar en este curso y en Node.js
Espero que todos los conocimientos de este curso, me sirvan para crear una app robusta utilizando cualquier framework en Node.

Mi proposito de 2018 es aprender NodeJs :)

Interesante, quizá pueda hacer mi sistema de seguridad en base a sensores casero :B

Excelente introducción

Genial, con muchas expectativas en este curso

Para la parte de Internet de las Cosas ¿necesitaremos arduino?

buenos dias, cuando se actualizara este curso? y de que fecha es. por otro lado que otra pagina es la mas recomendada si quiere aprender mas de node js

Excelente!, Vamos con todo!

Wow este curso de repente se ve que es muy largo, vamo a darle.

listo y con muchas dudas para subir a producción

INTERESANTEEEE

De una… Iniciemos.

Iniciando con muchas ganas de aprender !!!

No suena interesante … lo siguiente!!! (y)

Vamos!! que es un curso bastante largo!!

Muchas gracias por la introducción instructor Julian y es muy interesado en saber cómo se desarrolla este proyecto para mejorar lo conocimientos que poseo en Node.js.

Gracias por la info!!

comenzamos

Se ve muy interesante el curso !!!

Muy bien preparados para aprender lo más posible de node.

i try so hard

Excelente curso Platzi!

En este curso se utilizara HTTP/2?

El curso se ve que promete 😃

El curso se ve que prometedor

Si este curso hace lo que promete, creo que sera el mejor curso de Platzi =)

Un curso muy interesante, ya quiero terminarlo.

Este curso es un gran desafío para mí, en calidad y cantidad.

Entusiasmado!

Encantado de comenzar con el gran profesor Julián Duque, dicen que es dificil el curso, pero creo que el profesor es excelente

A mí de entrada ya me cayo joya Julián! Excelente introducción realmente dan ganas de hacer el curso

Hola
Estoy desarrollando una app en node js que sube videos a youtube de forma automatica, una ves que el video se subió la misma app me muestra en la consola el id del video generado, mi pregunta es; ¿hay alguna forma de pasar ese ID al front-end? ya sea por un JSON o por método POST o GET, lo que me importa es que ese ID lo pueda ver reflejado en el navegador ya que lo necesito para continuar con otros procesos. Gracias de antemano.