Elige tu idioma
Curso Básico de React Native
Más de 2 millones de estudiantes en todo el mundo

Curso Básico de React Native

Pase de cero a desarrollador móvil listo para producción con un plan de estudios completo y práctico de React Native. Domine componentes, navegación, gestión de estado, redes y despliegue en tiendas de aplicaciones en iOS y Android. Cada concepto se fundamenta en patrones del mundo real utilizados hoy por equipos móviles profesionales.

Dedika para empresas

Qué vas a aprender:

  • Configure un entorno de desarrollo completo de React Native para plataformas iOS y Android.

  • Construya componentes de UI reutilizables usando React hooks, JSX y la librería principal de componentes de React Native.

  • Implemente navegación multipantalla con navegadores de pila, pestañas y panel lateral usando React Navigation.

  • Gestione el estado de la aplicación a escala con Redux Toolkit, Context API y persistencia con AsyncStorage.

  • Integre APIs REST y backends de Firebase con autenticación segura y manejo robusto de errores.

  • Optimice, pruebe y envíe compilaciones listas para producción a la Apple App Store y Google Play Store.

Cómo estudias de forma práctica Curso Básico de React Native

Cómo practicas Curso Básico 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.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción al desarrollo con React Native

  • Lección 1 • ¿Qué es React Native?

    Define React Native, su relación con React y su modelo multiplataforma. Establece el contexto de por qué se usa en lugar de enfoques solo nativos o solo web.

  • Lección 2 • Configuración del entorno de desarrollo

    Guía la instalación de todas las herramientas necesarias para el desarrollo en iOS y Android. Garantiza que cada estudiante tenga un entorno verificado y ejecutable antes de escribir código.

  • Lección 3 • Prerrequisitos de JavaScript esencial y ES6

    Revisa la sintaxis de JavaScript y las características de ES6 esenciales para React Native. Cubre cualquier brecha de conocimiento antes de que los estudiantes se encuentren con patrones basados en componentes.

  • Lección 4 • Creación y ejecución de su primera aplicación

    Recorre la creación de la estructura del proyecto y el lanzamiento en un simulador o dispositivo. Presenta la estructura de archivos del proyecto que los estudiantes usarán a lo largo del curso.

Capítulo 2Ver detalles

Fundamentos de React y JSX

  • Lección 1 • Manejo del estado con useState

    Cubre el hook useState para manejar el estado local del componente. Los estudiantes construyen elementos de interfaz de usuario interactivos que responden a la entrada del usuario y se vuelven a renderizar correctamente.

  • Lección 2 • Listas y renderizado condicional

    Enseña a renderizar listas dinámicas y a mostrar condicionalmente elementos de la interfaz de usuario. Estos patrones aparecen en casi todas las pantallas reales de React Native.

  • Lección 3 • Comprensión de la sintaxis JSX

    Explica cómo JSX se compila a JavaScript y en qué se diferencia de HTML. Conecta las reglas de JSX directamente con los componentes que los estudiantes construirán en React Native.

  • Lección 4 • Componentes funcionales y props

    Presenta los componentes funcionales como el bloque de construcción principal de las interfaces de usuario de React Native. Enseña el paso de props, la tipificación y los valores predeterminados para un diseño reutilizable.

  • Lección 5 • Ciclo de vida del componente con useEffect

    Explica los efectos secundarios y cómo useEffect los maneja a lo largo del ciclo de vida del componente. Prepara a los estudiantes para los patrones de obtención de datos y suscripción en capítulos posteriores.

Capítulo 3Ver detalles

