
Curso Avanzado de React Native
Lleva tu experiencia en React Native a un nivel de producción con inmersiones profundas en arquitectura, rendimiento e integración con plataformas nativas. Este curso cubre desde animaciones con Reanimated y módulos nativos personalizados hasta pipelines de CI/CD y diseño offline-first. Construye apps que escalan, rinden y se envían de forma confiable en iOS y Android.
Lo que vas a aprender:
Configura entornos React Native profesionales con TypeScript, ESLint y estructuras de carpetas escalables.
Construye sistemas de navegación con seguridad de tipos, con enlaces profundos, rutas protegidas y navegadores anidados.
Implementa animaciones basadas en gestos a 60 fps usando worklets de Reanimated 3 y Gesture Handler.
Extiende React Native con módulos nativos personalizados en Swift, Kotlin y la arquitectura JSI.
Optimiza el tiempo de inicio de la app, el tamaño del bundle y el renderizado de listas para un mejor rendimiento en dispositivos de gama baja.
Automatiza las pruebas, la firma de código y el envío a las tiendas usando Detox, Fastlane y pipelines de CI.
Cómo estudias de forma práctica Curso Avanzado de React Native
Cómo practicas Curso Avanzado de React Native
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.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de React Native y Configuración del Entorno
Fundamentos de React Native y Configuración del Entorno
Lección 1 • Panorama General de la Arquitectura de React Native
Cubre el puente, JSI y el pipeline de renderizado de Fabric. Conecta el conocimiento arquitectónico con las decisiones de rendimiento que se toman a lo largo del curso.
Lección 2 • Estructura del Proyecto y Convenciones de Archivos
Define estructuras de carpetas escalables y convenciones de nomenclatura para aplicaciones grandes. Una estructura consistente reduce la fricción de incorporación y da soporte al crecimiento modular.
Lección 3 • Configuración del Entorno de Desarrollo
Configura Xcode, Android Studio y herramientas de CLI para builds multiplataforma. Una configuración adecuada previene errores relacionados con el entorno en capítulos posteriores.
Lección 4 • Componentes Core y Patrones JSX
Introduce View, Text, Image y ScrollView con estilos adaptados a la plataforma. El dominio aquí apuntala cada capítulo de UI que sigue.
Capítulo 2OcultarOcultar detallesVer detallesGestión de Estado y Flujo de Datos
Gestión de Estado y Flujo de Datos
Lección 1 • Zustand y Stores de Estado Ligeros
Introduce Zustand como una alternativa minimalista para estado global acotado. Los estudiantes eligen la herramienta correcta según la complejidad de la aplicación y el tamaño del equipo.
Lección 2 • Context API y Riesgos de Rendimiento
Enseña Context para compartir estado entre componentes evitando re-renderizados innecesarios. Se conecta directamente con las decisiones de estado global en aplicaciones más grandes.
Lección 3 • Integración de Redux Toolkit
Implementa slices, thunks y selectores de Redux Toolkit en una app React Native. Proporciona un patrón de estado global listo para producción en entornos de equipo.
Lección 4 • Inmersión Profunda en React Hooks
Explora a fondo useState, useReducer, useRef y hooks personalizados. Un conocimiento sólido de hooks es el prerrequisito para todos los patrones de gestión de estado futuros.
Lección 5 • Estado del Servidor con React Query
Gestiona la obtención remota de datos, el almacenamiento en caché y la sincronización usando React Query. Separa el estado del servidor del estado de la UI para una arquitectura más limpia.
Capítulo 3OcultarOcultar detallesVer detallesArquitectura de Navegación y Deep Links
Arquitectura de Navegación y Deep Links
Lección 1 • Deep Linking y Universal Links
Configura esquemas de URL y universal links para abrir pantallas específicas desde fuentes externas. Crítico para campañas de marketing y flujos de notificaciones push.
Lección 2 • Flujos de Autenticación y Rutas Protegidas
Implementa navegación condicional basada en estado de autenticación mediante cambio de navegador. Conecta el conocimiento de gestión de estado a patrones reales de control de acceso.
Lección 3 • Patrones de Navegación por Tabs y Drawer
Construye navegadores de tabs inferiores y drawer lateral con UI personalizada y soporte de insignias. Permite shells de app complejas usadas en aplicaciones móviles en producción.
Lección 4 • Navegación con Tipos Seguros con TypeScript
Define listas tipadas de parámetros de ruta y aplica contratos de navegación en tiempo de compilación. Previene errores de enrutamiento en tiempo de ejecución en bases de código grandes.
Lección 5 • Conceptos Core de React Navigation
Cubre tipos de navegadores, registro de pantallas y la API de prop de navegación. Fundamental para todos los patrones de enrutamiento introducidos en este capítulo.
Capítulo 4OcultarOcultar detallesVer detallesEstilos Avanzados y Animaciones
Estilos Avanzados y Animaciones
Lección 1 • React Native Reanimated 3
Implementa animaciones basadas en worklets que se ejecutan completamente en el hilo de UI. Logra un rendimiento sin interrupciones para interacciones complejas basadas en gestos.
Lección 2 • Animaciones con Lottie y SVG
Integra animaciones JSON de Lottie y react-native-svg para gráficos vectoriales. Amplía el conjunto de herramientas de animación más allá del movimiento basado en código.
Lección 3 • Integración de Gesture Handler
Combina React Native Gesture Handler con Reanimated para gestos de deslizar, pellizcar y desplazar. Permite interacciones con sensación nativa que coinciden con las convenciones de la plataforma.
Lección 4 • Técnicas Avanzadas de StyleSheet
Cubre temas dinámicos, unidades responsivas y sobrescrituras de estilo específicas de plataforma. Establece la base de estilos para el trabajo de animación y gestos que se realizará más adelante.
Lección 5 • Fundamentos de la API Animated
Enseña Animated.Value, animaciones de timing, spring y decay con useNativeDriver. Proporciona el vocabulario de animación base para el trabajo más avanzado con Reanimated.
Capítulo 5OcultarOcultar detallesVer detallesMódulos Nativos e Integración de Plataforma
Módulos Nativos e Integración de Plataforma
Lección 1 • Entendiendo el Sistema de Módulos Nativos
Explica el sistema de módulo puente heredado y sus limitaciones antes de JSI. Proporciona contexto sobre por qué se introdujeron los TurboModules y cuándo aplica cada enfoque.
Lección 2 • TurboModules e Integración JSI
Implementa un TurboModule usando la capa JSI en C++ de la nueva arquitectura para llamadas síncronas. Ofrece ganancias de rendimiento medibles sobre los módulos basados en puente.
Lección 3 • Escritura de Módulos Nativos de Android en Kotlin
Construye un ReactContextBaseJavaModule en Kotlin y lo registra en un paquete. Refleja el capítulo de módulo iOS para asegurar la paridad de funcionalidades multiplataforma.
Lección 4 • Componentes de UI Nativos y Fabric
Crea componentes de vista nativa personalizados renderizados a través del renderizador Fabric. Permite incrustar widgets de UI nativos de plataforma no disponibles como componentes JavaScript.
Lección 5 • Escritura de Módulos Nativos de iOS en Swift
Crea un módulo nativo Swift expuesto a JavaScript a través del puente de React Native. Cubre los bridging headers de Objective-C necesarios para la interoperabilidad con Swift.
Capítulo 6OcultarOcultar detallesVer detallesEstrategias de Optimización de Rendimiento
Estrategias de Optimización de Rendimiento
Lección 1 • Optimización del Bundle de JavaScript
Reduce el tamaño del bundle mediante división de código, tree shaking y compilación de bytecode de Hermes. Bundles más pequeños mejoran el tiempo de inicio en todos los niveles de dispositivo.
Lección 2 • Herramientas de Perfilado y Métricas
Usa Flipper, el perfilador de Hermes y React DevTools para identificar cuellos de botella de JS y renderizado. Establece una mentalidad de medición primero antes de aplicar cualquier optimización.
Lección 3 • Rendimiento de Listas con FlatList y FlashList
Optimiza el renderizado de listas grandes usando props de FlatList y la biblioteca Shopify FlashList. Aborda directamente uno de los puntos débiles de rendimiento más comunes en aplicaciones móviles.
Lección 4 • Gestión de Memoria y Prevención de Fugas
Identifica fugas de memoria por suscripciones no limpiadas, closures y asignaciones nativas. Previene fallos de la aplicación y degradación del rendimiento durante sesiones largas.
Lección 5 • Tiempo de Inicio y Optimización de Lanzamiento de App
Reduce el tiempo hasta la interacción mediante inicialización diferida y estrategias de pantalla splash. Lanzamientos rápidos mejoran directamente la retención de usuarios y las calificaciones en tiendas.
Capítulo 7OcultarOcultar detallesVer detallesPruebas, Depuración y Aseguramiento de Calidad
Pruebas, Depuración y Aseguramiento de Calidad
Lección 1 • Monitoreo de Errores y Reporte de Fallos
Integra componentes de límite de error y un SDK de reporte de fallos para visibilidad en producción. Cierra el ciclo de retroalimentación entre el despliegue y la resolución de incidencias.
Lección 2 • Pruebas de Componentes con RNTL
Prueba componentes renderizados usando consultas de React Native Testing Library y eventos de usuario. Valida el comportamiento de la UI sin depender de detalles de implementación.
Lección 3 • Pruebas Unitarias con Jest
Escribe pruebas unitarias para hooks, utilidades y reducers usando Jest y React Native Testing Library. Establece la capa base de pruebas para la pirámide completa de QA.
Lección 4 • Técnicas y Herramientas de Depuración
Aplica plugins de Flipper, Chrome DevTools y Reactotron para depuración en tiempo de ejecución. Una depuración eficiente reduce el tiempo medio de resolución de incidencias en producción.
Lección 5 • Pruebas de Extremo a Extremo con Detox
Automatiza flujos completos de usuario en simuladores reales usando pruebas de caja gris de Detox. Detecta fallos de integración que las pruebas unitarias no pueden detectar.
Capítulo 8OcultarOcultar detallesVer detallesCI/CD, Despliegue y Gestión de Lanzamientos
CI/CD, Despliegue y Gestión de Lanzamientos
Lección 1 • Actualizaciones Over-the-Air con CodePush
Despliega actualizaciones de bundles de JavaScript a dispositivos en producción sin ciclos de revisión en tienda. Permite correcciones rápidas y pruebas A/B de cambios en la UI.
Lección 2 • Firma de Código y Gestión de Certificados
Gestiona perfiles de aprovisionamiento de iOS y keystores de Android para builds firmadas de lanzamiento. La firma correcta es un prerrequisito para cada paso de envío a la tienda.
Lección 3 • Pipelines de Build Automatizados
Configura flujos de trabajo de GitHub Actions o Bitrise para construir, probar y archivar en cada push. La automatización elimina errores de compilación manual y acelera la cadencia de lanzamiento.
Lección 4 • Automatización con Fastlane para Envío a Tiendas
Usa lanes de Fastlane para automatizar cargas a TestFlight y despliegues a Play Store. Reduce el tiempo de envío de horas a minutos con scripts repetibles.
Lección 5 • Estrategias de Versionado y Lanzamiento
Implementa versionado semántico, despliegues por etapas y feature flags para lanzamientos controlados. Reduce el radio de afectación de regresiones en bases de usuarios grandes.
Tu certificado válido de finalización
Este curso es para ti:
Desarrollador React Native de nivel medio: listo para cerrar la brecha hacia ingeniero sénior.
Desarrollador web frontend: en transición hacia el desarrollo de apps móviles multiplataforma.
Freelancer móvil: que necesita habilidades de nivel producción para ganar y retener clientes más grandes.
Desarrollador júnior en una startup móvil: con crecimiento rápido y necesidad de mantener el ritmo.
Ingeniero full-stack: que añade desarrollo móvil confiable a su set de habilidades existente.
Graduado en ciencias de la computación: cerrando la brecha entre el conocimiento académico y la ingeniería móvil del mundo real.
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 hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar 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 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




















