Instructora
Renata Salazar es Mentora de marketing y contenido con base en San José, Costa Rica. 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 6:05 horas de materiales.
Concepto claveEAS Build es el servicio de construcción en la nube de Expo que automatiza el proceso de compilación de aplicaciones para iOS y Android. Imagina que eres un arquitecto que diseña un edificio: EAS Build es como tener un equipo de construcción especializado que toma tus planos (código fuente) y los transforma en estructuras completas (binarios de aplicación) listas para habitar, sin que tú tengas que manejar grúas o mezcladoras. En lugar de configurar máquinas locales complejas con X
Concepto claveEn el desarrollo de aplicaciones móviles con Expo, el rendimiento es crítico para la experiencia del usuario. Hermes es un motor JavaScript optimizado específicamente para React Native que reemplaza el motor V8 predeterminado, mientras que Metro es el bundler que gestiona la compilación y empaquetado de tu código. Juntos, forman un dúo poderoso para optimizar aplicaciones.Imagina que tu aplicación es una fábrica: Hermes es el sistema de producción optimizado que ensambla componente
Concepto claveLa configuración dinámica en Expo es una técnica avanzada que permite adaptar el comportamiento de tu aplicación en tiempo de compilación según variables de entorno, plataforma o canal de distribución. Imagina que estás construyendo una casa modular: en lugar de tener planos fijos, tienes plantillas que se ajustan según el terreno, clima y necesidades del cliente. De manera similar, app.config.js (en lugar de app.json estático) te permite crear una configuración que cambia dinámica
Tipo de lección: VideoConcepto claveLas variables de entorno son valores externos a tu código que configuran cómo se comporta tu aplicación en diferentes entornos (desarrollo, staging, producción). Piensa en ellas como los ajustes de una máquina de café: la misma máquina puede preparar espresso o americano dependiendo de cómo configures los botones, sin necesidad de modificar su hardware interno.En desarrollo con Expo, gestionar variables de entorno correctamente es crucial para separar configur
Tipo de lección: QuizConcepto claveLa configuración avanzada y optimización en Expo implica ajustar el proyecto para mejorar rendimiento, reducir tamaño de bundle y habilitar funcionalidades específicas de producción. Piensa en esto como preparar un coche de carreras: no solo necesitas que funcione, sino que sea rápido, eficiente y confiable bajo presión. La configuración de metro.config.js y app.json son los paneles de control donde optimizas el build.En el mundo real, esto se traduce en decisi
Concepto claveLos Expo Modules son paquetes de código nativo que extienden las capacidades de tu aplicación Expo, permitiendo acceder a APIs del sistema operativo que no están disponibles en JavaScript puro. Piensa en ellos como traductores especializados: tu aplicación en JavaScript necesita comunicarse con el hardware del dispositivo (como la cámara o sensores), y los Expo Modules actúan como intermediarios que convierten esas solicitudes en instrucciones que iOS o Android pueden entender dire
Concepto claveLos sensores del dispositivo son componentes hardware que capturan datos del entorno físico, como aceleración, orientación, luz o proximidad. En desarrollo móvil, acceder a estos sensores permite crear experiencias inmersivas y contextuales. Expo Sensors proporciona una capa unificada para interactuar con estos sensores sin necesidad de código nativo, simplificando el desarrollo multiplataforma.Imagina que estás construyendo una aplicación de fitness que usa el acelerómetro para co
Tipo de lección: VideoConcepto claveLos módulos personalizados en Expo son extensiones nativas que permiten acceder a funcionalidades del dispositivo que no están disponibles en las APIs estándar de React Native. Piensa en ellos como adaptadores especializados que conectan tu aplicación JavaScript con el hardware o servicios nativos del sistema operativo, similar a cómo un traductor profesional conecta dos idiomas en una negociación internacional.Para las notificaciones push, un módulo personali
Concepto claveLos permisos nativos son mecanismos de seguridad que controlan el acceso de una aplicación a recursos sensibles del dispositivo, como la cámara, ubicación, contactos o almacenamiento. En el desarrollo con Expo, estos permisos actúan como puertas de acceso que requieren autorización explícita del usuario antes de que tu aplicación pueda utilizar funcionalidades específicas del sistema operativo.Imagina que estás construyendo una casa inteligente. Los permisos nativos serían como las
Tipo de lección: QuizConcepto claveLa integración nativa en Expo permite acceder a funcionalidades del dispositivo que no están disponibles en JavaScript puro, como sensores, hardware específico o APIs del sistema operativo. Imagina que tu aplicación React Native es como un coche con un motor JavaScript: la integración nativa es el sistema de transmisión que conecta ese motor con las ruedas (el hardware real del dispositivo). Sin esta conexión, por más potente que sea tu motor, no podrás mover l
Concepto claveZustand es una biblioteca de gestión de estado global minimalista para React que resuelve problemas de escalabilidad y complejidad que aparecen en aplicaciones Expo avanzadas. A diferencia de Redux, que requiere boilerplate significativo con acciones, reducers y middlewares, Zustand utiliza un enfoque basado en hooks que es más intuitivo y menos verboso.Imagina que estás construyendo una aplicación de comercio electrónico con Expo. En lugar de tener que pasar props manualmente a tr
Concepto claveReact Query es una biblioteca para manejar datos asíncronos en aplicaciones React y React Native que transforma la forma en que interactúas con APIs, caché y estados de carga. Piensa en ella como un gestor de datos inteligente que automatiza tareas repetitivas como caching, revalidación de datos y sincronización en segundo plano, similar a cómo un asistente personal organiza tus reuniones y te avisa cuando hay cambios.En lugar de manejar estados de carga, error y datos manualmente
Tipo de lección: VideoConcepto claveUn sistema de caché offline es como tener una despensa en tu cocina. Cuando tienes conexión a internet, llenas esa despensa con productos (datos) que sabes que vas a necesitar. Cuando la conexión falla, en lugar de ir al supermercado (servidor), puedes usar lo que ya tienes almacenado. En aplicaciones móviles, esto significa almacenar datos localmente en el dispositivo usando Expo SQLite para que la app siga funcionando sin conexión.La arquitectura típica impl
Concepto claveDiseñar una arquitectura basada en componentes reutilizables significa estructurar tu aplicación de Expo como un conjunto de bloques modulares e independientes que pueden ensamblarse de diferentes formas. Imagina construir con Lego: cada pieza tiene una función específica y puede usarse en múltiples construcciones sin modificarla. En desarrollo de apps, esto implica crear componentes que sean autocontenidos (manejan su propio estado y lógica cuando es apropiado), desacoplados (no d
Tipo de lección: QuizConcepto claveLa gestión de estado avanzada en aplicaciones Expo implica coordinar múltiples fuentes de datos y mantener la consistencia en aplicaciones complejas. Piensa en esto como dirigir una orquesta sinfónica: cada instrumento (componente) debe tocar en armonía, siguiendo la partitura (estado global), mientras el director (gestor de estado) asegura que todos estén sincronizados. En aplicaciones reales, esto significa manejar datos del servidor, caché local, preferencia
Concepto clavePlanificar y estructurar un proyecto de productividad con Expo es como diseñar los planos de un edificio antes de construirlo. No puedes simplemente empezar a colocar ladrillos; necesitas entender el terreno, los materiales disponibles y cómo se conectará cada habitación. En desarrollo de aplicaciones, esto significa definir claramente los objetivos del proyecto, las funcionalidades clave y cómo se organizará el código para mantenerlo escalable y mantenible.La planificación efectiv
Concepto claveLas Expo APIs son interfaces preconstruidas que exponen funcionalidades nativas del dispositivo a través de JavaScript, permitiendo acceder a hardware y servicios del sistema operativo sin necesidad de código nativo. Piensa en ellas como un conjunto de herramientas estandarizadas que te permiten interactuar con la cámara, notificaciones push, almacenamiento local y otros recursos del dispositivo de forma consistente entre iOS y Android.En el desarrollo de aplicaciones de productivi
Tipo de lección: VideoConcepto claveEn el desarrollo de aplicaciones con Expo, la interfaz y la lógica deben evolucionar juntas como un sistema simbiótico. Piensa en una aplicación de productividad como un taller de carpintería: la interfaz son las herramientas visibles (martillos, sierras) que el usuario maneja directamente, mientras que la lógica es el conocimiento del carpintero sobre cómo usar cada herramienta para transformar madera en muebles. Ambas partes deben estar perfectamente sincron
Concepto claveEl despliegue y monitoreo de aplicaciones con EAS Submit es el proceso de automatizar la construcción y distribución de tu app Expo hacia las tiendas de aplicaciones, mientras implementas herramientas para rastrear su rendimiento y estabilidad en producción. Imagina que eres un arquitecto que no solo diseña un edificio, sino que también supervisa su construcción y luego instala sensores para monitorear su integridad estructural. EAS Submit actúa como tu equipo de construcción autom
Tipo de lección: QuizConcepto claveLa revisión final de un proyecto integrador en Expo no es solo una verificación superficial, sino un proceso sistemático que garantiza que la aplicación cumple con estándares de producción en rendimiento, mantenibilidad y experiencia de usuario. Imagina que estás entregando un automóvil después de una restauración completa: no solo debe verse bien, sino que cada componente debe funcionar perfectamente, desde el motor hasta los sistemas de seguridad.Este proceso
Data Analyst at Microsoft
Responder al comentario