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 las aplicaciones móviles
- Introducción al panorama de las aplicaciones móviles (iOS y Android)
- Diferencias entre aplicaciones nativas, híbridas y multiplataforma
- Visión general del flujo de trabajo y las herramientas de desarrollo de aplicaciones móviles
- Desarrollo nativo frente a desarrollo multiplataforma
- Diferencias clave entre desarrollar aplicaciones para una sola plataforma (nativo) y para múltiples plataformas (multiplataforma)
- Ventajas y desventajas de cada enfoque
- Visión general de las plataformas nativas comunes (iOS, Android) y las 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 el ámbito de visibilidad (ámbito global frente a local)
- Configuración de Xcode para desarrollo en iOS
- Introducción al entorno de desarrollo integrado (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 su ejecución en el simulador de 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
- Escritura de una aplicación básica en Kotlin y su ejecución en el emulador de Android
- Configuración del entorno de desarrollo de React Native
- Instalación de Node.js y la interfaz de línea de comandos (CLI) de React Native
- Introducción a Expo y creación de un proyecto con Expo
- Ejecución de una aplicación sencilla "Hola Mundo" 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
lety variables convar - Sentencias de control de flujo (
if,switch, bucles) - Funciones y parámetros en Swift
- Manejo de errores en Swift
- Diseño de interfaces 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 interfaz de usuario: botones, etiquetas, campos de texto, imágenes
- Manejo de interacciones y eventos del usuario (por ejemplo, clics en botones)
- Creació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 frente a nulos y las clases de datos en Kotlin
- Introducción a la arquitectura y los componentes de las aplicaciones de Android (Actividades, Fragmentos)
- Manejo del ciclo de vida de la actividad en las aplicaciones de Android
- Diseño de interfaces de usuario en Android
- Diseño de interfaces de usuario de Android utilizando archivos de diseño XML
- Uso de gestores 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 entre actividades
- Creación de un formulario de inicio de sesión con validación de entrada
- Conceptos básicos de 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 (iPhone 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é utilizarlo?
- Visión 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 frente a componentes basados en clases
- Estado y Props: 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 layouts
- Creación de diseños responsivos tanto para iOS como para Android
- Aplicación de estilos específicos de la plataforma utilizando el módulo
Platformde React Native
- React Navigation para aplicaciones multiplataforma
- Introducción a React Navigation y contenedores de navegación
- Creación de navegación por pila para transiciones entre pantallas
- Implementación de navegación por pestañas y menús desplegables para aplicaciones más complejas
- Paso de datos entre pantallas y gestión de estados de navegación
- Acceso a características nativas del dispositivo
- Uso de características 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 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 la aplicación para producción en Xcode y Android Studio
- Compilación de APKs para Android y prueba en dispositivos reales
- Preparación de aplicaciones de iOS para su envío a la App Store (iconos de aplicación, certificados de firma)
- Finalización de proyectos de React Native para su despliegue en producción en ambas plataformas
- Presentación del proyecto final
- Presentación de la aplicación React Native multiplataforma final a la clase
- Recopilación de retroalimentación y discusión de posibles mejoras
- Sesión final de preguntas y respuestas y comentarios de cierre
Resumen y próximos pasos
Requerimientos
- Conocimientos básicos 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,