Elige tu idioma
Curso de Desarrollo Frontend con React
Más de 2 millones de estudiantes en todo el mundo

Curso de Desarrollo Frontend con React

Domine el desarrollo frontend moderno construyendo aplicaciones React del mundo real desde cero. Este curso lo lleva desde los fundamentos del navegador y los conceptos básicos de JSX hasta la optimización del rendimiento, la integración de API y el despliegue en producción. Ya sea que esté incursionando en tecnología o mejorando sus habilidades de desarrollo, finalizará con un conjunto de habilidades en React listo para portafolio que los empleadores están buscando activamente.

Dedika para empresas

Lo que vas a aprender:

  • Configure un entorno de desarrollo profesional de React usando Vite, Node.js y VS Code.

  • Construya interfaces de usuario dinámicas de múltiples componentes con JSX, props y patrones de componentes funcionales.

  • Implemente enrutamiento del lado del cliente con React Router v6, incluyendo rutas anidadas y protegidas.

  • Integre API REST usando la API Fetch, Axios y React Query para una gestión de datos eficiente.

  • Aplique múltiples estrategias de estilizado, incluyendo CSS Modules, Tailwind CSS y Styled Components.

  • Optimice el rendimiento de las aplicaciones React mediante memoización, carga diferida y análisis de bundles.

Cómo estudias de forma práctica Curso de Desarrollo Frontend con React

Cómo practicas Curso de Desarrollo Frontend con React

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Desarrollo Web y Fundamentos de React

  • Lección 1 • Fundamentos de JavaScript para React

    Repasa la sintaxis ES6+ requerida a lo largo del curso: funciones flecha, desestructuración, módulos y promesas. Previene confusiones de sintaxis en el código React posterior.

  • Lección 2 • Configuración del Entorno de Desarrollo

    Instala Node.js, npm y VS Code, luego estructura un proyecto con Vite. Los estudiantes terminan la sección con una aplicación React ejecutándose en localhost.

  • Lección 3 • Cómo los Navegadores Renderizan Páginas Web

    Cubre el DOM, el CSSOM y el pipeline de renderizado desde el análisis HTML hasta la pintura. Establece el modelo del navegador que explica por qué el DOM virtual de React es importante.

  • Lección 4 • El Lugar de React en el Ecosistema

    Posiciona a React como una librería de UI, no un framework completo, y lo contrasta con Angular y Vue. Aclara qué resuelve React y qué herramientas complementarias llenan los vacíos.

  • Lección 5 • Entendiendo el DOM Virtual

    Explica cómo React compara árboles de DOM virtual y agrupa actualizaciones del DOM real. Conecta este mecanismo con el rendimiento de React y el modelo de programación declarativa.

Capítulo 2Ver detalles

JSX y Fundamentos de Componentes

  • Lección 1 • Patrones de Composición de Componentes

    Introduce la prop children, la composición estilo slot y los componentes envoltorio. Prepara a los estudiantes para construir estructuras de UI flexibles y reutilizables en capítulos posteriores.

  • Lección 2 • Renderizado de Listas y Keys

    Usa Array.map para renderizar listas dinámicas y explica por qué React requiere props key estables. Aplica directamente las expresiones JSX y props de las secciones anteriores.

  • Lección 3 • Escribiendo y Entendiendo JSX

    Enseña JSX como azúcar sintáctico sobre React.createElement y cubre sus reglas y limitaciones. Fundamenta a los estudiantes en a qué se compila JSX antes de que escriban componentes.

  • Lección 4 • Componentes Funcionales

    Define un componente funcional como una función pura que retorna JSX y cubre la nomenclatura, patrones de exportación y convenciones de archivos. Forma la unidad atómica para todos los capítulos futuros.

  • Lección 5 • Props: Pasando Datos a Componentes

    Cubre cómo fluyen las props de padre a hijo, la desestructuración en parámetros y los valores por defecto de props. Establece el flujo de datos unidireccional como un principio fundamental de React.

Capítulo 3Ver detalles

