NodeJS y ExpressJS - eLearning
450,00 EUR
- 20 hours
Domina el desarrollo de JavaScript del lado del servidor con Node.js y crea aplicaciones backend rápidas, escalables y de alto rendimiento utilizadas en sistemas web modernos. Esta formación inmersiva te lleva desde los conceptos fundamentales de Node.js hasta el desarrollo avanzado de aplicaciones usando Express.js y arquitecturas backend reales. Aprenderás cómo funciona Node.js internamente, incluido su modelo de E/S no bloqueante y orientado a eventos, mientras adquieres experiencia práctica creando herramientas de línea de comandos, servidores web y aplicaciones RESTful. El curso también introduce la integración con bases de datos, la programación asíncrona y los principios de diseño modular para ayudarte a desarrollar aplicaciones listas para producción.
Características clave
Idioma
Curso y material en inglés
Nivel
Nivel principiante-intermedio
Acceso
1 año de acceso a la plataforma de aprendizaje
12 horas de videos a demanda
con más de 20 horas de estudio recomendadas
24 ejercicios guiados y prácticos
21 evaluaciones calificadas automáticamente
1 proyecto
y 4 tareas
Certificación
Certificación de finalización del programa incluida

Resultados de aprendizaje
Al final de este curso, serás capaz de:
Núcleo
Comprende el funcionamiento esencial de Node.js, incluida su arquitectura basada en eventos y no bloqueante.
Escalable
Crea aplicaciones del lado del servidor escalables y eficientes usando JavaScript.
Crear
Crea, organiza y gestiona módulos de Node.js de forma eficaz.
NPM
Trabaja con confianza con npm para instalar y gestionar paquetes.
Módulos ES
Utiliza módulos ES y características modernas de JavaScript para escribir código más limpio y fácil de mantener.
Operaciones
Gestiona operaciones del sistema de archivos como leer, escribir y administrar directorios.
Volumen
Utiliza flujos para procesar grandes volúmenes de datos de forma eficiente.
Comando
Desarrolla herramientas de línea de comandos y trabaja con utilidades de Node.js como REPL y CLI.
API RESTful
Crea servidores web y desarrolla APIs RESTful usando Node.js y Express.js.
Middleware
Implementa middleware, enrutamiento, depuración y optimización del rendimiento mientras desarrollas aplicaciones backend reales.

Cronograma del curso
Primeros pasos con Node.js
Lección 01
- Introducción a Node.js
- Aplicaciones de Node.js e instalación
- Escribir tu primer script de Node.js
- Programación síncrona y asíncrona
- Bajo el capó: comprendiendo el Event Loop y la E/S no bloqueante
Nodo interactivo con REPL
Lección 02
- REPL y comandos de REPL
- Comandos CLI de Node.js
- Objetos globales y locales
Programación modular y NPM
Lección 03
- Introducción a los módulos
- Módulos de Proceso y del Sistema Operativo
- Escribir tu propio módulo
- Introducción a NPM
- Inicializar un proyecto usando npm init
- Entendiendo package.json
- Instalación y uso de paquetes desde npm
- Instalación local vs global
- Uso de NPX
- Publicar un paquete en npm
- Escribe tu propio módulo
Introducción a los módulos de ECMAScript
Lección 04
- Módulos ECMAScript frente a módulos CommonJS
- Habilitar compatibilidad
- Escribir un módulo ECMAScript
- Importar y usar un módulo ECMAScript
- Sintaxis de ES6 en detalle
- Importar y usar un módulo ECMAScript
Sistema de archivos y flujos
Lección 05
- Modelado del sistema de archivos en Node.js
- Resolución de directorios y rutas
- Lectura de archivos de forma síncrona y asíncrona
- Escritura de archivos de forma síncrona y asíncrona
- Operaciones de directorio
- Aprende a escribir un archivo usando Sync y Async
- Aprende todo sobre las operaciones de directorios
Eventos
Lección 06
- Emisor de eventos
- Manejo de eventos
E/S de red
Lección 07
- Introducción al módulo Net
- Creación de un servidor y un listener TCP
- Creación de un chatbot de línea de comandos
Servidores web y más
Lección 08
- Servidor web: Arquitectura de aplicaciones web
- Módulo HTTP
- Realizar solicitudes HTTP
- Servir JSON como respuesta
- Servir HTML como respuesta
- Crear un servidor web básico con rutas y streams: servir un sitio web estático
- Uso de HTTPS
- Uso de HTTP/2
- Comprender CORS
- Aprende a hacer solicitudes HTTP
- Servir JSON como respuesta
- Servir HTML como respuesta
- Publicar un sitio web estático
Depuración en NodeJS
Lección 09
- Introducción a la depuración
- Depurar aplicaciones de Node.js
Clúster y subprocesos de trabajo
Lección 10
- Introducción a la API de Worker Threads
- Gestión de tareas de alto consumo de cómputo usando Worker Threads
- Node.js en CPUs multinúcleo usando Cluster
- Gestión de tareas de alto consumo de cómputo usando Worker Threads
Introducción a Express
Lección 11
- ¿Qué es un framework de aplicaciones web de Node.js?
- BYOF - Crea tu propio framework
- Presentación de Express
- ¿Quién utiliza Express?
- Crea tu propio framework
Hola Express
Lección 12
- Crea tu primera aplicación con Express
- Aprende a añadir un manejador de rutas
- Servir archivos estáticos y archivos HTML
- Crea tu primera aplicación con Express
- Agregar varios manejadores de rutas a la aplicación
- Servir una página de registro estática con su hoja de estilos
Representación
Lección 13
- Motor de vistas: Pug
- Creación del panel de control
- Creación de la postal
- Renderizar una página de registro dinámica usando Pug

¿Quién debería inscribirse en este programa?
Requisitos previos
No se requiere experiencia previa en programación. Se necesitan conocimientos básicos de informática e interés en el diseño y desarrollo web.
Desarrolladores backend aspirantes
Estudiantes de desarrollo web full‑stack
Ingenieros de software que están pasando a Node.js
Desarrolladores de JavaScript que se expanden al desarrollo del lado del servidor
Declaraciones
Licencias y acreditación
Este curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia
Política de Equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
