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
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
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
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

  • Accedes a todos los más de 100 cursos y 10 carreras
  • Estudias cuando quieras desde web y tu móvil
  • Examenes al final de cada curso y diploma por cada carrera
  • Acceso exclusivo al taller de creación de startups
  • Entrada preferencial a nuestros eventos
  • Pago en depósito, Paypal y otros métodos
  • Pago con tarjeta de crédito o débito
  • Accedes a todos los más de 100 cursos y 10 carreras
  • Estudias cuando quieras desde web y tu móvil
  • Examenes al final de cada curso y diploma por cada carrera
  • Acceso exclusivo al taller de creación de startups
  • Entrada preferencial a nuestros eventos
  • Pago en depósito, Paypal y otros métodos
  • Pago con tarjeta de crédito o débito
  • Accedes a todos los más de 100 cursos y 10 carreras
  • Estudias cuando quieras desde web y tu móvil
  • Examenes al final de cada curso y diploma por cada carrera
  • Acceso exclusivo al taller de creación de startups
  • Entrada preferencial a nuestros eventos
  • Pago en depósito, Paypal y otros métodos
  • Pago con tarjeta de crédito o débito

Nuestros Planes

Qué obtienes
  • Accedes a todos los más de 100 cursos y 10 carreras

  • Estudias cuando quieras desde web y tu móvil

  • Exámenes al final de cada curso y diploma por cada carrera

  • Acceso exclusivo al taller de creación de startups

  • Entrada preferencial a nuestros eventos

  • Pago en depósito, PayPal y otros métodos

    Paypal
    Depósito
  • Pago con tarjeta de crédito o débito

    Visa
    Mastercard
    American Express
Plan Anual

$25

$25 Dólares al mes

Un solo pago de $299

Plan sin Intereses

$27

$27 Dólares al mes

12 meses sin intereses

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

Preguntas frecuentes de los cursos de Platzi

Las suscripciones hacen cobros automáticos a tu tarjeta cada mes o cada año a menos que pauses o 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.
El plan es más económico que el mensual, así que no puedes cancelarlo antes de que pasen los 12 meses de compromiso.
Sólo aplica para pagos con tarjeta de crédito cuya fecha de expiración sea mayor a 12 meses.
Platzi no te cobra intereses pero tu banco puede aplicar tarifas adicionales. Consulta con ellos.
Tendrás acceso al Taller de Startups.
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.

Comienza hoy tu suscripción en Platzi

  • Esta y todas las carreras ofrecidas por Platzi.

  • Acceso ilimitado a todas las clases en vivo.

  • Bolsa de empleo y ofertas laborales exclusivas.

  • Certificados reconocidos por grandes empresas.

  • Estudia cuando quieras. Grabaciones de todas las clases.

  • Taller de startups: Exclusivo para suscriptores anuales.

Preguntas frecuentes de los cursos de Platzi

Las suscripciones hacen cobros automáticos a tu tarjeta cada mes o cada año a menos que pauses o 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.
El plan es más económico que el mensual, así que no puedes cancelarlo antes de que pasen los 12 meses de compromiso.
Sólo aplica para pagos con tarjeta de crédito cuya fecha de expiración sea mayor a 12 meses.
Platzi no te cobra intereses pero tu banco puede aplicar tarifas adicionales. Consulta con ellos.
Tendrás acceso al Taller de Startups.
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.

Regístrate hoy a todos nuestros cursos

Este curso forma parte de:
Desarrollador JavaScript
Carrera de Desarrollador JavaScript