Curso de Desarrollo de Servidores Web con NodeJS y Express
Aprende a trabajar con NodeJS y Express de forma profesional e iníciate en el mundo del desarrollo backend.
Objetivos
Al finalizar el curso, el alumno será capaz de:
- Utilizar correctamente JavaScript con el estándar ECMAScript y aplicándolo en la programación con nodeJS.
- Adquirir las bases en desarrollo backend con NodeJS.
- Crear una API Rest con NodeJS.
- Trabajar con inicios de sesión, tokens y autorizaciones.
- Utilizar bases de datos y lenguajes de modelado.
¿A quién va dirigido?
Este curso está orientado a todos los profesionales que se quieran iniciar en el mundo de la programación backend utilizando uno de los entornos más utilizados para programación de servidores con JavaScript.
Duración
Consultar
Requisitos
Es necesario disponer de permisos suficientes para instalar software en tu equipo. También son necesarios conocimientos básicos en programación web, habiendo trabajado con JavaScript, HTML y CSS.
Bonificación FUNDAE
Sí, solo disponible para empresas.
1
Explorar Unidad
Repaso de JavaScript ES6
- Variables y tipos de datos
- Estructuras de control
- Funciones clásicas y flecha
- Funciones generadoras e iterables
- Orientación a objetos. Clases y “this”.
- Eventos
- Excepciones, errores y su manejo.
- Callbacks
- Promesas
- Async / Await
2
Explorar Unidad
NodeJS
- ¿Qué es NodeJS?
- Instalación de NodeJS
- Entorno de desarrollo y editor
- Debugging
- NPM y packages
- Módulos de NodeJS más comunes: HTTP, Filesystem, Path
- Creación y utilización de nuestros propios módulos
3
Explorar Unidad
Express
- ¿Qué es Express?
- Instalación y puesta en marcha
- Enrutamiento
- Estructura de proyectos Express
- Distintos formatos de respuesta: texto, JSON, HTML
- Middleware
- Recibiendo datos del cliente
- Errores y su manejo
- Códigos de respuesta HTTP
4
Explorar Unidad
Composición de documentos con HTML con plantillas, Handlebars y PUG
- Introducción de plantillas, HandleBars y PUG
- Integración Handlebars con Express
- Integración de PUG con Express
- Sintaxis PUG, creación de HTML con PUG
- Javascript en plantillas PUG
- Reutilización: mixins, bloques y herencia en PUG.
5
Explorar Unidad
APIs REST
- ¿Qué es una API REST?
- Métodos HTTP 2.0 y formatos de respuesta
- Estructura de una API REST
- Creación con NodeJS y Express
- Interacción con APIs REST externas
6
Explorar Unidad
Persistencia, bases de datos NoSQL
- Ficheros
- Introducción a bases de datos no relacionales
- Instalación y configuración de MongoDB
- Operaciones CRUD en MongoDB
- Validación y modelado de datos
- ¿Qué es un ODM? Ventajas e inconvenientes
- Utilización de un ODM (Mongoose)
7
Explorar Unidad
Bases de datos relacionales - PostgreSQL
- Introducción a bases de datos relacionales
- Instalación y configuración PostgreSQL
- Operaciones CRUD en PostgreSQL
- ¿Qué es un ORM? Ventajas e inconvenientes.
- Utilización de un ORM (Sequelize)
8
Explorar Unidad
Autenticación y autorización
- Introducción y diferenciación entre ambas
- Autenticación manual con usuario y contraseña
- PassportJS y estrategias más comunes
- Ejemplo de autorización
9
Explorar Unidad
Sesiones y Autenticación con JWT
- ¿Qué son?
- Diferencias
- Ventajas e inconvenientes de cada uno
- Usos recomendados para cada uno
10
Explorar Unidad
Websockets, comunicación en tiempo real
- ¿Qué son y para qué sirven?
- Implementación de websockets con paquete “websockets”
- Socket.io
11
Explorar Unidad
Consideraciones de seguridad en aplicaciones NodeJS
- HTTPS
- Módulos vulnerables y desactualizados
- Ataques de fuerza bruta
- Inyección y filtrado de input de usuario
- Uso seguro de cookies y ataques CSRF
12
Explorar Unidad
Tests automáticos con Jest
- Introducción a los tests e instalación de Jest
- Tests unitarios para nuestros módulos con lógica de negocio
- Tests unitarios para nuestros controladores
- Tests de integración para nuestra API
13
Explorar Unidad
Logs, health checks y monitorización
- Emisión de logs desde nuestra aplicación
- Herramientas de análisis de logs: Loggly
- ¿Qué son los health checks?
- Creación de health checks para aplicaciones NodeJS
- Herramientas para monitorización de recursos y rendimiento
14
Explorar Unidad
Despliegue para acceso público
- Introducción a la computación en la nube
- En qué consiste el despliegue
- Despliegue en Netlify
- Despliegue en Firebase
¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consúltanos.
Realiza el curso desde donde quieras gracias a nuestro campus online.
Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
y responderá a todas tus dudas.

Tutor personal

Proyecto final

Diploma de certificación

Plataforma online

Disponibilidad horaria
