Si te interesa el curso, no esperes más

Apuntarme ya

Información

React.js es una librería de JavaScript para construir interfaces de usuario. Aumenta la velocidad, la simplicidad y la velocidad de las aplicaciones web utilizando un enfoque diferente para gestionar el flujo de datos y el renderizado de HTML.

Redux aporta la arquitectura para estructurar nuestra aplicación. Combina ideas de programación funcional con las posibilidades de React.js para ayudarnos a escribir código encapsulado, legible y fácil de testear.

Tanto React como Redux exigen al programador dominar JavaScript hasta su sexta edición ES6 (o, más correctamente, ES2015).

Fecha

26 de Febrero al 16 de Marzo

Horario

L-V de 19-21

Duración

30 horas

Nivel

Avanzado

Precio

600€

Objetivos

En este curso aprenderemos a escribir y testear interfaces de usuario modulares con React.js y a combinarlas con Redux para construir aplicaciones. Veremos como resolver los desafíos más habituales del mundo real (gestión de datos, múltiples rutas y comunicación con un servidor mediante APIs).

Que aprenderemos

  • Clases
  • Iteradores
  • Destructuring
  • Arrow functions
  • Promesas
  • Componentes
  • JSX
  • Gestión de Eventos
  • VirtualDOM
  • One way data flow
  • SPA
  • npm
  • webpack
  • babel

Temario

  1. ES6
    • Let y const
    • String templates
    • Destructuring
    • Arrow functions
    • Property descriptors
    • Getters y setters
    • Maps
    • Sets
    • Iterators/Iterables y for…of
    • Generators
    • Import
    • Sintaxis general
    • Herencia (extend y super)
    • Limitaciones
  2. REACT
    • Conceptos clave
    • Estado interno de un componente
    • Eventos
    • Nuestra primera aplicación interactiva - Cronómetro
    • Componentes padre y componentes hijo
    • Comunicación hijo a padre
    • Formularios y controles
    • Ciclo de vida de un componente
    • Routing
  3. REDUX
    • Introducción a Redux
    • Estado global
    • Acciones
    • Reducers
    • Stores
    • Conectando Redux y React
    • Organización del código
    • Middleware
    • Formularios
    • Configuración de rutas
    • APIs REST
    • Acciones asíncronas
  4. TESTING
    • Por qué es importante el testing
    • Jest
    • Infraestructura con ES6 y JSX
    • Shallow Rendering
    • Testing de Reducers
    • Testing de Action Creators
    • Testing de acceso a APIs
    • Cobertura del código

Requisitos

Este es un curso avanzado dirigido a programadores JavaScript con experiencia. Para poder seguir el curso, el alumno necesita:

  1. Tener un nivel profesional o muy alto de JavaScript

  2. Estar familiarizado y entender el rol que cumplen los elementos fundamentales de la programación web: HTML, CSS, JavaScript, APIs

  3. Saber manejarse a un nivel básico en la terminal del sistema

No es necesario tener experiencia previa con otros frameworks como Backbone.js o Angular.js, aunque siempre será de ayuda para comprender las diferencias y las novedades que aporta React.js