Gestión de Estado con React Hooks

  • Lección 1 • useRef para el DOM y Valores Mutables

    Demuestra useRef para acceso directo al DOM y para persistir valores mutables a través de renderizados sin provocar re-renderizados. Complementa a useState para estado no visual.

  • Lección 2 • Manejo de Eventos de Usuario

    Cubre eventos sintéticos, patrones de manejadores de eventos y la prevención del comportamiento predeterminado del navegador. Se combina con useState para producir componentes interactivos de formularios y botones.

  • Lección 3 • Introducción a useState

    Explica el estado como datos que desencadenan re-renderizados y demuestra useState para valores primitivos y objetos. Conecta los cambios de estado con el proceso de reconciliación del Capítulo 1.

  • Lección 4 • Efectos Secundarios con useEffect

    Enseña useEffect para la obtención de datos, suscripciones y manipulación del DOM después del renderizado. Cubre el arreglo de dependencias y las funciones de limpieza para prevenir fugas de memoria.

  • Lección 5 • Estado Derivado y Componentes Controlados

    Cubre entradas controladas donde React posee los valores del formulario y explica cómo derivar valores calculados del estado. Refuerza la fuente única de verdad para los datos del formulario.

Capítulo 4Ver detalles

Estilización de Aplicaciones React

  • Lección 1 • Estilos en Línea y Objetos de Estilo

    Aplica objetos de estilo de JavaScript para estilización dinámica basada en props y explica los nombres de propiedad en camelCase. Destaca las compensaciones de rendimiento frente a los enfoques basados en clases.

  • Lección 2 • CSS-in-JS con Styled Components

    Crea styled components usando literales de plantilla etiquetados y pasa props para estilos dinámicos. Compara CSS-in-JS con módulos CSS para determinar la adecuación al equipo y al proyecto.

  • Lección 3 • CSS Utilitario con Tailwind

    Integra Tailwind CSS en un proyecto Vite-React y aplica clases de utilidad directamente en JSX. Cubre prefijos responsivos y aplicación condicional de clases.

  • Lección 4 • CSS Plano y Estilos Globales

    Importa hojas de estilo globales y explica las colisiones de nombres de clase en aplicaciones grandes. Motiva las soluciones de estilización con ámbito introducidas en secciones posteriores.

  • Lección 5 • Módulos CSS para Estilos con Ámbito

    Utiliza módulos CSS para generar nombres de clase con ámbito local y eliminar colisiones. Demuestra la composición y la palabra clave composes para la reutilización de estilos.

Capítulo 5Ver detalles

Enrutamiento del Lado del Cliente con React Router

  • Lección 1 • Rutas Dinámicas y Parámetros de URL

    Define segmentos de ruta parametrizados y los lee con useParams. Permite páginas de detalle impulsadas por IDs de datos, un patrón usado en la mayoría de aplicaciones reales.

  • Lección 2 • Rutas Anidadas y Layouts

    Utiliza elementos Route anidados y el componente Outlet para compartir layouts persistentes a través de rutas hijas. Reduce la duplicación de layout en aplicaciones de múltiples secciones.

  • Lección 3 • Configuración de React Router v6

    Instala React Router, envuelve la aplicación en BrowserRouter y define rutas con los componentes Routes y Route. Produce un ejemplo funcional de navegación de dos páginas.

  • Lección 4 • Rutas Protegidas y Guardias de Navegación

    Construye un componente envoltorio que redirige a usuarios no autenticados usando Navigate. Introduce el estado de autenticación como una preocupación de enrutamiento sin implementar un sistema de autenticación completo.

  • Lección 5 • Conceptos de Enrutamiento en Aplicaciones de Una Sola Página

    Explica cómo las SPAs interceptan la navegación y actualizan la URL sin recargas completas de la página. Establece el modelo mental antes de introducir las APIs de React Router.

Capítulo 6Ver detalles

