¿Qué puedes esperar de este curso?

El stack o pila MERN permite la creación sólida de aplicaciones web dinámicas de fácil mantenimiento utilizando las tecnologías MongoDB, ExpressJS, ReactJS y NodeJS, de ahí sus iniciales. Estas últimas, basadas en JavaScript, lo que supone tener un lenguaje de programación compartido y un ahorro de cara al desarrollo.

En este curso, el alumno conocerá todas las tareas clave que puedan ayudarlo a comenzar, aprender, comprender e implementar aplicaciones web completas (full-stack) usando la pila MERN. Se le guiará en el proceso de instalación y configuración de todos los requisitos, para poder crear de forma práctica una aplicación web ReactJS en el lado del cliente (front-end) capaz de consumir una API REST del lado del servidor (back-end), con todo lo que rodea a este apasionante y demandado core de tecnologías web.

¡Descubre la potencia de MERN!

¿A quién va dirigido?

Este curso está destinado a aquellas personas que quieran iniciarse y/o profundizar en el desarrollo web full-stack utilizando las tecnologías asociadas a la pila MERN.

* No se requieren conocimientos JavaScript ni web, aunque se recomienda una base consolidada de programación.

Contenido del curso

El curso está dividido en 4 bloques, y comprende desde la instalación del entorno y las herramientas hasta el desarrollo y conexión de una aplicación React con una API REST. Todo ello a través de una serie de ejercicios prácticos que complementan los bloques teóricos.

  • Desarrollo web full-stack
    • Introducción a MERN
  • Patrones de diseño
  • Operaciones CRUD
  • JavaScript y ES6
    • Introducción a las promesas
  • Instalación y configuración
    • MongoDB y MongoDB Compass
    • NodeJS
      • Hola Mundo en NodeJS
      • El package.json y NPM
  • Entornos de desarrollo
  • Control de versiones con Git


Explicación de los conceptos básicos relacionados con el desarrollo web full-stack y preparación del entorno.

  • Primeros pasos
    • Hola Mundo en ExpressJS
    • Generador de aplicaciones Express
  • Rutas y manejadores
  • Motores y plantillas
  • Ejecución y depuración


Fundamentos del framework express, así como de la importancia del enrutado entre otros conceptos.

  • Introducción a las APIs REST
  • CRUD y enrutado con ExpressJS
    • Express Router
  • Introducción a los clientes REST
  • Mapeadores de datos y ODM
    • Mongoose con ExpressJS
  • Conceptos avanzados
    • Seguridad y autenticación
    • Puesta en producción


Construcción y despliegue de una API REST, estudiando y aplicando los conceptos más importantes para ello.

  • Características
    • Webpack y loaders
    • Hola Mundo en ReactJS
    • React Developer Tools
  • Introducción a JSX
  • Uso de componentes
    • Fases del ciclo de vida
    • Propiedades y estados
    • Reducers y Redux
  • Enrutado con React Router
  • Consumiendo una API REST
    • Usando axios con React
  • Diseño de la interfaz y librerías
    • Introducción a Reactstrap


Implementación de una aplicación ReactJS "responsive" y conexión con la API REST desarrollada.

¡Plazas limitadas!


Preinscripción y reservas: Haz tu preinscripción a través del siguiente enlace (hasta 23 febrero):

Código curso: 534


Fecha de realización: 6, 13, 20 y 27 de marzo de 2020 (presencial de 9h a 14h)

Duración: 20 horas

Matriculación: Desde el 24 febrero hasta el comienzo del curso (previa preinscripción)

Precios: 80€ (alumnos UCLM), 150€ (PAS, PDI y antiguos alumnos), 250€ (externos)

Contacto: jesus.fontecha@uclm.es (Jesus Fontecha, MAmI Research Lab)

Además, los alumnos matriculados recibirán:

Localización:

Escuela Superior de Informática. Paseo Universidad, 4. 13071 Ciudad Real.