Contacta con nosotros

Temario del curso

Introducción

Semana 1: Introducción al Desarrollo Móvil

  • Ecosistema y Tendencias de Aplicaciones Móviles
    • Introducción al panorama de las aplicaciones móviles (iOS y Android).
    • Diferencias entre aplicaciones nativas, híbridas y multiplataforma.
    • Descripción general del flujo de trabajo y las herramientas de desarrollo de aplicaciones móviles.
  • Desarrollo Nativo vs. Multiplataforma
    • Diferencias clave entre desarrollar aplicaciones para una sola plataforma (nativo) y para múltiples plataformas (multiplataforma).
    • Ventajas y desventajas de cada enfoque.
    • Descripción general de las plataformas nativas comunes (iOS, Android) y herramientas multiplataforma (React Native, Flutter).
  • Introducción a la Programación en JavaScript
    • Sintaxis y estructura básica de JavaScript.
    • Variables, constantes y tipos de datos (número, cadena, booleano, objeto).
    • Operadores y expresiones.
    • Control de flujo: if, else, switch.
    • Introducción a las funciones y al ámbito (ámbito global vs. ámbito local).
  • Configuración de Xcode para el Desarrollo de iOS
    • Introducción al IDE de Xcode: interfaz, herramientas y flujo de trabajo.
    • Instalación de Xcode y ejecución del simulador de iOS.
    • Introducción al lenguaje de programación Swift.
    • Escritura de una aplicación básica en Swift y ejecución en el simulador de iOS.
  • Configuración de Android Studio para el Desarrollo de Android
    • Instalación de Android Studio y configuración del entorno.
    • Configuración y uso del Emulador de Android.
    • Introducción al lenguaje de programación Kotlin y su sintaxis básica.
    • Escritura de una aplicación básica en Kotlin y ejecución en el emulador de Android.
  • Configuración del Entorno de Desarrollo con React Native
    • Instalación de Node.js y de la CLI de React Native.
    • Introducción a Expo y creación de un proyecto con Expo.
    • Ejecución de una aplicación sencilla de "Hello World" en los emuladores de iOS y Android.

Semana 2: Fundamentos de iOS y Android

  • Introducción a Swift y al IDE de Xcode
    • Variables y tipos de datos en Swift (Int, Float, String, Bool, etc.).
    • Constantes con let y variables con var.
    • Declaraciones de control de flujo (if, switch, bucles).
    • Funciones y parámetros en Swift.
    • Manejo de errores en Swift.
  • Diseño de Interfaz de Usuario en iOS
    • Introducción a los storyboards y al Interface Builder de Xcode.
    • Diseño de diseños de aplicaciones utilizando Auto Layout y restricciones.
    • Agregado de componentes de la interfaz de usuario: botones, etiquetas, campos de texto e imágenes.
    • Gestión de interacciones y eventos del usuario (por ejemplo, clics en botones).
    • Construcción de un formulario de inicio de sesión sencillo y validación de la entrada del usuario.
  • Introducción a Kotlin y al IDE de Android Studio
    • Sintaxis básica de Kotlin (variables, tipos de datos y funciones).
    • Comprensión de la seguridad nula de Kotlin y las clases de datos (data classes).
    • Introducción a la arquitectura de aplicaciones de Android y sus componentes (Actividades, Fragments).
    • Gestión del ciclo de vida de la actividad en aplicaciones de Android.
  • Diseño de Interfaz de Usuario en Android
    • Diseño de interfaces de usuario de Android utilizando archivos de diseño XML.
    • Trabajo con administradores de diseño (LinearLayout, RelativeLayout, ConstraintLayout).
    • Agregado de componentes interactivos (botones, vistas de texto, campos de edición).
    • Uso de Java/Kotlin para gestionar la entrada del usuario y las transiciones de actividad.
    • Construcción de un formulario de inicio de login con validación de entrada.
  • Fundamentos de Depuración en Xcode y Android Studio
    • Uso de puntos de interrupción, registros y la consola del depurador.
    • Herramientas y técnicas de depuración comunes para iOS (Xcode Instruments, Simulador).
    • Herramientas de depuración comunes para Android (Logcat, Android Debug Bridge).
  • Pruebas y Ejecución de Aplicaciones en Dispositivos Reales
    • Conexión de dispositivos físicos a Xcode y Android Studio.
    • Despliegue de aplicaciones en dispositivos físicos (iPhones y teléfonos Android).
    • Simulación de diferentes condiciones de red, niveles de batería y métricas de rendimiento.

Semana 3: Desarrollo Multiplataforma con React Native

  • Introducción a React Native y JavaScript para Dispositivos Móviles
    • ¿Qué es React Native y por qué utilizarlo?
    • Descripción general de cómo React Native traduce JavaScript en código nativo.
    • Sintaxis JSX: escritura de estructuras similares a HTML en JavaScript.
    • Componentes de React: componentes funcionales frente a componentes basados en clases.
    • Estado y Props (propiedades): gestión del flujo de datos dentro de los componentes de React Native.
  • Estilos en React Native
    • Introducción a Flexbox y su importancia en el diseño de diseños.
    • Creación de diseños receptivos para iOS y Android.
    • Aplicación de estilos específicos de la plataforma usando el módulo Platform de React Native.
  • Navegación con React para Aplicaciones Multiplataforma
    • Introducción a React Navigation y los contenedores de navegación.
    • Creación de Navegación por Pila (Stack Navigation) para transiciones entre pantallas.
    • Implementación de Navegación por Pestañas (Tab) y Cajón (Drawer) para aplicaciones más complejas.
    • Pasaje de datos entre pantallas y gestión de estados de navegación.
  • Acceso a Funciones Nativas del Dispositivo
    • Uso de funciones del dispositivo como la cámara y la ubicación en React Native.
    • Integración de APIs como Geolocalización, Cámara y AsyncStorage.
    • Gestión de permisos para acceder al hardware del dispositivo (diferencias entre iOS y Android).
    • Almacenamiento local de datos con AsyncStorage e integración de bibliotecas de terceros para persistencia.
  • Preparación de Aplicaciones para el Despliegue
    • Configuración de los ajustes de la aplicación para producción en Xcode y Android Studio.
    • Construcción de APKs para Android y pruebas en dispositivos reales.
    • Preparación de aplicaciones de iOS para la presentación a la App Store (iconos de la aplicación, certificados de firma).
    • Finalización de proyectos de React Native para el despliegue en producción en ambas plataformas.
  • Presentación del Proyecto Final
    • Exhibición de la aplicación final React Native multiplataforma ante la clase.
    • Recolección de comentarios y discusión sobre posibles mejoras.
    • Sesión final de preguntas y respuestas y conclusiones.

Resumen y Próximos Pasos

Requerimientos

  • Comprensión básica de los conceptos de programación.

Audiencia Objetivo

  • Desarrolladores móviles.
  • Programadores.
 105 Horas

Número de participantes


Precio por participante

Testimonios (4)

Próximos cursos

Categorías Relacionadas