Contacta con nosotros

Temario del curso

Introducción

Semana 1: Introducción al Desarrollo Móvil

  • Ecosistema y tendencias de las 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 herramientas de desarrollo de aplicaciones móviles
  • 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 básica y estructura de JavaScript
    • Variables, constantes y tipos de datos (número, cadena, booleano, objeto)
    • Operadores y expresiones
    • Flujo de control: if, else, switch
    • Introducción a funciones y ámbitos (ámbito global vs 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
    • Escribir una aplicación básica en Swift y ejecutarla 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 sintaxis básica
    • Escribir una aplicación básica en Kotlin y ejecutarla en el emulador de Android
  • Configuración del Entorno de Desarrollo de React Native
    • Instalación de Node.js y React Native CLI
    • Introducción a Expo y creación de un proyecto con Expo
    • Ejecución de una aplicación simple "Hello World" en los emuladores de iOS y Android

Semana 2: Fundamentos de iOS y Android

  • Introducción a Swift y el IDE de Xcode
    • Variables y tipos de datos en Swift (Int, Float, String, Bool, etc.)
    • Constantes con let y variables con var
    • Declaraciones de flujo de control (if, switch, bucles)
    • Funciones y parámetros en Swift
    • Manejo de errores en Swift
  • Diseño de la Interfaz de Usuario en iOS
    • Introducción a los guiones gráficos (storyboards) y al Constructor de Interfaces de Xcode
    • Diseño de disposiciones de aplicaciones utilizando Auto Layout y restricciones
    • Agregado de componentes de interfaz de usuario: botones, etiquetas, campos de texto, 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 simple y validación de la entrada del usuario
  • Introducción a Kotlin y el 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
    • Introducción a la arquitectura y componentes de las aplicaciones de Android (Actividades, Fragments)
    • Gestión del ciclo de vida de la actividad en aplicaciones de Android
  • Diseño de la 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 manejar la entrada del usuario y las transiciones de actividad
    • Construcción de un formulario de inicio de sesión con validación de entrada
  • Fundamentos de la Depuración en Xcode y Android Studio
    • Cómo utilizar puntos de interrupción, registros y la consola del depurador
    • Herramientas y técnicas comunes de depuración para iOS (Xcode Instruments, Simulador)
    • Herramientas comunes de depuración 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 Móviles
    • ¿Qué es React Native y por qué usarlo?
    • 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 basados en clases
    • Estado y Props (propiedades): gestión del flujo de datos dentro de los componentes de React Native
  • Estilizado en React Native
    • Introducción a Flexbox y su importancia en el diseño de diseños
    • Creación de diseños adaptables tanto para iOS como para Android
    • Aplicación de estilizado específico para cada plataforma utilizando el módulo Platform de React Native
  • Navegación de React para Aplicaciones Multiplataforma
    • Introducción a la navegación de React y los contenedores de navegación
    • Creación de Navegación en Pila (Stack Navigation) para transiciones entre pantallas
    • Implementación de navegación por pestañas (Tab) y cajón lateral (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 API como Geolocalización, Cámara y AsyncStorage
    • Gestión de permisos para acceder al hardware del dispositivo (diferencias entre iOS y Android)
    • Almacenamiento de datos localmente con AsyncStorage e integración de bibliotecas de terceros para la persistencia
  • Preparación de Aplicaciones para el Despliegue
    • Configuración de las configuraciones 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 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
    • Presentación de la aplicación React Native multiplataforma final ante la clase
    • Recopilación de comentarios y discusión sobre mejoras potenciales
    • Sesión final de preguntas y respuestas y comentarios de cierre

Resumen y Próximos Pasos

Requerimientos

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

Público objetivo

  • Desarrolladores móviles
  • Programadores
 105 Horas

Número de participantes


Precio por participante

Testimonios (4)

Próximos cursos

Categorías Relacionadas