Desarrollo de aplicaciones moviles con React Native

Desarrollo de aplicaciones moviles con React Native

Módulos

Modulo I: Introducción - Introducción al desarrollo multiplataforma

  • El origen: React JS - Introducción a React Native
  • Instalación en Mac - Instalación en Windows - Instalación en Linux
  • Trabajando con VSCode
  • Plugins de interés - Otros IDEs alternativos

  • Introducción a MVC
  • React Native CLI
  • Creando un proyecto con react-native
  • Análisis proyecto con react-native 
  • Presentando Expo 
  • Creando un proyecto con Expo 
  • Estructura con Expo 
  • Buenas prácticas de estructuración de proyectos

  • Elementos
  • Trabajando con componentes
  • Componentes de Clase y Componentes Función
  • Componente Contenedor vs Componentes Puros
  • Ciclo de vida - Restricciones del estado de los componentes
  • Usando CSS en React Native - Aplicando Bootstrap para diseños
  • conografía con Font Awesome

  • Introducción a los Hooks de React
  • UseState 
  • UseRef
  • UseEffect 
  • UseContext
  • Reglas de los Hooks
  • Creando Hooks propios

  • Introducción
  • Componentes Core
  • Componentes Nativos
  • Componentes de la comunidad
  • Trabajando con vistas
  • Formularios y validaciones

  • Introducción 
  • La navegación en React Native  
  • Tipos de navegación  
  • Creando rutas  
  • Navegando a una ruta desde la vista  
  • Navegando a una ruta desde el código  
  • Pasando información entre rutas  
  • Creando múltiples sistemas de enrutado  
  • Controlando el acceso a rutas 

  • Introducción
  • Depuración en React Native
  • Puntos de ruptura 
  • Buenas prácticas

  • Introduccion
  • Alto y Ancho
  • FlexBox
  • Referencias de Colores
  • Safe Area y como controlarlo
  • Estilos condicionales: Android o IOS
  • Guia de estilo para Android
  • Guia de estilo para IOS

  • Introducción
  • Manejando eventos táctiles
  • Respondiendo a gestos
  • Controlando el scroll
  • Navegación a través de gestos

  • Introducción
  • WebServices
  • Peticiones y Respuestas
  • Promesas y Asincronía 
  • Fetch - Axios
  • XMLHttpRequest
  • Websocket
  • Uso de Observables
  • Buenas prácticas de seguridad

  • Introducción
  • Instalación de Redux
  • Conceptos Principales
  • Asincronismo y Side Effects 
  • Reselect - Meoize
  • Redux Thunk y Redux Sagas
  • Redux Persist - Redux Forms

  • Introducción
  • Tipos de Animaciones
  • Librerías destacables
  • Animando layouts
  • LottieFiles: Diseña ilustraciones animadas

  • Introducción
  • Gestión de Permisos
  • Usando la cámara
  • Configurando la cámara
  • Leyendo QRs y otros códigos
  • Reproduciendo video

  • Alertas y Notificaciones
  • Introducción
  • Gestión de Permisos
  • Programando alertas
  • Programando notificaciones locales

  • Introducción a los BaaS
  • Introducción a Firebase 
  • Creando una aplicación
  • Vinculando la aplicación con React Native
  • Configurando una base de datos
  • Autenticación de usuarios
  • Envío de notificaciones push

  • Introducción
  • Incluyendo mapas
  • Localizando la posición del usuario
  • Añadiendo marcadores 
  • Compartiendo ubicaciones en Zapp

  • Introducción - Módulos Nativos Android
  • Módulos Nativos iOS
  • Publicando en Google Play (Android)
  • Publicando en App Store (iOS

Descripción

El curso Desarrollo de Aplicaciones Móviles con React Native está diseñado para capacitar a los participantes en la creación de aplicaciones móviles nativas para iOS y Android utilizando React Native y JavaScript.

Este curso abarca desde la configuración del entorno de desarrollo hasta la creación de aplicaciones optimizadas y seguras, integrando funcionalidades avanzadas como navegación, animaciones, consumo de APIs y almacenamiento local.

Siguiendo el enfoque Practical Learning Method, los participantes trabajarán en laboratorios y proyectos reales, garantizando un aprendizaje práctico alineado con la industria.

El curso tiene una duración de 55 horas, con acceso a sesiones grabadas para refuerzo.

Objetivos

Al finalizar el curso, los participantes serán capaces de:

  • Configurar el entorno de desarrollo para React Native, en Windows, Mac y Linux
  • Desarrollar aplicaciones móviles multiplataforma, aplicando arquitectura basada en componentes
  • Integrar APIs y servicios externos, utilizando fetch y Axios
  • Gestionar estados y datos en React Native aplicando Redux y Context API
  • Manejar navegación entre pantallas, utilizando React Navigation
  • Aplicar estilos y diseño responsivo, con Flexbox y Styled Components
  • Configurar autenticación de usuario, integrando Firebase y JWT
  • Optimizar el rendimiento de las aplicaciones, utilizando técnicas de asincronía y buenas prácticas
  • Publicar aplicaciones en Google Play Store y App Store, cumpliendo con normativas de publicación

Para participar en esta capacitación, los asistentes deben cumplir con los siguientes requisitos:

  • Conocimientos sólidos en programación, especialmente en JavaScript
  • Estos requisitos aseguran que los participantes puedan enfocarse en la aplicación práctica de React Native sin dificultades con el lenguaje base

ofrece

Desarrollo de aplicaciones moviles con React Native Aplica
Desarrollo de aplicaciones moviles con React Native 55 horas

Metodología de Aprendizaje

La metodología de aprendizaje, independientemente de la modalidad (presencial o remota), se fundamenta en el desarrollo de talleres o laboratorios que conducen a la construcción de un proyecto, emulando la actividad real en una empresa.

El instructor(en vivo), profesional con amplia experiencia en escenarios laborales relacionados con los temas a tratar, actúa como jefe de taller, orientando la práctica de sus estudiantes mediante procesos de transferencia de conocimiento, aplicando al proyecto los conceptos del temario propuesto.

La metodología persigue que el estudiante "no memorice", sino que "entienda" los conceptos y cómo se aplican en un ambiente laboral."

Como resultado de este trabajo, al final de la capacitación el estudiante ha adquirido una experiencia real, estará preparado para el trabajo y para aprobar una entrevista, una prueba técnica y/o lograr calificaciones de nivel superior en los exámenes para certificación internacional.

Condiciones para garantizar resultados exitosos:
  • a. Una institución que exija la aplicación del modelo mediante un ordenamiento, una logística y un control estricto sobre las actividades a desarrollar por parte de los actores dentro de cada sesión de capacitación.
  • b. Un instructor ubicado en cualquier lugar del mundo, que cuente con el conocimiento profundo exigido, con la experticia, la experiencia, y unos valores superlativos, que garanticen una transferencia de conocimiento a muy alto nivel.
  • c. Un estudiante comprometido, con el espacio, el tiempo, la atención que exige el proceso formativo y con la disposición para enfocarse en entender cómo se aplican los conceptos en un ambiente laboral, y no memorizar conceptos para presentar un examen.