fcbk

Con este curso podrás:

Desarrollar servidores para aplicaciones de IoT

Desarrollar servidores para aplicaciones de IoT

Crear aplicaciones interactivas en tiempo real

Crear aplicaciones interactivas en tiempo real

Autenticar usuarios a tus aplicaciones

Autenticar usuarios a tus aplicaciones

Dividir la aplicación en microservicios

Dividir la aplicación en microservicios

Integrar funcionalidades con dependencias

Integrar funcionalidades con dependencias

Integrar bases de datos

Integrar bases de datos

Temario del curso

Inicio del curso

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

Introducción a Node.js

¿Qué es Node.js?
9:00
Características de la plataforma Node.js
11:00
¿Qué tipo de aplicaciones podemos desarrollar con Node.js?
5:00

Preparando el entorno de Desarrollo

Cómo instalar Node.js en macOS
9:00
Cómo instalar PostgreSQL y Redis en macOS
5:00
Cómo instalar Visual Studio Code en macOS
5:00
Cómo instalar Ansible en macOS
4:00

Arquitectura del Proyecto (Platziverse)

Arquitectura y Componentes del proyecto
4:00

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

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

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

Estructura básica de un módulo de Node.js
13:00
Definición de entidades de base de datos
5:00
Implementación de modelos con sequelize
11:00
Implementación de un módulo básico de base de datos
7:00
Implementación de script de inicialización de base de datos
11:00
Creando una advertencia sobre el borrado de base de datos
9:00
Introducción a pruebas unitarias con Ava.js
10:00
Introducción a code coverage con nyc
5:00
Cómo hacer Mocks y Stubs con Sinon
14:00
Creación de fixtures y definición básica del servicio de Agent
13:00
Implementación de findbyId y pruebas en el servicio Agent
8:00
Implementación de createOrUpdate
13:00
Revisión del servicio Agent
5:00
Implementación del servicio Metric
14:00
Realizando un ejemplo con el módulo de base de datos
9:00
Reto: Cómo modificar el script de inicialización de la base de datos
2:00

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

Definición de un Broker de Mensajería
4:00
Definición de los tipos de mensajes
5:00
Implementación del servidor MQTT
9:00
Cómo recibir mensajes
8:00
Cómo integrar el servidor MQTT con la base de datos
7:00
Cómo almacenar la información del agente y reportar el agente conectado
13:00
Cómo almacenar la información de las métricas
8:00
Probando el servidor MQTT (Ejemplo con mqtt client)
8:00

Construyendo el agente de monitoreo (platziverse-agent)

Cómo implementar un custom EventEmitter usando ES6 classes
5:00
Definiendo un timer de ejecución continua (setInterval)
8:00
Implementación del cliente MQTT
13:00
Implementación de métricas personalizadas
12:00
Probar agent (ejemplo)
5:00

Construyendo una API REST con Express (platziverse-api)

Implementación de un servidor básico con express
7:00
Definición de rutas del API
10:00
Implementación de manejo de errores con express
8:00
Pruebas básicas de Integración con Ava y supertest
8:00
Integración con el módulo de base de datos
9:00
Implementación de ruta del API
9:00
Pruebas de Integración con Ava, Supertest y Sinon
11:00

Asegurando nuestra API REST con JWT

Definición de JWT
10:00
Asegurando nuestra API con express-jwt
11:00
Modificando las pruebas de integracion
6:00
Implementando permisos con express-jwt-permissions
7:00

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

Implementación de un servidor web estático con express
12:00
Integrando socket.io con express
9:00
Integrando agente de monitoreo con socket.io
10:00
Implementación de rutas proxy con la API
11:00
Presentación de nuestro cliente frontend en Vue.js
10:00
Integración del cliente frontend con API (Metric)
11:00
Integración del cliente frontend con socket.io (Metric)
13:00
Integración del cliente frontend con API (Agent)
10:00
Integración del cliente frontend con socket.io (Agent)
10:00

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

Implementación de un CLI Básico con Node
10:00
Introducción a Blessed / Blessed Contrib
2:00
Implementación del layout básico con Blessed Contrib
9:00
Integración con el agente de monitoreo 1
7:00
Integración con el agente de monitoreo 2
12:00
Integración con el agente de monitoreo 3
14:00

Depurando Aplicaciones Node.js

Utilizando longjohn para mejores stacktraces
6:00
Depurando en Desarrollo con node --inspect
9:00
Depurando en Desarrollo con Visual Studio Code
6:00

Preparando nuestra aplicación para producción

