Imagina Formación

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.

Quiero recibir información de este curso


    *requerido

    • Responsable de los datos: IMAGINA WEB & MOBILE TECHNOLOGIES S.L.
    • Finalidad de los datos: Responder a la información solicitada, envío de boletines de noticias y ofertas.
    • Destinatarios: IMAGINA WEB & MOBILE TECHNOLOGIES S.L. No se cederán los datos a terceros.
    • Derechos: En cualquier momento puedes acceder, recuperar y borrar tu información.

    Temario

                   

    ¿Necesitas un temario a medida? Consúltanos.

    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
    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
    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
    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.
    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
    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)
    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)
    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
    9

    Sesiones y Autenticación con JWT

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

    Websockets, comunicación en tiempo real

    • ¿Qué son y para qué sirven?
    • Implementación de websockets con paquete “websockets”
    • Socket.io
    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
    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
    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
    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
               

    ¿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
    Bolsa de empleo

    ¿Quieres realizar esta formación sin coste para tu empresa?

     

    ¡Sin desplazamientos! Impartimos la formación en tu empresa.

    Imagina Formación es una entidad organizadora de la Fundación Estatal de modo que puedes gestionar la formación bonificada de los cursos con nosotros.

    Nos encargamos de todos los trámites para conseguir la bonificación sin ningún coste adicional. Cumplimos con todos los requisitos para que nuestros cursos sean 100% bonificables.

    Consulta disponibilidad y precios

    ¿Tienes alguna duda?

    Puedes hablar con uno de nuestros profesores.

    ¡Pregúntanos!

    ↑ Ir arriba