Curso Introductorio de React

Módulo 1: Introducción a React

1.1 ¿Qué es React?

  • Conceptos básicos de React
  • Componentes y su importancia
  • Virtual DOM y su ventaja

1.2 Configuración del entorno

  • Instalación de Node.js y npm
  • Creación de un proyecto con Create React App
  • Estructura de archivos y carpetas

Módulo 2: Fundamentos de React

2.1 Componentes y JSX

  • Creación de componentes
  • Sintaxis JSX y su importancia
  • Renderizado de componentes

2.2 Propiedades (Props) y Estado (State)

  • Pasar datos a través de props
  • Uso del estado interno en componentes
  • Actualización del estado y su impacto en la interfaz

Módulo 3: Desarrollo de Componentes

3.1 Componentes Funcionales y de Clase

  • Diferencias y ventajas
  • Creación y uso de componentes funcionales
  • Creación y uso de componentes de clase

3.2 Ciclo de Vida de los Componentes

  • Montaje, actualización y desmontaje
  • Métodos del ciclo de vida
  • Uso adecuado de cada fase

Módulo 4: Interacción y Eventos

4.1 Manipulación de Eventos

  • Manejo de eventos en React
  • Sintaxis y uso de funciones manejadoras
  • Eventos comunes: onClick, onChange, etc.

4.2 Comunicación entre Componentes

  • Elevación de estados
  • Uso de callbacks y props para pasar datos
  • Patrones de comunicación

Módulo 5: Enrutamiento y Navegación

5.1 React Router

  • Configuración de rutas
  • Navegación entre componentes
  • Uso de parámetros en las rutas

Módulo 6: Gestión de Estado

6.1 Introducción a la Gestión de Estado

  • Problemas comunes con el estado en React
  • Ventajas de un sistema de gestión de estado

6.2 Context API

  • Creación y consumo de contextos
  • Evitando la prop drilling

Módulo 7: Introducción a Redux (opcional)

7.1 Conceptos básicos de Redux

  • Store, Acciones, Reductores
  • Flujo de datos en Redux

7.2 Integración de Redux en una aplicación React

  • Configuración de la store
  • Conexión de componentes a Redux

Módulo 8: Desarrollo de Aplicaciones Complejas

8.1 Patrones de Diseño en React

  • Contenedores y presentacionales
  • Composición de componentes
  • Patrón HOC (Higher Order Component)

8.2 Acceso a APIs externas

  • Uso de APIs REST
  • Manejo de respuestas asíncronas
  • Actualización del estado basado en datos externos

Módulo 9: Buenas Prácticas y Optimización

9.1 Rendimiento y Optimización

  • Identificación de cuellos de botella
  • Lazy loading de componentes
  • Uso de React.memo y useMemo

9.2 Pruebas Unitarias en React

  • Introducción a las pruebas con Jest y Enzyme
  • Testeo de componentes y funciones

Módulo 10: Proyecto Final

10.1 Desarrollo de una Aplicación con React

  • Integración de los conceptos aprendidos
  • Implementación de funcionalidades y diseño

10.2 Despliegue de la Aplicación

  • Opciones de despliegue (Netlify, Vercel, etc.)
  • Creación de una versión de producción