Componentes y API principales de React Native

  • Lección 1 • Componentes TextInput y de formulario

    Enseña a capturar la entrada del usuario a través de TextInput y patrones de formulario relacionados. Los estudiantes construyen formularios controlados con retroalimentación de validación antes del envío.

  • Lección 2 • API y componentes específicos de la plataforma

    Presenta el módulo Platform y las extensiones de archivo específicas de la plataforma para comportamientos divergentes. Los estudiantes escriben código que se adapta correctamente a las diferencias entre iOS y Android.

  • Lección 3 • Interacciones táctiles y de presión

    Cubre todos los componentes de manejo táctil y sus diferencias de comportamiento. Los estudiantes eligen el componente correcto para cada patrón de interacción en sus aplicaciones.

  • Lección 4 • Componentes View, Text e Image

    Presenta los tres componentes más fundamentales de React Native y sus props. Los estudiantes entienden por qué estos reemplazan a div, p e img del desarrollo web.

  • Lección 5 • ScrollView y FlatList

    Compara ScrollView y FlatList para renderizar contenido desplazable de manera eficiente. Los estudiantes aplican optimizaciones de FlatList para manejar grandes conjuntos de datos sin pérdida de rendimiento.

Capítulo 4Ver detalles

Estilos y diseño en React Native

  • Lección 1 • Dimensiones y diseño responsivo

    Enseña el uso de la API Dimensions y el dimensionamiento basado en porcentajes para diseños responsivos. Los estudiantes construyen interfaces de usuario que se adaptan a teléfonos, tabletas y cambios de orientación.

  • Lección 2 • Fundamentos del diseño Flexbox

    Cubre Flexbox como el motor de diseño principal en React Native, señalando sus diferencias con el Flexbox web. Los estudiantes organizan componentes usando dirección, alineación y ajuste.

  • Lección 3 • API StyleSheet y estilos en línea

    Explica cómo los estilos de React Native difieren de CSS y cómo funciona StyleSheet.create. Los estudiantes adoptan las mejores prácticas para la organización y el rendimiento de los estilos.

  • Lección 4 • Sistemas de tipografía y color

    Cubre el estilo de fuentes, fuentes personalizadas y la construcción de una paleta de colores consistente. Los estudiantes establecen un patrón de tokens de diseño reutilizable en toda la aplicación.

  • Lección 5 • Sombras, bordes y efectos visuales

    Demuestra el estilo de sombras y bordes con consideraciones específicas de la plataforma. Los estudiantes aplican correctamente la elevación en Android y las props de sombra en iOS.

Capítulo 5Ver detalles

Navegación y gestión de pantallas

  • Lección 1 • Hooks de navegación y control programático

    Cubre los hooks useNavigation, useFocusEffect y useRoute para una lógica de navegación flexible. Los estudiantes activan la navegación desde fuera de los componentes de pantalla y responden a eventos de foco.

  • Lección 2 • Navegador de pila para flujos de pantalla

    Construye flujos de pantalla lineales con el navegador de pila nativo y animaciones de transición. Los estudiantes pasan parámetros entre pantallas y gestionan la pila de retroceso.

  • Lección 3 • Navegadores de pestañas y cajón

    Agrega navegadores de pestañas inferiores y cajón lateral para las secciones principales de la aplicación. Los estudiantes anidan navegadores para crear estructuras de navegación complejas del mundo real.

  • Lección 4 • Enlaces profundos y flujos de autenticación

    Configura enlaces profundos basados en URL y construye patrones de rutas protegidas para autenticación. Los estudiantes implementan navegación controlada por inicio de sesión que persiste al reiniciar la aplicación.

  • Lección 5 • Configuración y conceptos de React Navigation

    Instala React Navigation y explica su jerarquía de navegadores y registro de pantallas. Los estudiantes comprenden cómo se gestiona el estado de navegación antes de escribir cualquier ruta.

Capítulo 6Ver detalles

Gestión del estado y flujo de datos

  • Lección 1 • API Context para el estado global

    Construye un patrón de proveedor y consumidor de Context para el estado de toda la aplicación sin librerías de terceros. Los estudiantes implementan el contexto de tema y autenticación como ejemplos prácticos.

  • Lección 2 • Persistencia del estado con AsyncStorage

    Integra AsyncStorage para persistir los datos del usuario en las sesiones de la aplicación. Los estudiantes combinan la persistencia con Redux o Context para restaurar el estado al iniciar la aplicación.

  • Lección 3 • Fundamentos de Redux Toolkit

    Presenta el modelo de slice, store y dispatch de Redux Toolkit para un estado predecible. Los estudiantes migran una característica basada en Context a Redux para comparar los dos enfoques.

  • Lección 4 • Elevación del estado y perforación de props

    Explica cuándo se debe elevar el estado local y los problemas que crea la perforación de props. Los estudiantes reconocen el umbral en el que una solución de estado global se vuelve necesaria.

  • Lección 5 • Estado asíncrono con Redux Thunk y RTK Query

    Maneja operaciones asíncronas usando createAsyncThunk y RTK Query para la obtención de datos. Los estudiantes gestionan los estados de carga, éxito y error en un patrón Redux predecible.

