Módulo 1: Introducción a React Native
- ¿Qué es React Native?
- Historia, evolución y ecosistema React Native.
- Comparación con otras herramientas de desarrollo móvil (React, Flutter, etc.).
- Ventajas y desventajas.
- Entorno de desarrollo:
- Instalación y configuración de Node.js, npm y Expo.
- Creación del primer proyecto React Native.
- Componentes básicos de una aplicación React Native:
- Estructura de un proyecto React Native.
- Componentes funcionales y de clase.
- JSX: Sintaxis para definir la interfaz de usuario.
Módulo 2: Conceptos Fundamentales de React Native
- Componentes:
- Props y state: Gestión de datos en componentes.
- Ciclo de vida de los componentes.
- Estilos:
- Aplicación de estilos a los componentes.
- Flexbox: Diseño de layouts responsivos.
- Navegación:
- Navegación entre pantallas utilizando React Navigation.
Módulo 3: Interacción con el Usuario
- Eventos:
- Manejo de eventos de toque, gestos, etc.
- Formularios:
- Creación de formularios y validación de datos.
- Componentes nativos:
- Uso de componentes nativos de iOS y Android.
Módulo 4: Estado de la Aplicación y Gestión de Datos
- Redux:
- Gestión del estado global de la aplicación.
- Conceptos clave: store, actions, reducers.
- Context API:
- Alternativa a Redux para aplicaciones más pequeñas.
Módulo 5: Desarrollo de UI Avanzado
- Animaciones:
- Creación de animaciones personalizadas.
- Librerías de animación (React Native Reanimated).
- Gestos:
- Manejo de gestos complejos (pan, pinch, rotate).
- Custom Components:
- Creación de componentes personalizados reutilizables.
Módulo 6: Integración con Servicios Externos
- Fetch API:
- Realización de peticiones HTTP.
- Consumo de APIs REST.
- GraphQL:
- Introducción a GraphQL y su uso en React Native.
Módulo 7: Publicación de una Aplicación
- Expo:
- Publicación de aplicaciones en las tiendas de aplicaciones.
- Opciones de construcción:
- Creación de APKs y IPA para distribución.
Proyectos Prácticos del Curso de Introducción a React Native
- Aplicación de To-Do List:
- Gestión de tareas, persistencia de datos.
- Aplicación de noticias:
- Consumo de una API de noticias, diseño de tarjetas.
- Aplicación de chat simple:
- Uso de una librería de chat, envío y recepción de mensajes.
Metodología:
- Clases teóricas: Explicación de conceptos clave.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios y exámenes para evaluar el progreso.
Herramientas:
- Node.js
- npm
- Expo
- Un editor de código (Visual Studio Code, Atom, etc.)
- Emuladores de iOS y Android
Público objetivo del Curso de Introducción a React Native:
- Desarrolladores web con conocimientos de JavaScript y React.
- Diseñadores que quieran crear aplicaciones móviles.
- Cualquier persona interesada en desarrollar aplicaciones multiplataforma.
Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.
En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información: