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

Dominar el desarrollo frontend moderno construyendo aplicaciones React del mundo real desde cero. Este curso te lleva desde los fundamentos del navegador y los conceptos básicos de JSX hasta la optimización de rendimiento, la integración de API y el despliegue en producción. Ya sea que estés incursionando en tecnología o mejorando tus habilidades de desarrollo, terminarás con un conjunto de habilidades en React listo para tu portafolio, por las cuales los empleadores están contratando activamente.

Dedika para empresas

Lo que vas a aprender:

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

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

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

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

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

  • Optimizar el rendimiento de 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 tienes una 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

Fundamentos de Desarrollo Web y React

  • Lección 1 • JavaScript Esencial para React

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

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

    Instala Node.js, npm y VS Code, luego genera un proyecto con Vite. Los estudiantes terminan la sección con una app de React corriendo en localhost.

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

    Cubre el DOM, CSSOM y el pipeline de renderizado desde el análisis de HTML hasta el pintado. 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 biblioteca 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 • Comprendiendo 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, composición estilo slot y componentes envolventes. 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 expresiones JSX y props de secciones anteriores.

  • Lección 3 • Escribiendo y Comprendiendo JSX

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

  • Lección 4 • Componentes Funcionales

    Define un componente funcional como una función pura que devuelve JSX y cubre 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 predeterminados de props. Establece el flujo de datos unidireccional como un principio central de React.

Capítulo 3Ver detalles

Manejo de Estado con React Hooks

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

    Demuestra useRef para acceso directo al DOM y para persistir valores mutables a través de renders sin disparar re-renders. 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 prevención del comportamiento predeterminado del navegador. Se combina con useState para producir componentes interactivos de formularios y botones.

  • Lección 3 • Introduciendo useState

    Explica el estado como datos que disparan re-renders 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 obtención de datos, suscripciones y manipulación del DOM después del renderizado. Cubre el arreglo de dependencias y funciones de limpieza para prevenir fugas de memoria.

  • Lección 5 • Estado Derivado y Componentes Controlados

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

Capítulo 4Ver detalles

Estilizando Aplicaciones React

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

    Aplica objetos de estilo de JavaScript para estilizado dinámico basado en props y explica los nombres de propiedad en camelCase. Destaca las compensaciones de rendimiento frente a enfoques basados en clases.

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

    Crea componentes estilizados usando literales de plantilla etiquetados y pasa props para estilos dinámicos. Compara CSS-in-JS con Módulos CSS para ajuste de equipo y proyecto.

  • Lección 3 • CSS Utility-First 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 Simple y Estilos Globales

    Importa hojas de estilo globales y explica las colisiones de nombres de clase en apps grandes. Motiva las soluciones de estilizado con alcance presentadas en secciones posteriores.

  • Lección 5 • Módulos CSS para Estilos con Alcance

    Usa Módulos CSS para generar nombres de clase con alcance local y eliminar colisiones. Demuestra composición y la palabra clave composes para 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 las aplicaciones reales.

  • Lección 2 • Rutas Anidadas y Layouts

    Usa 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 • Configurando React Router v6

    Instala React Router, envuelve la app 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 envolvente 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 de página completas. Establece el modelo mental antes de introducir las API de React Router.

Capítulo 6Ver detalles

Manejo Avanzado de Estado y Contexto

  • Lección 1 • Introducción a Bibliotecas de Estado Externas

    Examina Zustand y Redux Toolkit como alternativas a Context para apps grandes. Cubre cuándo el estado integrado 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 empareja con Context para construir un patrón de estado global ligero.

  • Lección 3 • React Context API

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

  • Lección 4 • Construyendo 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 • Elevando el Estado y Problemas de Perforación de Props

    Demuestra cuándo el estado compartido debe moverse a un ancestro común y la perforación de props que resulta. Motiva los patrones de Context y manejo de estado presentados 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 carga de datos basada en páginas y cursores usando useInfiniteQuery de React Query. Cubre patrones de UI para botones de cargar más y obtención activada por desplazamiento.

  • Lección 2 • Obteniendo Datos con useEffect y Fetch API

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

  • Lección 3 • Axios para Peticiones HTTP

    Reemplaza fetch con Axios para una sintaxis más limpia, análisis automático de JSON 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 características con muchas escrituras.

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

    Usa useQuery y useMutation para manejar el estado del servidor, el almacenamiento en caché y la reobtención en segundo plano. Elimina el boilerplate 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 bundle por ruta y componente usando React.lazy y Suspense. Reduce el tiempo de carga inicial difiriendo JavaScript no crítico.

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

    Usa React DevTools Profiler y herramientas de rendimiento del navegador para localizar re-renders innecesarios y componentes lentos. Establece un flujo de trabajo de optimización de medir primero.

  • 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 referencias a funciones pasadas como props usando useCallback para prevenir re-renders de hijos. Se empareja con React.memo para completar el conjunto de herramientas de memoización.

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

    Previene re-renders 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:

  • Aspirante a desarrollador frontend: quiere un punto de entrada claro y estructurado a React.

  • Graduado de bootcamp: tiene habilidades fundamentales pero carece de experiencia en proyectos reales con React.

  • Desarrollador de JavaScript autodidacta: listo para ir más allá de JavaScript puro hacia interfaces de usuario basadas en componentes.

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

  • Desarrollador backend: expandiéndose al frontend para convertirse en un colaborador full-stack más versátil.

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

Lo que dicen nuestros alumnos

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, fácil 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 México?

¿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