Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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
- Vista general del flujo de trabajo y herramientas para el desarrollo de aplicaciones móviles
- Desarrollo Nativo vs. Multiplataforma
- Diferencias clave entre desarrollar aplicaciones para una sola plataforma (nativo) y múltiples plataformas (multiplataforma)
- Ventajas y desventajas de cada enfoque
- Vista 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
- Flujo de control:
if,else,switch - Introducción a funciones y ámbitos (ámbito global vs. local)
- Configuración de Xcode para Desarrollo en iOS
- Introducción al IDE Xcode: interfaz, herramientas y flujo de trabajo
- Instalación de Xcode y ejecución del simulador iOS
- Introducción al lenguaje de programación Swift
- Escribir una aplicación básica en Swift y ejecutarla en el simulador iOS
- Configuración de Android Studio para Desarrollo en 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
- Escribir una aplicación básica en Kotlin y ejecutarla en el emulador de Android
- Configuración del Entorno de Desarrollo con 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 "Hello World" simple en los emuladores de iOS y Android
Semana 2: Fundamentos de iOS y Android
- Introducción a Swift y el IDE Xcode
- Variables y tipos de datos en Swift (Int, Float, String, Bool, etc.)
- Constantes con
lety variables convar - Estructuras de control (
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 usando Auto Layout y restricciones
- Agregado de componentes de interfaz: 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 simple y validación de entrada del usuario
- Introducción a Kotlin y el IDE 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 aplicaciones Android (Actividades, Fragmentos)
- Gestión del ciclo de vida de las actividades en aplicaciones Android
- Diseño de Interfaz de Usuario en Android
- Diseño de interfaces de usuario en Android usando archivos de diseño XML
- Trabajo con gestores de diseño (LinearLayout, RelativeLayout, ConstraintLayout)
- Agregado de componentes interactivos (botones, vistas de texto, campos de edición de texto)
- Uso de Java/Kotlin para gestionar la entrada del usuario y las transiciones de actividades
- Construcción de un formulario de inicio de login con validación de entrada
- Fundamentos de Depuración en Xcode y Android Studio
- Cómo usar 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)
- Prueba y Ejecución de Aplicaciones en Dispositivos Reales
- Conexión de dispositivos físicos a Xcode y Android Studio
- Despliegue de aplicaciones a 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?
- Vista general de cómo React Native traduce JavaScript a código nativo
- Sintaxis JSX: escritura de estructuras similares a HTML en JavaScript
- Componentes de React: componentes funcionales vs. basados en clases
- Estado y Props: gestión del flujo de datos dentro de los componentes de React Native
- Estilización en React Native
- Introducción a Flexbox y su importancia en el diseño de diseños
- Creación de diseños adaptables para iOS y Android
- Aplicación de estilización específica de la plataforma usando el módulo
Platformde 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 de pantalla
- 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 ajustes de la aplicación para producción en Xcode y Android Studio
- Construcción de APKs para Android y prueba en dispositivos reales
- Preparación de aplicaciones iOS para su envío a la App Store (iconos de la aplicación, certificados de firma)
- Finalización de proyectos React Native para despliegue en producción en ambas plataformas
- Presentación del Proyecto Final
- Exhibición de la aplicación final multiplataforma React Native ante la clase
- Recolección de comentarios y discusión sobre mejoras potenciales
- Sesión final de preguntas y respuestas y conclusiones
Resumen y Próximos Pasos
Requerimientos
- Conocimiento básico de conceptos de programación
Público Objetivo
- Desarrolladores móviles
- Programadores
105 Horas
Testimonios (4)
Todo está bien.
Adrian Rybka - SEOyon
Curso - Flutter Development Bootcamp with Dart
Traducción Automática
Información adicional muy útil
Grzegorz - Comp S.A.
Curso - BLoC Pattern
Traducción Automática
Desarrollando la aplicación de autenticación de usuario y la actividad Kahoot (me aseguré de absorber las lecciones de capacitación :) ¡y es divertido!)
Jhoanne - Pag-IBIG Fund
Curso - .NET MAUI Fundamentals
Traducción Automática
La temática en general, la dinámica del grupo,