Contenido del curso
Introducción a NodeJS
2Instalación y configuración de NodeJS
3Conceptos básicos de NodeJS
4Conceptos básicos de NodeJS: instalación de NodeJS
5Conceptos básicos de NodeJS: conceptos básicos de JavaScript
6Conceptos básicos de NodeJS: Conceptos básicos de NodeJS
7Conceptos básicos de NodeJS: creación de un servidor HTTP
8Conceptos básicos de NodeJS: rutas y manejo de solicitudes
9Conceptos básicos de NodeJS: Middleware y su aplicación
10Conceptos básicos de NodeJS: autenticación y autorización
11Conceptos básicos de NodeJS: validación de datos
12Conceptos básicos de NodeJS: integración de bases de datos
13Conceptos básicos de NodeJS: manejo de errores
14Conceptos básicos de NodeJS: pruebas automatizadas
15Conceptos básicos de NodeJS: documentación API
16Conceptos básicos de NodeJS: implementación de API
17Comprender el administrador de paquetes de nodos (NPM)
18Comprensión del Administrador de paquetes de nodo (NPM): instalación de NodeJS y NPM
19Comprender el administrador de paquetes de nodos (NPM): comprender la función de NPM
20Comprensión del Administrador de paquetes de nodo (NPM): administración de paquetes con NPM
21Comprender el administrador de paquetes de nodo (NPM): crear un archivo package.json
22Comprensión del Administrador de paquetes de nodo (NPM): instalación de paquetes desde NPM
23Comprensión del Administrador de paquetes de nodos (NPM): comprensión de las dependencias y devDependencies
24Comprensión del Administrador de paquetes de nodo (NPM): actualización de paquetes
25Comprensión del Administrador de paquetes de nodo (NPM): eliminación de paquetes
26Comprender el administrador de paquetes de nodo (NPM): publicar un paquete en NPM
27Comprensión del Administrador de paquetes de nodo (NPM): uso de paquetes de terceros
28Comprensión del Administrador de paquetes de nodo (NPM): configuración de scripts en package.json
29Comprender el administrador de paquetes de nodo (NPM): comprender el archivo package-lock.json
30Comprensión del Administrador de paquetes de nodo (NPM): resolución de conflictos de versiones de paquetes
31Creando un servidor básico con NodeJS
32Creando un servidor básico con NodeJS: Instalando NodeJS
33Creando un servidor básico con NodeJS: Configurando el entorno de desarrollo
34Crear un servidor básico con NodeJS: comprender el concepto de API
35Creando un servidor básico con NodeJS: Creando un servidor básico con NodeJS
36Creando un servidor básico con NodeJS: Definiendo rutas y puntos finales
37Crear un servidor básico con NodeJS: trabajar con solicitudes HTTP
38Creando un servidor básico con NodeJS: manipulando datos y devolviendo respuestas
39Creación de un servidor básico con NodeJS: uso de bibliotecas/marcos para facilitar el desarrollo de API
40Creando un servidor básico con NodeJS: Solicitud de validación y autenticación
41Crear un servidor básico con NodeJS: almacenar datos en bases de datos
42Creando un servidor básico con NodeJS: Manejo de errores y excepciones
43Creación de un servidor básico con NodeJS: prueba y documentación de la API
44Creación de un servidor básico con NodeJS: implementación y alojamiento de API
45Introducción a ExpressJS
46Trabajar con rutas en ExpressJS
47Trabajar con rutas en ExpressJS: crear rutas básicas
48Trabajar con rutas en ExpressJS: pasar parámetros en rutas
49Trabajar con rutas en ExpressJS: Trabajar con rutas dinámicas
50Trabajar con rutas en ExpressJS: usar middleware en rutas
51Trabajar con rutas en ExpressJS: trabajar con rutas de autenticación
52Trabajar con rutas en ExpressJS: crear rutas para CRUD
53Trabajar con rutas en ExpressJS: organizar rutas en archivos separados
54Trabajar con rutas en ExpressJS: usar verbos HTTP en rutas (GET, POST, PUT, DELETE)
55Trabajar con rutas en ExpressJS: trabajar con parámetros de consulta en rutas
56Trabajar con rutas en ExpressJS: Validar datos en rutas
57Trabajar con rutas en ExpressJS: trabajar con cargas de archivos en rutas
58Trabajar con rutas en ExpressJS: trabajar con autenticación JWT en rutas
59Trabajar con rutas en ExpressJS: trabajar con autorización de ruta
60Trabajar con rutas en ExpressJS: implementar paginación en rutas
61Trabajar con rutas en ExpressJS: trabajar con rutas en caché
62Trabajar con rutas en ExpressJS: probar rutas con Jest o Mocha
63Introducción a las API
64¿Qué son las API REST?
65Creando una API REST básica con NodeJS y ExpressJS
66Creación de una API REST básica con NodeJS y ExpressJS: instalación de NodeJS
67Creación de una API REST básica con NodeJS y ExpressJS: instalación de ExpressJS
68Creación de una API REST básica con NodeJS y ExpressJS: configuración inicial del proyecto
69Creación de una API REST básica con NodeJS y ExpressJS: definición de rutas
70Creación de una API REST básica con NodeJS y ExpressJS: creación de los controladores
71Creación de una API REST básica con NodeJS y ExpressJS: implementación de los métodos HTTP
72Creación de una API REST básica con NodeJS y ExpressJS: validación de datos
73Creación de una API REST básica con NodeJS y ExpressJS: manejo de errores
74Creación de una API REST básica con NodeJS y ExpressJS: autenticación y autorización
75Creación de una API REST básica con NodeJS y ExpressJS: manipulación de datos en la base de datos
76Creación de una API REST básica con NodeJS y ExpressJS: documentación de la API
77Creación de una API REST básica con NodeJS y ExpressJS: pruebas automatizadas
78Creación de una API REST básica con NodeJS y ExpressJS: implementación de API
79Trabajar con JSON en NodeJS
80Trabajar con CORS en NodeJS
81Manejo de errores en NodeJS
82Introducción a MongoDB
83Integrando NodeJS con MongoDB
84Creando un CRUD con NodeJS y MongoDB
85Creando un CRUD con NodeJS y MongoDB: Instalación de NodeJS
86Creando un CRUD con NodeJS y MongoDB: Instalación de MongoDB
87Creación de un CRUD con NodeJS y MongoDB: configuración del entorno de desarrollo
88Creando un CRUD con NodeJS y MongoDB: Creando el Proyecto NodeJS
89Creando un CRUD con NodeJS y MongoDB: Conectándose a la base de datos MongoDB
90Creando un CRUD con NodeJS y MongoDB: Creando rutas para el CRUD
91Creando un CRUD con NodeJS y MongoDB: Creando controladores para cada operación CRUD
92Creando un CRUD con NodeJS y MongoDB: Implementando funciones para crear, leer, actualizar y eliminar datos
93Creando un CRUD con NodeJS y MongoDB: Validación de datos recibidos
94Creando un CRUD con NodeJS y MongoDB: Manejo de errores
95Creando un CRUD con NodeJS y MongoDB: Pruebas Unitarias
96Creando un CRUD con NodeJS y MongoDB: Documentación API
97Creando un CRUD con NodeJS y MongoDB: Implementación de aplicaciones
98Autenticación y autorización en las API de NodeJS
99Autenticación y autorización en APIs de NodeJS: Autenticación con JWT
100Autenticación y autorización en APIs de NodeJS: Autorización con roles y permisos
Descripción del curso
El curso "Cómo crear API en NodeJS desde básico hasta avanzado" es una inmersión completa en el desarrollo backend utilizando una de las tecnologías más dinámicas y populares en el mundo de la informática y el desarrollo web.
Desde la introducción a NodeJS y su instalación hasta la configuración avanzada, el curso abarca un amplio espectro de conocimientos necesarios para construir APIs robustas y escalables. Empezando por los conceptos básicos, los estudiantes aprenderán a instalar NodeJS, comprender los fundamentos de JavaScript y crear su primer servidor HTTP. Estos fundamentos se expanden a la creación y manejo de rutas, la implementación de middleware, la autenticación y autorización, así como la integración con bases de datos y la validación de datos.
Es esencial en este curso el aprendizaje y comprensión del administrador de paquetes npm. Los estudiantes explorarán desde la instalación de npm y la creación del archivo package.json hasta la publicación de paquetes y gestión de dependencias. Esta sección es crucial para manejar de manera eficiente las bibliotecas y marcos que facilitan el desarrollo de NodeJS.
Avanzando en la complejidad, el curso guía a los estudiantes en la creación de servidores básicos con NodeJS, pasando por la definición de rutas, la manipulación de solicitudes HTTP y la devolución de respuestas adecuadas. También se incluye una introducción a bibliotecas como ExpressJS, que simplifican significativamente el desarrollo de API, y cómo trabajar eficientemente con rutas en este marco.
La creación de API REST es uno de los pilares fundamentales del curso. A través de NodeJS y ExpressJS, los estudiantes aprenderán a definir rutas, implementar métodos HTTP, manejar errores y validar datos. Este conocimiento se complementa con secciones dedicadas al trabajo con JSON, CORS y la integración con bases de datos como MongoDB, donde se enseña la creación de operaciones CRUD robustas.
El curso también profundiza en aspectos esenciales como la autenticación y autorización, abordando la implementación de JSON Web Tokens (JWT), el control de acceso basado en roles y la protección contra ataques. La validación de datos se trata extensamente mediante herramientas como Joi, asegurando que las API gestionen datos de manera segura y eficiente.
Para aquellos interesados en la prueba y despliegue, el curso ofrece módulos completos sobre herramientas como Postman y Jest, además de guías detalladas sobre la implementación de API utilizando Docker y Kubernetes. También se cubren prácticas sobre la seguridad, monitoreo y optimización de rendimiento de las APIs de NodeJS, utilizando PM2 para el monitoreo y gestionando el caché de manera efectiva.
Las secciones avanzadas del curso no se quedan atrás, con introducciones a tecnologías emergentes como GraphQL y TypeScript, y prácticas avanzadas en diseño y patrones arquitectónicos. Se profundiza en la refactorización de proyectos NodeJS a TypeScript, asegurando que los estudiantes estén preparados para los desafíos modernos del desarrollo backend.
Finalmente, el curso incluye módulos sobre documentación de APIs utilizando Swagger, gestión de versiones y trabajo con colas en NodeJS, utilizando herramientas como Bull. Todo esto culminando en una serie de prácticas avanzadas que prepararán a los estudiantes para enfrentar proyectos complejos en el desarrollo de APIs con NodeJS.
Este curso gratuito incluye:
9h51m curso de audio en línea gratuito
149 páginas de contenido
Certificado digital de finalización del curso.
Ejercicios para entrenar tus conocimientos