Preparando Proyecto para Producción 1
7:00
Preparando Proyecto para Producción 2
9:00
Creación de scripts para despliegue con Ansible
11:00
Probando el database rol con Vagrant
16:00
Creando scripts del rol de platziverse db y mqtt (script de automatización .yml)
28:00
Terminando los scripts faltantes
9:00
Creación de servidores en DigitalOcean
5:00

Desplegando nuestra aplicación a producción

Ejecutando los Scripts de Despliegue
9:00
Utilizando Aplicación en Producción y cierre del curso
4:00

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

Implementación platziverse-agent con Johnny-Five
Diploma del Curso Avanzado de Node.js

¡Obtén reconocimiento por tu trabajo!

Comparte tus logros con tu familia, amigos, empleadores y la comunidad.

Apenas termines el curso tendrás acceso al diploma digital y cuando finalices la carrera te enviaremos el diploma en papel a tu casa.

Los Profesores

Julián Duque

Julián Duque

@julian_duque

Lead Support Engineer en NodeSource

Nuestros Planes

  • Este y todos los 150 cursos y 10 carreras
  • Clases en vivo con los profesores
  • Estudias cuando quieras desde web y tu móvil
  • Exámenen al final de cada curso
  • Diploma impreso por cada carrera
  • Acceso exclusivo al taller de creación de startups
  • Entrada preferencial a nuestros eventos
  • Actualizaciones al contenido
  • Pago con tarjetas de crédito o débito
  • Pago en depósito, PayPal y otros métodos
  • Este y todos los 150 cursos y 10 carreras
  • Clases en vivo con los profesores
  • Estudias cuando quieras desde web y tu móvil
  • Exámenes al final de cada curso
  • Diploma impreso por cada carrera
  • Acceso exclusivo al taller de creación de startups
  • Entrada preferencial a nuestros eventos
  • Actualizaciones al contenido
  • Pago con tarjetas de crédito o débito
  • Pago en depósito, Paypal y otros métodos

Elige un plan

Qué obtienes
  • Accedes a todos los 150 cursos y 10 carreras

  • Clases en vivo con los profesores

  • Estudias cuando quieras desde web y tu móvil

  • Exámenes al final de cada curso

  • Diploma impreso por cada carrera

  • Acceso exclusivo al taller de creación de startups

  • Entrada preferencial a nuestros eventos

  • Actualizaciones al contenido

  • Pago con tarjetas de crédito o débito

    Visa
    Mastercard
    American Express
  • Pago en depósito, PayPal y otros métodos

    Paypal
    Depósito
¿Necesitas capacitación para tu empresa? Tenemos planes especiales. Escríbenos a empresas@platzi.com

6 razones para estudiar con Platzi

Proyección profesional

Proyección profesional

El 80% de nuestros estudiantes obtienen un mejor empleo

Proyección profesional

Enfoque

Cumple tus objetivos con nuestra metodología de aprendizaje

Proyección profesional

Diploma de certificación

Tendrás un diploma de certificación al aprobar un curso o una carrera

Proyección profesional

App y contenido offline

No interrumpas tu aprendizaje, sigue aprendiendo mientras te mueves

Proyección profesional

Mentoría permanente

Acompañamos tu proceso de aprendizaje respondiendo todas tus dudas

Proyección profesional

Material exclusivo

Refuerza lo aprendido con lecturas, ejercicios y retos reales

Pablo Santiago Semhan
Pablo Santiago Semhan

Es un curso muy completo, aprenderán muchísimos conceptos y de manera muy profesional.

Julián Sotelo
Julián Sotelo

Un excelente curso dictado por un gran maestro. Sencillamente espectacular de principio a fin.

Guillermo
Guillermo

Las posibilidades de nodejs y sus diferentes aplicaciones

Preguntas frecuentes de los cursos de Platzi

La suscripción hace cobros automáticos a tu tarjeta cada año a menos que suspendas tu cuenta. Esto lo puedes hacer desde mi suscripción, donde también encontrarás tu historial de pagos y podrás descargar tu facturas.
Al finalizar las clases publicamos un examen de certificación. Los alumnos aprueban con 90% de calificación o más. El certificado demuestra que has aprendido y comprendido exitosamente los temas vistos. Si pierdes el examen puedes reintentarlo cada 12 horas
Los cursos son online y todo está disponible 24/7 en la plataforma, además tenemos una aplicación móvil donde puedes descargar los contenidos para verlos offline. Más que materiales para descargar, la experiencia Platzi está construida para que la disfrutes al iniciar tu sesión. Te esperamos.
Este curso forma parte de:
Desarrollador JavaScript
Carrera de Desarrollador JavaScript