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 del rendimiento, la integración de API y el despliegue en producción. Tanto si quieres introducirte en el sector tecnológico como si deseas mejorar tus competencias de desarrollo, acabarás con un conjunto de habilidades en React listo para incluir en tu portafolio, que las empresas buscan activamente para contratar.

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.

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

  • Integrar API REST mediante Fetch API, Axios y React Query para una gestión eficiente de datos.

  • Aplicar múltiples estrategias de estilizado, incluyendo Módulos CSS, 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 eres empresa y quieres formar 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 • Fundamentos de JavaScript para React

    Repasa la sintaxis de ES6+ necesaria a lo largo del curso: funciones flecha, desestructuración, módulos y promesas. Evita 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, y luego genera la estructura de un proyecto con Vite. Los estudiantes terminan la sección con una aplicación React en ejecución en localhost.

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

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

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

    Sitúa 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 cubren las carencias.

  • Lección 5 • Comprendiendo el DOM Virtual

    Explica cómo React compara árboles de DOM virtual y agrupa las 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 envolventes. Prepara a los estudiantes para construir estructuras de UI flexibles y reutilizables en capítulos posteriores.

  • Lección 2 • Renderizado de Listas y Claves

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

  • Lección 3 • Escritura y Comprensión de 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 la nomenclatura, los patrones de exportación y las 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 principio fundamental de React.

Capítulo 3Ver detalles

Gestión de Estado con Hooks de React

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

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

  • Lección 2 • Manejo de Eventos de Usuario

    Cubre los eventos sintéticos, los 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 array de dependencias y las funciones de limpieza para prevenir fugas de memoria.

  • Lección 5 • Estado Derivado y Componentes Controlados

    Cubre las 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

Estilizado de Aplicaciones React

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

    Aplica objetos de estilo de JavaScript para estilos dinámicos basados 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 componentes estilizados usando literales de plantilla etiquetados y pasa props para estilos dinámicos. Compara CSS-in-JS con Módulos CSS para su 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 los prefijos responsivos y la 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 estilizado 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 URL

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

  • Lección 2 • Rutas Anidadas y Maquetaciones

    Utiliza elementos Route anidados y el componente Outlet para compartir maquetaciones persistentes en las rutas hijas. Reduce la duplicación de maquetación en aplicaciones con 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 envolvente que redirige a los usuarios no autenticados usando Navigate. Introduce el estado de autenticación como una preocupación del enrutamiento sin implementar un sistema de autenticación completo.

  • Lección 5 • Conceptos de Enrutamiento en Aplicaciones de Página Única

    Explica cómo las SPAs interceptan la navegación y actualizan la URL sin recargas completas de 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 Bibliotecas de Estado Externas

    Examina Zustand y Redux Toolkit como alternativas a Context para aplicaciones grandes. Cubre cuándo el estado incorporado de React es insuficiente y en qué se diferencian los almacenes externos.

  • Lección 2 • Estado Complejo con useReducer

    Modela las transiciones de estado como funciones reductoras puras y envía acciones tipadas. Se combina con Context para construir un patrón ligero de estado global.

  • Lección 3 • API Context de React

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

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

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

  • Lección 5 • Elevación de 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 gestión de estado introducidos 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 "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 Peticiones HTTP

    Sustituye fetch por 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 cabeceras predeterminadas.

  • 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 los callbacks de mutación de React Query. Mejora el rendimiento percibido en funcionalidades con mucha escritura.

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

    Utiliza 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 del Rendimiento y Construcción para 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 aplazando el JavaScript no crítico.

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

    Utiliza el Profiler de React DevTools y las herramientas de rendimiento del navegador para localizar re-renderizados innecesarios y componentes lentos. Establece un flujo de trabajo de optimización basado en medir primero.

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

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

  • Lección 4 • Callbacks Estables con useCallback

    Estabiliza las referencias a 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 frente a cuándo añade una sobrecarga innecesaria.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

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

  • Graduado de bootcamp: tiene competencias básicas, pero carece de experiencia real en proyectos con React.

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

  • Persona en transición profesional desde un campo no técnico: está desarrollando competencias demandadas para un puesto de desarrollador.

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

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

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... agradezco todo lo que hacéis, ya os he recomendado a otras personas...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en España?

¿Los cursos son gratuitos?

¿Cuál es la carga lectiva 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 coste o precio de los cursos?

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

Curso en PDF