Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Desarrollo de Servidores Web con NodeJS y Express

DISPONIBLE EN MODALIDAD:
Mejora tus aptitudes como desarrollador backend con este curso de servidores web con NodeJS y Express.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Desarrollo de Servidores Web con NodeJS y Express bonificable para empresas

¿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.

Objetivos

  • 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.

¿Qué vas a aprender?

Mejora tus aptitudes como desarrollador backend con este curso de servidores web con NodeJS y Express.

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.

Temario del curso

tema 1

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
tema 2

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
tema 3

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
tema 4

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.
tema 5

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
tema 6

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)
tema 7

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)
tema 8

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
tema 9

Sesiones y Autenticación con JWT

  • ¿Qué son?
  • Diferencias
  • Ventajas e inconvenientes de cada uno
  • Usos recomendados para cada uno
tema 10

Websockets, comunicación en tiempo real

  • ¿Qué son y para qué sirven?
  • Implementación de websockets con paquete “websockets”
  • Socket.io
tema 11

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
tema 12

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
tema 13

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
tema 14

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

Curso de Desarrollo de Servidores Web con NodeJS y Express bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient