
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.
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.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Desarrollo Web y React
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 2OcultarOcultar detallesVer detallesJSX y Fundamentos de Componentes
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 3OcultarOcultar detallesVer detallesGestión de Estado con Hooks de React
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 4OcultarOcultar detallesVer detallesEstilizado de Aplicaciones React
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 5OcultarOcultar detallesVer detallesEnrutamiento del Lado del Cliente con React Router
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 6OcultarOcultar detallesVer detallesGestión Avanzada de Estado y Contexto
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 7OcultarOcultar detallesVer detallesObtención de Datos e Integración de API
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 8OcultarOcultar detallesVer detallesOptimización del Rendimiento y Construcción para Producción
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.
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...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

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




















