Description

Curso

BACKEND CON NODE.JS


Desarrolla e implementa artefactos backend con nodejs como api’s/Real time

Inicio 5 junio 2025

Organiza

Online en vivo

2 meses

Martes y Jueves 8:00 pm a 9:30 pm

56 horas académicas

Esta especialización incluye

  • icono modulo 4 módulos de estudio (2 semanas de duración cada módulo).
  • icono proyecto 16 clases online en vivo (1 hora con 30 minutos cada clase).
  • icono clases Archivos complementarios de estudio.
  • icono clases Proyecto backend de comunicación api y real time.
  • icono proyecto Asesoría del profesor en clase.
  • icono aula virtual Aula virtual con acceso a la grabación de las clases y archivos de estudio.
  • icono aula virtual Doble certificación por la Universidad San Martin de Porres y Andes – Centro de Negocios Tecnológicos.

Acerca del curso

En este curso de Backend con Node.js, aprenderás a construir APIs escalables, seguras y eficientes utilizando Node.js, Koa y TypeScript. Desde la arquitectura de servidores hasta la integración con bases de datos, profundizaremos en conceptos clave como autenticación con JWT, WebSockets, microservicios y despliegue en la nube. A lo largo del curso, desarrollarás proyectos prácticos que te permitirán aplicar lo aprendido en entornos reales. Además, explorarás buenas prácticas de desarrollo, pruebas automatizadas y optimización de rendimiento.
Conocimiento básico de JavaScript o algún otro lenguaje de programación
Organiza Universidad de San Martín de Porres y Andes – Centro de Negocios Tecnológicos.

Dirigido a

  • Profesionales junior en desarrollo web que deseen especializarse en full stack
  • Desarrolladores frontend o backend que quieran ampliar sus conocimientos
  • Estudiantes y profesionales de ingeniería de sistemas, software o carreras afines
  • Entusiastas de la tecnología interesados en la creación de aplicaciones web escalables

Objetivos

Al finalizar el curso estarás capacitado para:

  • Comprender la arquitectura y ecosistema de Node.js para desarrollar servidores escalables
  • Implementar bases de datos y ORM para gestión eficiente de datos en el backend
  • Aplicar estrategias de autenticación, seguridad y control de accesos en APIs
  • Diseñar, documentar y desplegar APIs escalables y optimizadas en producción

Plan de estudio

Módulo 1: Fundamentos de Node.js

  • Fundamentos de Node.js y su ecosistema
  • Configuración inicial de un proyecto con TypeScript
  • Diferencias entre CommonJS y ES Modules
  • Uso de npm/yarn y manejo de paquetes
  • Principios de una arquitectura escalable
  • Estructura de carpetas y modularidad
  • Introducción a patrones de diseño en Node.js
  • Gestión de configuración y variables de entorno
  • Funcionamiento del Event Loop en Node.js
  • Callbacks, Promises y Async/Await
  • Manejo eficiente de tareas asíncronas
  • Streams y EventEmitter en Node.js
  • Uso de herramientas como nodemon y ts-node
  • Debugging con VS Code
  • Logs y monitoreo con Winston y Debug
  • Mejores prácticas en desarrollo con Node.js

Módulo 2: Bases de datos y ORM

  • Configuración de MySQL y PostgreSQL en Node.js
  • Uso de clientes nativos y conexiones directas
  • Estrategias de conexión y gestión de sesiones
  • Prácticas recomendadas en seguridad de bases de datos
  • Configuración y uso de TypeORM en un proyecto
  • Definición de entidades y relaciones
  • Estrategias de carga de datos (lazy/eager loading)
  • Optimizaciones y mejores prácticas
  • Relaciones uno a uno, uno a muchos y muchos a muchos
  • Uso de QueryBuilder y consultas optimizadas
  • Índices y performance en bases de datos
  • Caché en consultas con Redis
  • Creación y ejecución de migraciones en TypeORM
  • Seeders y estrategias de inicialización de datos
  • Backup y restauración de bases de datos
  • Herramientas de administración y monitoreo

Módulo 3: Seguridad y autenticación

  • Conceptos de autenticación y autorización
  • Implementación de JWT en Node.js
  • Refresh tokens y seguridad en autenticación
  • Manejo seguro de credenciales
  • Implementación de RBAC (Role-Based Access Control)
  • Middleware de autorización en Express/Koa
  • Seguridad en rutas y permisos
  • Estrategias de protección de datos sensibles
  • Estrategias para manejo de errores en Node.js
  • Implementación de logs estructurados
  • Herramientas de monitoreo y logging centralizado
  • Análisis de logs en producción
  • Introducción a pruebas en Node.js con Jest
  • Mocks y stubs para pruebas de servicios
  • Pruebas de integración con bases de datos
  • Estrategias para pruebas en CI/CD

Módulo 4: APIS y despliegue

  • Creación de endpoints con Express/Koa
  • Middleware y validaciones en APIs
  • Manejo de errores y respuestas estandarizadas
  • Versionado y buenas prácticas en APIs
  • Introducción a OpenAPI y Swagger
  • Generación automática de documentación
  • Pruebas de endpoints con Swagger UI
  • Versionado y mantenimiento de documentación
  • Creación de contenedores Docker para Node.js
  • Configuración de Docker Compose
  • Gestión de variables de entorno en Docker
  • Seguridad y optimización en contenedores
  • Balanceo de carga y clustering en Node.js
  • Uso de PM2 para procesos en producción
  • Integración con Kubernetes
  • Despliegue en plataformas cloud (AWS, DigitalOcean)

Profesor

Jorge Sandoval Flores

Arquitecto de soluciones
Especialista Full Stack

Ver más

Proyectos del profesor

Metodología

Aprenderás con un enfoque práctico. Debes revisar los archivos de estudio y participar en las clases. En cada módulo de estudio, rendirás un examen online y desarrollarás una etapa de tu proyecto de implementación de una web y tienda online con la asesoría del profesor en clase. Al finalizar el curso, podrás exponer tu emprendimiento para recibir las recomendaciones finales del profesor.

Certificación

Se entregarán dos certificados del curso:

  • Certificado por haber participado, otorgado por Andes – Centro de Negocios Tecnológicos.
  • Certificado por haber aprobado, otorgado por la Universidad San Martín de Porres.

Garantía y Satisfacción

Podrás acceder a una próxima edición del curso para reforzar y actualizar tus conocimientos, o en caso no hayas podido asistir con regularidad a las clases. Es decir, podrás llevar el curso por segunda vez desde 0 sin costo adicional.