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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

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

77/78
Recursos

Aportes 32

Preguntas 1

Ordenar por:

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

Increíble este curso, que nivel de profesionalismo tan alto.

Excelente curso!! Estoy muy agradecido por el esfuerzo realizado al introducir conceptos de nivel alto-avanzados y no quedarse solamente en algo superficial. Un placer realizar este curso!!

Me volví a ver el curso dos años después y que pasada, ojalá Julian haga un nuevo curso en 2020.

Mi proyecto personal sera un blog para compartir artículos técnicos de JavaScript 😃

Si lees este comentario quizás ya este disponible el Blog.

No quiero que se termine el curso :c

Este curso me supera, en mi nivel actual de NodeJS, me soprende bastante todo lo que se puede hacer, aquí se necesitan una cantidad de conocimientos sobre base de datos, javascript, devOps, voy a probar modificarla porque es una aplicación muy potente, todo lo que se puede hacer. Gracias por todo Julian, sos un grande.

excelente curso!

Increíble el curso gracias al profesor Julián Duque por todo el conocimiento

Un curso bastante completo sufrí con cada uno de los conceptos nuevos, pero ahora es cuestión de practica

muy buenas herramientas, el curso fue mas de lo que esperaba

Excelente curso, lastima que ya tiene mas de 4 años, sera que lo actualizan, o las cosas no han cambiado …? Y si es con el mismo profesor seria excelente.

Como siempre Julian que gran Maestro, Excelente Curso, Muchas Gracias.

Muy buen curso, totalmente ser un desarrollador node.js es mas de lo que yo pensaba

Podrian ayudarme con este error, ya pude desplegar la aplicacion, pero me sale este error en el navegador

Failed to load resource: net::ERR_CONNECTION_REFUSED

la pagina es http://robotica.ricardoromo.co/
y mi repo es https://github.com/MrRomo/platziverse

muchas gracias, ya solo me faltaria esto para terminar el curso y empezar a modificarla

Empezare a crear mi proyecto en Node.js, ahora voy por React

Todo un reto fue este curso. muy bueno. ahora a por React JS

Si i

Sensei!

Grande !

Muchas gracias profesor, esto fue increible!

No me quiero ir Sr. Duque. Excelente curso! Una locura todo lo que se aprendió y practicó. De largo el mejor curso que he tomado hasta ahora. Fue larga la ruta de aprendizaje desde terminal y linea de comandos hasta esto, pero valió totalmente la pena!!

Ufff, este curso es de otro nivel 🚀 Me encantó, ha sido excelente!

Una nota de curso... muchos tips para aplicar. Gracias Julian, muy buen tutor y experto.

Al momento de desplegarlo en digitalOcean, tuve que habilitar el puerto 1883 del servidor MQTT en la terminal de la siguiente manera

sudo ufw allow 1883

Estupendo curso avanzado y muchas gracias por guiarnos en cada uno de los pasos del proyecto instructor Julian.

Es impresionante todo lo que se vio en este curso, yo vengo de los cursos básicos y me doy cuenta de que es una gran cantidad de cosas las que tengo por aprender, muchas gracias.

Muchas gracias por este curso, muy completo, felicitaciones.

Excelente curso.

totalmente, ahora hay que poner en practica

Wow, sinceramente es un curso asombroso, aprendí un montón. Gracias Julian, eres un grande. Pronto estaré comentando mi proyecto de marca personal que realizare full JS frontend-backend.

Este curso me puso a prueba de todos los conocimientos de NODE. Increíble las cosas que se pueden hacer con NODE!