course landscape image

Curso de NodeJs

Es un entorno de ejecución de JavaScript multiplataforma, de código abierto y gratuito que permite a los desarrolladores crear servidores, aplicaciones web, herramientas de línea de comando y scripts.

Duración
24 Horas
Modalidades
  • Presencial
  • Virtual
Cupos disponibles
15
Inversión
50$

Requisitos

  • Estudiantes y profesionales en las carreras de informática o sistemas

Al terminar el curso podrás

  • Desarrollar back end de código abierto construida sobre JavaScript.
  • Se centra en el desarrollo de aplicaciones rápidas y escalables del lado del servidor y también del lado del cliente fuera del navegador.
Facilitador

Francisco Velazco

Contenidos

Introducción a Node.js

  • Historia y evolución de Node.js, instalación y configuración del entorno.

Primeros pasos con Node.js

  • Creación de un servidor básico, manejo de solicitudes y respuestas HTTP.

Módulos en Node.js

  • Uso de módulos incorporados, creación de módulos personalizados.

Gestión de paquetes con npm

  • Uso de npm, instalación de paquetes y scripts npm.

Programación asíncrona

  • Callbacks, promesas y async.await.

Manejo de archivos

  • Lectura y escritura de archivos, manejo de streams.

Bases de datos con Node.js

  • Conexión a bases de datos SQL y NoSQL, operaciones CRUD básicas.

Express.js

  • Creación de aplicaciones web con Express, rutas y middleware.

Autenticación y autorización

  • Implementación de autenticación y autorización, JWT y OAuth.

WebSockets y comunicación en tiempo real

  • Creación de aplicaciones en tiempo real con WebSockets.

Testing y depuración

  • Herramientas y técnicas de pruebas unitarias y de integración.

Gestión de errores y excepciones

  • Manejo de errores, logging y buenas prácticas.

Programación de API RESTful

  • Diseño y desarrollo de API RESTful con Express.

Seguridad en Node.js

  • Mejores prácticas de seguridad, prevención de ataques comunes.

Integración continua y despliegue

  • Configuración de pipelines de CI.CD y despliegue de aplicaciones Node.js.

Gestión del estado de la aplicación

  • Uso de Redis y otros sistemas de almacenamiento en caché.

Serverless con Node.js

  • Introducción a funciones serverless, AWS Lambda y otros proveedores.

Automatización de tareas

  • Uso de Gulp, Grunt y otros automatizadores de tareas.

Clúster y escalabilidad

  • Uso de clústeres de Node.jspara mejorar la escalabilidad.

Docker y contenedores

  • Creación y uso de contenedores Docker para aplicaciones Node.js.

Monitoreo y rendimiento

  • Herramientas y técnicas para el monitoreo y optimización del rendimiento.

Horario

Sábado
8:00 am a 12 m

Cursos relacionados