Gestión Avanzada de Estado y Contexto

  • Lección 1 • Introducción a Librerías de Estado Externas

    Examina Zustand y Redux Toolkit como alternativas al Contexto para aplicaciones grandes. Cubre cuándo el estado incorporado de React es insuficiente y cómo difieren los stores externos.

  • Lección 2 • Estado Complejo con useReducer

    Modela transiciones de estado como funciones reductoras puras y despacha acciones tipadas. Se combina con Contexto para construir un patrón de estado global ligero.

  • Lección 3 • API de Contexto de React

    Crea un contexto, provee un valor en la raíz del árbol y lo consume con useContext. Cubre la división de contextos para prevenir re-renderizados innecesarios.

  • Lección 4 • Construcción de Hooks Personalizados

    Extrae lógica con estado reutilizable en hooks personalizados con el prefijo use. Demuestra hooks para obtención de datos, manejo de formularios y sincronización con almacenamiento local.

  • Lección 5 • Elevación de Estado y Problemas de Prop Drilling

    Demuestra cuándo el estado compartido debe moverse a un ancestro común y el prop drilling resultante. Motiva los patrones de Contexto y gestión de estado que se introducen a continuación.

Capítulo 7Ver detalles

Obtención de Datos e Integración de API

  • Lección 1 • Paginación y Desplazamiento Infinito

    Implementa la carga de datos basada en páginas y en cursor usando useInfiniteQuery de React Query. Cubre patrones de UI para botones de cargar más y obtención activada por desplazamiento.

  • Lección 2 • Obtención de Datos con useEffect y la API Fetch

    Implementa el patrón de obtención al montar dentro de useEffect y gestiona el estado de carga y error con useState. Establece la línea base antes de introducir abstracciones.

  • Lección 3 • Axios para Solicitudes HTTP

    Reemplaza fetch con Axios para una sintaxis más limpia, análisis JSON automático e interceptores. Cubre la creación de una instancia de Axios con URL base y encabezados predeterminados.

  • Lección 4 • Actualizaciones Optimistas y Recuperación de Errores

    Actualiza la UI antes de la confirmación del servidor y revierte en caso de fallo usando callbacks de mutación de React Query. Mejora el rendimiento percibido para funcionalidades con muchas escrituras.

  • Lección 5 • Estado del Servidor con React Query

    Usa useQuery y useMutation para gestionar el estado del servidor, el almacenamiento en caché y la reobtención en segundo plano. Elimina el código repetitivo manual de carga/error de los componentes.

Capítulo 8Ver detalles

Optimización de Rendimiento y Build de Producción

  • Lección 1 • División de Código y Carga Diferida

    Divide el paquete por ruta y componente usando React.lazy y Suspense. Reduce el tiempo de carga inicial al diferir JavaScript no crítico.

  • Lección 2 • Identificación de Cuellos de Botella de Rendimiento

    Utiliza React DevTools Profiler y herramientas de rendimiento del navegador para localizar re-renderizados innecesarios y componentes lentos. Establece un flujo de trabajo de optimización que prioriza la medición.

  • Lección 3 • Build de Producción y Despliegue

    Ejecuta el build de producción de Vite, analiza la salida y despliega en una plataforma de hosting estático. Cubre variables de entorno y configuración en tiempo de build.

  • Lección 4 • Callbacks Estables con useCallback

    Estabiliza las referencias de funciones pasadas como props usando useCallback para prevenir re-renderizados de hijos. Se combina con React.memo para completar el conjunto de herramientas de memoización.

  • Lección 5 • Memoización con React.memo y useMemo

    Previene re-renderizados de hijos con React.memo y almacena en caché cálculos costosos con useMemo. Cubre cuándo la memoización ayuda vs. cuándo añade sobrecarga innecesaria.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador frontend en formación: busca un punto de entrada claro y estructurado a React.

  • Graduado de bootcamp: tiene bases sólidas, pero carece de experiencia en proyectos reales con React.

  • Desarrollador de JavaScript autodidacta: está listo para ir más allá del JS vainilla e incursionar en las interfaces basadas en componentes.

  • Persona en transición laboral desde un campo no técnico: está desarrollando habilidades comercializables para un rol de desarrollador.

  • Desarrollador backend: está incursionando en el frontend para convertirse en un colaborador full-stack más versátil.

  • Diseñador web freelance: quiere ofrecer sitios dinámicos e interactivos impulsados por React a sus clientes.

Lo que dicen nuestros estudiantes

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Perú?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF