Instructora
Javier Morales es Instructor de cloud y ciberseguridad con base en Santo Domingo, República Dominicana. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 4 modulos, 20 lecciones y 8:05 horas de materiales.
Concepto clave Respuesta rápida: instalar Expo: para empezar un proyecto React Native actual, usá npx create-expo-app@latest, entrá a la carpeta y ejecutá npx expo start. Abrí Android con a, iOS con i en macOS o escaneá el QR con Expo Go. No instales una CLI global antigua para proyectos nuevos. Expo es una forma práctica de crear apps React Native sin configurar cada detalle nativo desde cero. Para aprender y construir portfolio, lo importante no es memorizar comandos viejos: es poder crear un
Concepto claveLa estructura de proyectos en Expo es como el plano arquitectónico de un edificio: define cómo se organizan los componentes para que la aplicación funcione correctamente en iOS y Android. A diferencia de proyectos React Native puros, Expo abstrae la complejidad nativa, proporcionando una carpeta assets para recursos estáticos, un archivo app.json para configuración, y un punto de entrada principal en App.js. La navegación básica, por otro lado, es el sistema de pasillos que permite
Tipo de lección: VideoConcepto claveCrear tu primera app con componentes nativos en React Native con Expo es como construir una casa usando piezas prefabricadas que funcionan tanto en iOS como en Android. En lugar de escribir código específico para cada plataforma, usas componentes como View, Text, y Button que Expo traduce automáticamente a elementos nativos. Esto es similar a cómo un arquitecto diseña un plano que luego se adapta a diferentes terrenos sin cambiar la estructura básica.Los compo
Concepto claveEn el desarrollo de aplicaciones móviles con React Native y Expo, la navegación entre pantallas es fundamental para crear experiencias de usuario fluidas. Imagina una aplicación como un libro: cada pantalla es una página, y la navegación es el índice que te permite saltar entre capítulos. En React Native, utilizamos bibliotecas como React Navigation para gestionar este flujo, permitiendo transiciones suaves entre diferentes vistas, como una lista de tareas y un formulario para agre
Tipo de lección: QuizConcepto claveReact Native con Expo es un framework que permite desarrollar aplicaciones móviles nativas para iOS y Android utilizando JavaScript y React. A diferencia de las aplicaciones web, React Native compila componentes en elementos nativos de cada plataforma, lo que resulta en un rendimiento similar al de aplicaciones desarrolladas con Swift o Kotlin. Expo actúa como una capa de abstracción que simplifica la configuración, proporcionando herramientas como el cliente E
Concepto claveLos estilos responsivos en React Native son esenciales para crear aplicaciones que se vean y funcionen bien en cualquier dispositivo, desde teléfonos pequenos hasta tablets grandes. A diferencia del desarrollo web, donde puedes usar porcentajes o unidades relativas facilmente, en React Native necesitas combinar Flexbox para el layout y las Dimensiones de la pantalla para adaptar tu interfaz.Imagina que estas organizando muebles en una habitacion: Flexbox es como decidir donde va ca
Concepto claveLa Context API de React es un sistema de gestión de estado diseñado para compartir datos entre componentes sin necesidad de pasar props manualmente a través de múltiples niveles. Imagina que estás construyendo una app de e-commerce: el carrito de compras necesita ser accesible desde la pantalla de productos, el header y la pantalla de checkout. Sin Context, tendrías que pasar el estado del carrito como prop desde el componente raíz hasta cada hijo, creando un "prop drilling" difíci
Tipo de lección: VideoConcepto claveLos formularios en aplicaciones móviles son la puerta de entrada para que los usuarios interactúen con tu app. Imagina un formulario como un cuestionario digital que recopila información estructurada, similar a cuando llenas una solicitud de empleo o registras datos en una aplicación bancaria. En React Native, los formularios no son elementos nativos como en HTML, sino que se construyen combinando componentes como TextInput, Button y TouchableOpacity.La valida
Concepto claveEn el desarrollo de aplicaciones móviles con React Native y Expo, la gestión de estado dinámico es fundamental para crear interfaces de usuario que respondan a datos cambiantes en tiempo real. Imagina una aplicación de clima: la temperatura, condiciones atmosféricas y pronósticos no son estáticos; se actualizan constantemente. El estado dinámico permite que tu app refleje estos cambios sin necesidad de recargar manualmente, similar a cómo un termómetro digital ajusta su lectura cua
Tipo de lección: QuizConcepto claveEn React Native con Expo, la gestión de estado y la interfaz de usuario avanzada trabajan juntas como el cerebro y los músculos de una app. Imagina que estás construyendo un dashboard financiero: el estado (como el saldo actual o las transacciones recientes) es la información que cambia, mientras que la UI (botones, gráficos, listas) es cómo el usuario interactúa con esa información. Sin una gestión de estado eficiente, tu UI se vuelve lenta o inconsistente, si
Concepto claveEn el desarrollo de aplicaciones móviles con React Native y Expo, el consumo de APIs REST es fundamental para crear apps que interactúen con servicios externos. Imagina tu app como un restaurante: las APIs son los proveedores que traen los ingredientes (datos) desde diferentes lugares, y tu código es el chef que los prepara para mostrar platos (interfaces) atractivos a los clientes (usuarios).Dos herramientas principales para esta tarea son fetch (nativa de JavaScript) y axios (bib
Concepto claveEn el desarrollo de aplicaciones móviles, los permisos son el mecanismo mediante el cual tu app solicita acceso a funcionalidades sensibles del dispositivo, como la cámara o la geolocalización. Piensa en ellos como llaves que necesitas para abrir puertas específicas: sin la llave correcta, no puedes acceder a esa habitación (funcionalidad).En React Native con Expo, el manejo de permisos es especialmente importante porque trabajas con dos plataformas (iOS y Android) que tienen polít
Tipo de lección: VideoConcepto claveEl almacenamiento local es como la memoria de corto plazo de tu aplicacion movil. Mientras que las APIs externas son como consultar una biblioteca remota, el almacenamiento local es tu cuaderno de notas personal donde guardas informacion que necesitas acceder rapidamente, incluso sin conexion a internet.En React Native con Expo, tenemos dos opciones principales: AsyncStorage y SQLite. AsyncStorage es como una caja simple donde guardas cosas con etiquetas - per
Concepto claveEn el desarrollo de aplicaciones móviles modernas, la integración de APIs externas con funcionalidades nativas del dispositivo es fundamental para crear experiencias ricas y útiles. Imagina que estás construyendo una app de fotos: necesitas acceder a la cámara del teléfono (funcionalidad nativa) y luego subir esas imágenes a un servidor (API externa). Esta lección te enseñará cómo combinar ambas cosas usando React Native con Expo.Piensa en esto como un restaurante: la cocina (tu ap
Tipo de lección: QuizConcepto claveEn el desarrollo de apps nativas con React Native y Expo, la integración con APIs y funcionalidades del dispositivo es lo que transforma una aplicación básica en una herramienta poderosa que aprovecha todo el potencial del hardware móvil. Piensa en esto como cuando compras un automóvil: el framework React Native es el chasis y motor básicos, pero las APIs son los sistemas de navegación, climatización y entretenimiento que hacen que el viaje sea realmente útil y
Concepto claveEl diseño de una app de comercio electrónico y su navegación son como el plano de un centro comercial. Imagina que el diseño define la distribución de las tiendas, pasillos y áreas comunes, mientras que la navegación son las señales y mapas que guían a los clientes. En React Native con Expo, esto se traduce en crear una estructura visual atractiva y un flujo intuitivo entre pantallas.Para apps de e-commerce, el diseño debe priorizar la experiencia del usuario: productos visibles, c
Concepto claveEl carrito de compras y checkout son el corazón de cualquier app de comercio electrónico. Imagina un carrito de supermercado físico: los usuarios van agregando productos mientras navegan, pueden revisar lo que tienen antes de pagar, y finalmente completan la transacción en la caja. En React Native, implementamos esto gestionando el estado de los productos seleccionados, calculando totales en tiempo real, y guiando al usuario a través de un flujo seguro de pago.La clave está en sepa
Tipo de lección: VideoConcepto claveLa integración con pasarelas de pago y sistemas de notificaciones es el corazón de cualquier app de comercio electrónico funcional. Imagina que estás construyendo una tienda física: la pasarela de pagos es tu caja registradora que procesa tarjetas de crédito de forma segura, mientras que las notificaciones son los mensajes que envías a los clientes confirmando su compra o avisando sobre envíos.En React Native con Expo, no podemos acceder directamente a APIs na
Concepto claveDesarrollar una app completa de comercio electrónico con React Native y Expo implica integrar múltiples componentes que funcionen como un sistema unificado. Piensa en esto como construir una tienda física: necesitas un mostrador de productos (catálogo), una caja registradora (carrito y checkout), y personal de atención (gestión de pedidos y usuarios). La clave está en que todos estos elementos se comuniquen entre sí de manera fluida, manteniendo el estado consistente a través de la
Tipo de lección: QuizConcepto claveEn el desarrollo de aplicaciones de comercio electrónico con React Native y Expo, el concepto central es la arquitectura de componentes reutilizables que manejan estados complejos. Piensa en una tienda física: tienes diferentes secciones (productos, carrito, checkout) que funcionan de manera independiente pero se comunican entre sí. En React Native, cada pantalla es un componente que gestiona su propio estado local, mientras que herramientas como Context API o
Data Analyst at Microsoft
Responder al comentario