Me volví a ver el curso dos años después y que pasada, ojalá Julian haga un nuevo curso en 2020.
Inicio del curso
¿Qué vamos a construir en el curso avanzado de Node.js?
Introducción a Node.js
Conoce qué es node.js
Características de la plataforma Node.js
¿Qué tipo de aplicaciones podemos desarrollar con Node.js?
Preparando el entorno de Desarrollo
Cómo instalar Node.js en macOS
Cómo instalar PostgreSQL y Redis en macOS
Cómo instalar Visual Studio Code en macOS
Cómo instalar Ansible en macOS
Arquitectura del Proyecto (Platziverse)
Arquitectura y Componentes del proyecto
Introducción a protocolos y patrones de aplicaciones en tiempo real
Cómo funciona el modelo Pub/Sub en MQTT y Web Sockets
Creando Módulo de Base de Datos (platziverse-db)
Estructura básica de un módulo de Node.js
Definición de entidades de base de datos
Implementación de modelos con sequelize
Implementación de un módulo básico de base de datos
Implementación de script de inicialización de base de datos
Creando una advertencia sobre el borrado de base de datos
Introducción a pruebas unitarias con Ava.js
Introducción a code coverage con nyc
Cómo hacer Mocks y Stubs con Sinon
Creación de fixtures y definición básica del servicio de Agent
Implementación de findbyId y pruebas en el servicio Agent
Implementación de createOrUpdate
Revisión del servicio Agent
Implementación del servicio Metric
Realizando un ejemplo con el módulo de base de datos
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
Definición de un Broker de Mensajería
Definición de los tipos de mensajes
Implementación del servidor MQTT
Cómo recibir mensajes
Cómo integrar el servidor MQTT con la base de datos
Cómo almacenar la información del agente y reportar el agente conectado
Cómo almacenar la información de las métricas
Probando el servidor MQTT (Ejemplo con mqtt client)
Construyendo el agente de monitoreo (platziverse-agent)
Cómo implementar un custom EventEmitter usando ES6 classes
Definiendo un timer de ejecución continua (setInterval)
Implementación del cliente MQTT
Implementación de métricas personalizadas
Probar agent (ejemplo)
Construyendo una API REST con Express (platziverse-api)
Implementación de un servidor básico con express
Definición de rutas del API
Implementación de manejo de errores con express
Pruebas básicas de Integración con Ava y supertest
Integración con el módulo de base de datos
Implementación de ruta del API
Pruebas de Integración con Ava, Supertest y Sinon
Asegurando nuestra API REST con JWT
Definición de JWT
Asegurando nuestra API con express-jwt
Modificando las pruebas de integracion
Implementando permisos con express-jwt-permissions
Creando un Dashboard Web en tiempo real con WebSockets (platziverse-web)
Implementación de un servidor web estático con express
Integrando socket.io con express
Integrando agente de monitoreo con socket.io
Implementación de rutas proxy con la API
Presentación de nuestro cliente frontend en Vue.js
Integración del cliente frontend con API (Metric)
Integración del cliente frontend con socket.io (Metric)
Integración del cliente frontend con API (Agent)
Integración del cliente frontend con socket.io (Agent)
Creando un Dashboard para la terminal en tiempo real con Blessed (platziverse-cl)
Implementación de un CLI Básico con Node
Introducción a Blessed / Blessed Contrib
Implementación del layout básico con Blessed Contrib
Integración con el agente de monitoreo 1
Integración con el agente de monitoreo 2
Integración con el agente de monitoreo 3
Depurando Aplicaciones Node.js
Utilizando longjohn para mejores stacktraces
Depurando en Desarrollo con node --inspect
Depurando en Desarrollo con Visual Studio Code
Preparando nuestra aplicación para producción
Preparando Proyecto para Producción 1
Preparando Proyecto para Producción 2
Creación de scripts para despliegue con Ansible
Probando el database rol con Vagrant
Creando scripts del rol de platziverse db y mqtt (script de automatización .yml)
Terminando los scripts faltantes
Creación de servidores en DigitalOcean
Desplegando nuestra aplicación a producción
Ejecutando los Scripts de Despliegue
Utilizando Aplicación en Producción y cierre del curso
Bonus: Utilizando platziverse-agent en BeagleBone Black y Raspberry PI
Implementación platziverse-agent con Johnny-Five
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 16
Preguntas 1
Me volví a ver el curso dos años después y que pasada, ojalá Julian haga un nuevo curso en 2020.
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.
Empezare a crear mi proyecto en Node.js, ahora voy por React
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!
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.
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.