Descripción
Curso de Node JS
El curso Node.js y Express.js te ofrece una formación completa y práctica en desarrollo backend con JavaScript. Aprenderás a crear aplicaciones web robustas desde cero utilizando Node.js como entorno de ejecución y Express.js como framework principal. A lo largo de 20 horas de formación, desarrollarás una aplicación real y dominarás conceptos como API REST, patrones de arquitectura, gestión de módulos, bases de datos con MongoDB y MySQL, autenticación con OAuth y PassportJS, documentación con Swagger y pruebas automatizadas. Es el curso ideal para dar el salto profesional en el desarrollo backend moderno.
Objetivos del curso
Qué aprenderá
A quién va dirigido
Nivel de experiencia
Objetivos del curso
Este curso tiene como finalidad capacitar al alumno en el desarrollo de aplicaciones backend utilizando Node.js y Express.js. Para ello, se persiguen los siguientes objetivos:
-
Comprender la arquitectura de Node.js y su funcionamiento en tiempo real.
-
Gestionar paquetes con NPM y crear módulos reutilizables.
-
Diseñar APIs REST seguras y escalables con Express.js.
-
Integrar bases de datos relacionales y NoSQL como MySQL y MongoDB.
-
Aplicar patrones de diseño backend y estructurar proyectos por capas.
-
Implementar autenticación con OAuth y PassportJS.
-
Documentar APIs con Swagger.
-
Realizar pruebas automatizadas de endpoints y lógica de negocio.
Qué aprenderá
-
Configuración del entorno de desarrollo con Node.js y NPM.
-
Uso de Express.js para gestionar rutas, middlewares y controladores.
-
Integración de bases de datos con ORM como Mongoose y Sequelize.
-
Diseño de arquitecturas backend escalables y mantenibles.
-
Documentación profesional de APIs con Swagger.
-
Autenticación y autorización segura con OAuth y PassportJS.
-
Testing automatizado de aplicaciones backend.
-
Buenas prácticas de desarrollo backend en JavaScript.
A quién va dirigido
-
Programadores JavaScript que quieran especializarse en backend.
-
Desarrolladores web que buscan crear APIs REST profesionales.
-
Estudiantes de ingeniería informática o ciclos formativos TIC.
-
Empresas y profesionales TIC que deseen formar a sus equipos en Node.js.
-
Freelancers y emprendedores que busquen construir productos digitales robustos.
Nivel de experiencia
-
Conocimientos básicos de programación.
-
Conocimiento previo en JavaScript (recomendado, no obligatorio).
-
No se requiere experiencia previa en Node.js o Express.js.
Temario del curso en módulos: Node.js y Express.js
Módulo 1: Introducción
-
Instalación y configuración de Node.js y NPM
-
Configuración básica del entorno
Módulo 2: NPM
-
Búsqueda, instalación y actualización de paquetes
-
Diferencia entre instalación local y global
Módulo 3: Módulos
-
Creación de módulos
-
package.json, Webpack, publicación en NPM -
Uso de
.gitignorey.npmignore -
Versionado y dependencias privadas
Módulo 4: Patrones de arquitectura
-
Estructura en capas
-
Pipes y filtros
-
Vista y plantillas de aplicación
-
HTTP y diseño estructurado
Módulo 5: API REST
-
Servidor Node
-
Rutas y controladores en Express.js
-
Introducción a Restify
Módulo 6: ORM y bases de datos
-
Drivers para MongoDB y MySQL
-
ORM Mongoose y Sequelize
Módulo 7: Proyecto completo
-
Implementación de controladores, vistas y navegación
-
Manejo de formularios y validaciones
Módulo 8: Recursos adicionales
-
Buenas prácticas
-
Comparativa entre Express.js y Koa.js
-
Autenticación con OAuth y PassportJS
Módulo 9: Swagger
-
Introducción a Swagger
-
Swagger Editor, UI y Codegen
Módulo 10: Testing
-
Instalación y flujo de pruebas
-
Escritura de pruebas unitarias y de integración
-
Reporting y cobertura de código

