DESARROLLO WEB CON REACTJS

Desarrollo de Software
Tecnología
Especialidad Desarrollo Frontend & Mobile
Duración 30 Horas

Contenido

  • Módulo 1 Fundamentos y Preparación del Entorno
  • Basado en React Intro, React Get Started y React ES6:
  • · ¿Qué es React y por qué se usa? (Enfoque en Single Page Applications).
  • · Repaso profundo de JavaScript ES6 para React: clases, funciones flecha (() => {}), variables (let/const), métodos de arreglos (.map()), desestructuración, operador spread/rest, y módulos (import/export).
  • · Configuración del entorno local utilizando herramientas modernas de andamiaje (Vite o Create React App).
  • · Práctica: Configuración inicial del primer espacio de trabajo y ejercicios de ES6 aplicados.
  • Módulo 2: Arquitectura Basada en Componentes y JSX
  • Basado en React Render HTML, React JSX, React Components y React Props:
  • · Entendiendo JSX: Reglas de oro de la sintaxis, expresiones embebidas y elementos raíz únicos.
  • · Componentes funcionales vs. Componentes de clase (con enfoque moderno en funcionales).
  • · Anidación y reutilización de componentes en la interfaz.
  • · Paso de datos con Props: propiedades de solo lectura, desestructuración de props y envío de datos complejos (objetos y funciones).
  • · Práctica: Creación de una biblioteca de componentes estáticos reutilizables (tarjetas de presentación, botones dinámicos).
  • Módulo 3: Lógica de Interfaz: Eventos, Renderizado y Colecciones
  • Basado en React Events, React Conditionals y React Lists:
  • · Manejo de eventos en React: diferencias sintácticas con el DOM nativo (CamelCase) y paso de argumentos a manejadores de eventos.
  • · Renderizado condicional: estrategias utilizando if-else, operadores ternarios (? :) y cortocircuitos lógicos (&&).
  • · Trabajando con colecciones: renderizado de listas mediante el método .map().
  • · La importancia crítica del atributo key para la reconciliación del Virtual DOM.
  • · Práctica: Construcción de un tablero interactivo que filtre y muestre colecciones de elementos dinámicamente según las interacciones del usuario.
  • Módulo 4: Formularios y Navegación entre Páginas
  • Basado en React Forms y React Router:
  • · Formularios controlados: vinculación de inputs al estado interno de React (value y onChange).
  • · Gestión de múltiples campos de entrada en un solo manejador de eventos.
  • · Validación básica de datos y manejo del envío del formulario (onSubmit).
  • · Introducción a la navegación multi-página en el cliente con React Router v6: configuración de , , , y navegación programática.
  • · Práctica: Crear una aplicación con un formulario de registro funcional y un sistema de navegación simple con barra de menús.
  • Módulo 5: Estado Avanzado y Control de Efectos (Hooks)
  • Basado en la sección completa de React Hooks:
  • · useState: Inicialización y actualización de estados simples y estructurados (objetos/arreglos).
  • · useEffect: Control de efectos secundarios, manejo del ciclo de vida (montaje, actualización y desmontaje) y el arreglo de dependencias.
  • · useContext: Compartir estados de forma global evitando el prop drilling.
  • · useRef: Acceso directo a elementos del DOM de forma segura y persistencia de valores mutables entre renderizados.
  • · useReducer: Alternativa para la gestión de estados complejos basados en patrones de acción/reductor.
  • · useCallback y useMemo: Técnicas esenciales de memorización para optimizar el rendimiento evitando renderizados innecesarios.
  • · Práctica: Consumo de una API externa (Fetch/Axios) dentro de un useEffect para alimentar el estado global de la aplicación.
  • Módulo 6: Proyecto Integrador y Despliegue
  • Contenido (Consolidación práctica de todo el programa):
  • · Arquitectura de la aplicación: estructura de carpetas profesional.
  • · Integración de todos los conceptos de : Componentes + Props + Router + Forms + Hooks (Manejo de estados y efectos).
  • · Preparación de la aplicación para entornos de producción (npm run build).
  • · Estrategias de despliegue rápido (Vercel o Netlify).
  • · Práctica: Finalización, revisión de código del proyecto final de los estudiantes y despliegue en vivo.

Descripción

  • Es un programa formativo práctico e intensivo que está diseñado para guiar al participante desde las bases esenciales de la librería hasta la construcción y despliegue de una aplicación web profesional tipo Single Page Application (SPA). A lo largo del temario, el curso abarca un repaso profundo del estándar moderno de JavaScript (ES6+), la arquitectura basada en componentes con JSX, la gestión interactiva del DOM mediante eventos, el manejo de formularios controlados, la navegación entre rutas del lado del cliente y una cobertura completa de los Hooks de React (desde useState hasta técnicas de optimización como useCallback y useMemo). El proceso culmina con un Proyecto Integrador en el cual se consume una API externa y se realiza el despliegue en producción en plataformas en la nube.

Objetivo

  • Dominar la sintaxis y características modernas de JS (ES6+): Utilizar adecuadamente variables, funciones flecha, desestructuración, métodos de arreglos (.map()), operadores spread/rest y módulos en entornos de desarrollo de React.
  • Configurar entornos de desarrollo modernos: Inicializar y estructurar proyectos utilizando herramientas de andamiaje actualizadas como Vite o Create React App.
  • Diseñar interfaces modulares: Crear y estructurar componentes funcionales reutilizables empleando JSX y pasando datos de forma eficiente mediante Props.
  • Gestionar la interactividad y la lógica del DOM: Capturar eventos de usuario, implementar renderizado condicional y manipular listas dinámicas aplicando de manera correcta la propiedad key para la reconciliación del Virtual DOM.
  • Construir formularios e implementar navegación: Desarrollar formularios controlados con validación básica de datos y configurar sistemas de navegación multi-página en el cliente utilizando React Router v6.
  • Gestionar el estado y los efectos secundarios mediante Hooks: Aplicar de forma experta useState, useEffect, useContext, useRef, useReducer, además de aplicar técnicas de memorización (useMemo, useCallback) para la optimización del rendimiento.
  • Consumir APIs externas y desplegar aplicaciones: Integrar servicios web externos (vía Fetch o Axios) en la lógica del estado y publicar la aplicación en entornos de producción en vivo como Vercel o Netlify.

Perfil del participante

  • El entrenamiento está dirigido a desarrolladores web de nivel inicial a intermedio, programadores frontend o full-stack y estudiantes de carreras tecnológicas que deseen aprender a construir aplicaciones web modernas tipo Single Page Application (SPA) con el ecosistema de ReactJS.

Requisitos de conocimiento

Se requiere dominio previo de HTML5, CSS3 y bases sólidas de JavaScript (variables, funciones y lógica de programación), además de un manejo básico de la consola de comandos para gestionar paquetes con Node/npm.

Observaciones

Encuentra la formación adecuada para ti o tu equipo

Cada proceso de capacitación tiene un objetivo distinto.

Completa el formulario y te ayudaremos a evaluar si este curso es el indicado o a definir una ruta de aprendizaje más alineada a tus necesidades.