Capítulo 7Ver detalles

Redes, API y manejo de datos

  • Lección 1 • Paginación y desplazamiento infinito

    Implementa paginación basada en cursor y en página con onEndReached de FlatList. Los estudiantes cargan datos adicionales sin problemas, sin interrumpir la posición de desplazamiento del usuario.

  • Lección 2 • Estados de carga, error y vacío

    Diseña estados de interfaz de usuario para indicadores de carga, mensajes de error y escenarios de datos vacíos. Los estudiantes construyen un componente contenedor de obtención de datos reutilizable que se usa en todas las pantallas.

  • Lección 3 • API Fetch y fundamentos de HTTP

    Utiliza la API Fetch integrada para realizar solicitudes GET y POST y analizar respuestas JSON. Los estudiantes manejan códigos de estado y errores de red en un patrón consistente.

  • Lección 4 • Soporte sin conexión y detección de red

    Detecta cambios en la conectividad de red y sirve datos almacenados en caché cuando no hay conexión. Los estudiantes implementan una cola para solicitudes fallidas que se reintentan cuando se restablece la conectividad.

  • Lección 5 • Axios para solicitudes HTTP avanzadas

    Presenta Axios para una sintaxis de solicitud más limpia, interceptores y configuración de URL base. Los estudiantes agregan encabezados de autenticación globalmente y manejan la actualización de tokens automáticamente.

Capítulo 8Ver detalles

Rendimiento, pruebas y despliegue

  • Lección 1 • Pruebas de extremo a extremo con Detox

    Automatiza flujos completos de usuario en simuladores reales usando Detox. Los estudiantes escriben pruebas E2E que validan rutas críticas antes de cada compilación de lanzamiento.

  • Lección 2 • Pruebas unitarias y de integración

    Escribe pruebas unitarias con Jest y pruebas de componentes con React Native Testing Library. Los estudiantes prueban interacciones de usuario, cambios de estado asíncronos y flujos de navegación.

  • Lección 3 • Compilación y envío a las tiendas de aplicaciones

    Configura compilaciones de lanzamiento, certificados de firma y metadatos de la tienda de aplicaciones para ambas plataformas. Los estudiantes producen archivos APK/AAB e IPA firmados listos para la revisión de la tienda.

  • Lección 4 • Animaciones con la API Animated y Reanimated

    Construye animaciones fluidas usando la API Animated e introduce React Native Reanimated para gestos complejos. Los estudiantes animan la opacidad, la posición y la escala en el hilo de la interfaz de usuario.

  • Lección 5 • Perfilado y optimización del rendimiento

    Utiliza Flipper y el perfilador de React DevTools para identificar cuellos de botella en el renderizado. Los estudiantes aplican memoización y optimizaciones de listas para lograr un desplazamiento fluido a 60 fps.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrollador web: quiere ampliar sus habilidades actuales hacia el desarrollo de aplicaciones móviles nativas.

  • Persona en cambio de trayectoria profesional: está migrando de un rol no técnico al desarrollo de software de manera profesional.

  • Desarrollador freelance: busca ofrecer servicios de iOS y Android a clientes que pagan.

  • Estudiante de ciencias de la computación: busca habilidades móviles prácticas para complementar sus cursos académicos.

  • Emprendedor: necesita construir y lanzar un producto móvil sin contratar a un desarrollador.

  • Ingeniero de backend: está listo para avanzar hacia el trabajo full-stack añadiendo un frontend móvil.

Lo que dicen nuestros estudiantes

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 he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Ecuador?

¿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