
Curso de Desarrollo Frontend con React
Dominá 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 empezando en tecnología o mejorando tus habilidades de desarrollo, vas a terminar con un conjunto de habilidades en React listo para tu portfolio que los empleadores están buscando activamente.
Qué vas a aprender:
Configurá un entorno de desarrollo profesional de React usando Vite, Node.js y VS Code.
Construí interfaces de usuario dinámicas y con múltiples componentes mediante JSX, props y patrones de componentes funcionales.
Implementá enrutamiento del lado del cliente con React Router v6, incluyendo rutas anidadas y protegidas.
Integrá APIs REST usando Fetch API, Axios y React Query para una gestión eficiente de datos.
Aplicá múltiples estrategias de estilos, incluyendo CSS Modules, Tailwind CSS y Styled Components.
Optimizá el rendimiento de aplicaciones React mediante memoización, carga diferida y análisis de bundles.
Cómo estudiás de forma práctica Curso de Desarrollo Frontend con React
Cómo practicás Curso de Desarrollo Frontend con React
Para vos que sos empresa y querés 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.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesDesarrollo Web y Fundamentos de React
Desarrollo Web y Fundamentos de React
Lección 1 • Elementos Esenciales de JavaScript para React
Repasa la sintaxis de ES6+ necesaria a lo largo del curso: funciones flecha, desestructuración, módulos y promesas. Previene confusiones de sintaxis en el código de React posterior.
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 funcionando 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 de 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 del DOM virtual y agrupa actualizaciones del DOM real. Conecta este mecanismo con el rendimiento de React y su 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
Presenta la prop children, composición estilo slot y componentes wrapper. 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 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. Proporciona a los estudiantes una base de en qué se compila JSX 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 un componente padre a uno hijo, la desestructuración en parámetros y los valores por defecto de props. Establece el flujo de datos unidireccional como un principio central de React.
Capítulo 3OcultarOcultar detallesVer detallesManejo del Estado con React Hooks
Manejo del Estado con React Hooks
Lección 1 • useRef para el DOM y Valores Mutables
Demuestra useRef para el acceso directo al DOM y para persistir valores mutables a través de renders sin desencadenar re-renders. Complementa a useState para el 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 por defecto 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-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 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 pérdidas de memoria.
Lección 5 • Estado Derivado y Componentes Controlados
Cubre entradas controladas donde React es dueño de 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 detallesEstilado de Aplicaciones React
Estilado de Aplicaciones React
Lección 1 • Estilos en Línea y Objetos de Estilo
Aplica objetos de estilo de JavaScript para estilado dinámico basado en props y explica los nombres de propiedad en camelCase. Destaca las ventajas y desventajas de rendimiento frente a enfoques basados en clases.
Lección 2 • CSS-en-JS con Styled Components
Crea componentes estilados usando template literals etiquetados y pasa props para estilos dinámicos. Compara CSS-en-JS con Módulos CSS para la idoneidad en equipos y proyectos.
Lección 3 • CSS Utility-First con Tailwind
Integra Tailwind CSS en un proyecto Vite-React y aplica clases utilitarias 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 estilado 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 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 de URL
Define segmentos de ruta parametrizados y los lee con useParams. Habilita 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 layouts en aplicaciones de múltiples secciones.
Lección 3 • Configuración de 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 wrapper que redirige a usuarios no autenticados usando Navigate. Introduce el estado de autenticación como una cuestión de 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 detallesManejo Avanzado del Estado y Contexto
Manejo Avanzado del Estado y Contexto
Lección 1 • Introducción a Librerías Externas de Estado
Presenta Zustand y Redux Toolkit como alternativas a Contexto para aplicaciones grandes. Cubre cuándo el estado incorporado de React es insuficiente y en qué se diferencian los stores externos.
Lección 2 • Estado Complejo con useReducer
Modela las transiciones de estado como funciones reductoras puras y despacha acciones tipadas. Se combina con Contexto para construir un patrón ligero de estado global.
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 contexto para prevenir re-renders 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 del 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 manejo de estado presentados 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 Scroll 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 scroll.
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 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 por 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 por defecto.
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 caché y la reobtención en segundo plano. Elimina el código repetitivo manual de carga y error de los componentes.
Capítulo 8OcultarOcultar detallesVer detallesOptimización de Rendimiento y Build de Producción
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 al diferir JavaScript no crítico.
Lección 2 • Identificación de Cuellos de Botella de Rendimiento
Usa el Profiler de React DevTools y las herramientas de rendimiento del navegador para localizar re-renders 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 las variables de entorno y la configuración en tiempo de build.
Lección 4 • Callbacks Estables con useCallback
Estabiliza las referencias a funciones pasadas como props usando useCallback para prevenir re-renders de los componentes 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-renders de los hijos con React.memo y cachea cálculos costosos con useMemo. Cubre cuándo la memoización ayuda vs. cuándo añade sobrecarga innecesaria.
Tu certificado válido de finalización
Este curso es para vos:
Desarrollador frontend aspirante: quiere un punto de entrada claro y estructurado para aprender React.
Egresado de bootcamp: tiene conocimientos básicos pero le falta experiencia real en proyectos con React.
Desarrollador autodidacta de JavaScript: listo para ir más allá de JS vanilla y pasar a interfaces de usuario basadas en componentes.
Persona que se cambia de carrera desde un área no técnica: está construyendo habilidades con salida laboral para un puesto de desarrollador.
Desarrollador backend: se está expandiendo hacia el frontend para ser un colaborador full-stack más versátil.
Diseñador web freelance: quiere ofrecer a sus clientes sitios dinámicos e interactivos 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... les agradezco por todo lo que hacen, ya los recomendé a otras personas...

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

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

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Argentina?
¿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




















