
Curso de React Native para apps Android e iOS
Pasa de cero a una aplicación React Native completamente desplegada en Android e iOS. Este curso cubre desde la configuración del entorno y los componentes principales hasta la gestión avanzada del estado, las funciones nativas del dispositivo y el envío a las tiendas de aplicaciones. Construye aplicaciones móviles reales y listas para producción con las mismas herramientas y patrones que utilizan los desarrolladores profesionales.
Lo que vas a aprender:
Configurar un entorno de desarrollo React Native completo para Android e iOS.
Crear aplicaciones multipantalla utilizando patrones de navegación por pila, pestañas y panel lateral.
Integrar APIs REST, AsyncStorage y SQLite para aplicaciones dinámicas y con capacidad sin conexión.
Acceder a las funciones nativas del dispositivo, incluyendo la cámara, la geolocalización y las notificaciones push.
Gestionar estados complejos de la aplicación con Redux Toolkit, React Query y Zustand.
Perfilar, optimizar, probar y publicar versiones firmadas en la App Store y Google Play.
Cómo estudias de forma práctica Curso de React Native para apps Android e iOS
Cómo practicas Curso de React Native para apps Android e iOS
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 • 38 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 • Generación de tu primer proyecto
Utiliza React Native CLI y Expo CLI para generar plantillas de proyecto y compara sus ventajas y desventajas. Los estudiantes ejecutan una aplicación Hola Mundo en simuladores de Android e iOS.
Lección 2 • Comprender la arquitectura de React Native
Cubre el puente de JavaScript, los módulos nativos y el nuevo renderizador Fabric. Proporciona el modelo mental necesario para depurar y optimizar a lo largo del curso.
Lección 3 • Depuración y herramientas para desarrolladores
Presenta Flipper, React DevTools y el menú de desarrollador integrado en la aplicación para inspeccionar el estado y las llamadas de red. Las habilidades de depuración establecidas aquí se aplican a todos los capítulos siguientes.
Lección 4 • Instalación de herramientas de desarrollo
Instala Node.js, Watchman, Android Studio y Xcode con las versiones correctas del SDK. La configuración correcta de la cadena de herramientas previene errores de entorno en todos los capítulos posteriores.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de React aplicados al móvil
Fundamentos de React aplicados al móvil
Lección 1 • Componentes funcionales y JSX
Revisa la sintaxis JSX, la composición de componentes y el paso de props en un contexto de React Native. Establece la mentalidad orientada a componentes necesaria para todo el trabajo de interfaz de usuario futuro.
Lección 2 • Gestión del estado con Hooks
Cubre useState, useReducer y useRef para gestionar el estado local del componente y los efectos secundarios. Estos hooks impulsan las funciones interactivas construidas a lo largo del curso.
Lección 3 • API de Contexto para estado compartido
Implementa React Context con useContext para compartir el estado del tema y la autenticación entre componentes. Proporciona una solución ligera de estado global antes de introducir Redux.
Lección 4 • Efectos secundarios y ciclo de vida con useEffect
Explica el array de dependencias de useEffect, las funciones de limpieza y las trampas comunes como los cierres obsoletos. El uso correcto de efectos es fundamental para la obtención de datos cubierta en capítulos posteriores.
Lección 5 • Listas, claves y rendimiento
Optimiza el renderizado de FlatList y SectionList con keyExtractor, getItemLayout y memoización. El renderizado eficiente de listas es esencial para una experiencia de usuario móvil fluida.
Capítulo 3OcultarOcultar detallesVer detallesComponentes principales y fundamentos de estilos
Componentes principales y fundamentos de estilos
Lección 1 • Sistema de diseño Flexbox
Explica flexDirection, justifyContent, alignItems y el dimensionamiento flex según se aplican en React Native. El dominio aquí permite diseños coherentes multiplataforma en todo el trabajo del proyecto.
Lección 2 • Técnicas de diseño responsivo
Utiliza la API Dimensions, el hook useWindowDimensions y el dimensionamiento basado en porcentajes para diseños adaptables. Asegura que las interfaces de usuario se vean correctas en teléfonos y tabletas de distintos tamaños de pantalla.
Lección 3 • API StyleSheet y tematización
Enseña StyleSheet.create, estilos en línea y composición dinámica de estilos. Los estudiantes construyen un objeto de tema reutilizable usado a lo largo del proyecto del curso.
Lección 4 • Componentes integrados esenciales
Cubre View, Text, Image, TextInput, ScrollView y FlatList con sus props clave. Estos componentes forman los bloques de construcción para cada pantalla creada en el curso.
Capítulo 4OcultarOcultar detallesVer detallesNavegación y gestión de pantallas
Navegación y gestión de pantallas
Lección 1 • Navegación por pestañas y cajón
Implementa navegadores de pestañas inferiores y cajón lateral con iconos y soporte para insignias. Estos patrones proporcionan la estructura de nivel superior de la aplicación utilizada en el proyecto del curso.
Lección 2 • Enlaces profundos y manejo de URL
Configura esquemas de URL y enlaces universales para abrir pantallas específicas desde fuentes externas. Los enlaces profundos son necesarios para la navegación de notificaciones push cubierta más adelante.
Lección 3 • Configuración y conceptos de React Navigation
Instala las dependencias de React Navigation y explica la jerarquía del navegador, la pantalla y la ruta. Esta base es necesaria antes de poder implementar cualquier patrón de navegación.
Lección 4 • Patrones de flujo de autenticación
Implementa pilas de navegación condicionales que alternan entre pantallas de autenticación y de la aplicación principal según el estado del token. Este patrón se reutiliza en el proyecto completo del curso.
Lección 5 • Navegador de pila para flujos de pantalla
Construye flujos de push, pop y replace utilizando el navegador de pila nativo con opciones de cabecera personalizadas. La navegación por pila es el patrón principal para pantallas de detalle y formularios.
Capítulo 5OcultarOcultar detallesVer detallesRedes, APIs y persistencia de datos
Redes, APIs y persistencia de datos
Lección 1 • Obtención de datos con la API Fetch
Utiliza la API Fetch y Axios para realizar solicitudes GET, POST, PUT y DELETE con un manejo de errores adecuado. Las llamadas de red alimentan el contenido dinámico del proyecto del curso.
Lección 2 • SQLite y datos locales estructurados
Integra una biblioteca SQLite para crear tablas, ejecutar consultas y gestionar datos relacionales en el dispositivo. El almacenamiento estructurado es necesario para la funcionalidad offline-first del proyecto.
Lección 3 • Estrategias de almacenamiento en caché y modo offline
Implementa el almacenamiento en caché stale-while-revalidate y la detección del estado de la red para la experiencia de usuario offline. Estas estrategias aseguran que la aplicación siga siendo utilizable sin conexión de red.
Lección 4 • Patrones de Async/Await y Promise
Aplica la sintaxis async/await, Promise.all y patrones de cancelación para gestionar solicitudes concurrentes. Un código asíncrono limpio previene condiciones de carrera en pantallas con gran volumen de datos.
Lección 5 • AsyncStorage para persistencia local
Almacena y recupera datos clave-valor utilizando AsyncStorage para configuraciones y respuestas en caché. La persistencia local permite el acceso offline a contenido previamente cargado.
Capítulo 6OcultarOcultar detallesVer detallesFunciones nativas del dispositivo y permisos
Funciones nativas del dispositivo y permisos
Lección 1 • Integración de geolocalización y mapas
Recupera la ubicación del dispositivo con la API de geolocalización y renderiza mapas usando react-native-maps. Las funciones de ubicación alimentan la pantalla de mapa en el proyecto del curso.
Lección 2 • Acceso a la cámara y la biblioteca multimedia
Integra react-native-vision-camera y la API de la biblioteca multimedia para la captura y selección de fotos. Las funciones de cámara se utilizan en las pantallas de perfil y carga de contenido del proyecto.
Lección 3 • Configuración de notificaciones push
Configura Firebase Cloud Messaging para Android y APNs para iOS para entregar notificaciones push. El manejo de notificaciones se conecta con los patrones de enlaces profundos del Capítulo 4.
Lección 4 • Sensores, biometría y respuesta háptica
Accede a las APIs del acelerómetro, la autenticación biométrica y la respuesta háptica para una experiencia de usuario mejorada. Estas funciones diferencian las aplicaciones móviles nativas de las alternativas basadas en web.
Lección 5 • Gestión de permisos en ambas plataformas
Utiliza la biblioteca react-native-permissions para solicitar, verificar y manejar los estados de los permisos. El manejo correcto de permisos es un prerrequisito para cada función de hardware de este capítulo.
Capítulo 7OcultarOcultar detallesVer detallesGestión del estado a escala
Gestión del estado a escala
Lección 1 • React Query para el estado del servidor
Utiliza los hooks useQuery y useMutation de React Query para separar el estado del servidor del estado de la interfaz de usuario. Este enfoque simplifica la sincronización de datos en comparación con los thunks manuales de Redux.
Lección 2 • Thunks asíncronos y RTK Query
Maneja la obtención de datos asíncrona con createAsyncThunk y la capa de obtención de datos de RTK Query. RTK Query reemplaza la lógica de fetch manual y el almacenamiento en caché del Capítulo 5.
Lección 3 • Zustand para estado global ligero
Implementa stores de Zustand para el estado de la interfaz de usuario que no pertenece a las bibliotecas de estado del servidor. La API minimalista de Zustand complementa a React Query en una arquitectura de estado moderna.
Lección 4 • Fundamentos de Redux Toolkit
Crea slices, reducers y acciones con las APIs createSlice y configureStore de Redux Toolkit. RTK elimina el código repetitivo y es el enfoque estándar de la industria para Redux.
Lección 5 • Toma de decisiones sobre arquitectura de estado
Compara Redux, React Query, Zustand y Context según criterios como la complejidad y el tamaño del equipo. Los estudiantes seleccionan y justifican la herramienta adecuada para escenarios de proyecto dados.
Capítulo 8OcultarOcultar detallesVer detallesRendimiento, pruebas y despliegue de aplicaciones
Rendimiento, pruebas y despliegue de aplicaciones
Lección 1 • Perfilado y optimización del rendimiento
Utiliza el motor Hermes, el panel de rendimiento de Flipper y el rastreo de re-renderizados para identificar cuellos de botella. Las técnicas de optimización aquí se aplican a todas las pantallas construidas en el proyecto del curso.
Lección 2 • Pruebas unitarias y de integración
Escribe pruebas de componentes con Jest y React Native Testing Library, y pruebas de integración para flujos de navegación. Una base de código probada reduce el riesgo de regresión durante la fase de despliegue.
Lección 3 • Pruebas de extremo a extremo con Detox
Automatiza flujos completos de usuario en simuladores reales usando Detox para una cobertura E2E fiable. Las pruebas E2E detectan problemas de integración que las pruebas unitarias no pueden detectar.
Lección 4 • Animaciones con la API Animated y Reanimated
Construye animaciones de interfaz de usuario fluidas utilizando la API Animated y React Native Reanimated 3 en el hilo de interfaz de usuario. Las animaciones fluidas son un diferenciador clave de las aplicaciones móviles de alta calidad.
Lección 5 • Compilación y publicación en las tiendas de aplicaciones
Genera compilaciones firmadas de APK e IPA, configura las fichas de las tiendas de aplicaciones y automatiza los lanzamientos con Fastlane. Los estudiantes envían una compilación de producción a ambas tiendas al final del capítulo.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores web preparados para llevar sus competencias al desarrollo de aplicaciones móviles.
Freelancers que desean ofrecer aplicaciones iOS y Android a sus clientes.
Estudiantes de informática que construyen un portafolio antes de entrar en el mercado laboral.
Ingenieros backend que buscan expandirse al desarrollo de producto móvil full-stack.
Emprendedores que quieren prototipar y lanzar su propia idea de aplicación móvil.
Desarrolladores React junior que aspiran a especializarse en ingeniería móvil multiplataforma.
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




















