Temario del curso
Introducción
Semana 1: Introducción al desarrollo móvil
- Ecosistema de aplicaciones móviles y tendencias actuales
- Visión general del panorama de apps para dispositivos móviles (iOS y Android)
- Diferencias entre aplicaciones nativas, híbridas y multiplataforma
- Flujo de trabajo típico y herramientas esenciales en el desarrollo de apps móviles
- Desarrollo nativo frente a multiplataforma
- Diferencias clave entre crear apps para una sola plataforma (nativas) o varias (multiplataforma)
- Ventajas e inconvenientes de cada enfoque
- Presentación de las principales plataformas nativas (iOS, Android) y herramientas multiplataforma como React Native y Flutter
- Introducción a la programación en JavaScript
- Sintaxis básica y estructura de JavaScript
- Variables, constantes y tipos de datos (números, cadenas de texto, valores booleanos, objetos)
- Operadores y expresiones matemáticas o lógicas
- Estructuras de control:
if,else,switch - Conceptos fundamentales sobre funciones y ámbito de variables (global versus local)
- Configuración inicial de Xcode para desarrollo en iOS
- Descripción general del entorno Xcode: interfaz, herramientas y flujo de trabajo
- Instalación de Xcode y puesta en marcha del simulador iOS
- Introducción al lenguaje Swift para desarrollo móvil
- Creación de un pequeño proyecto con Swift y ejecución en el simulador iOS<\/li>
- Configuración inicial de Android Studio para desarrollo en Android
- Instalación e integración básica del entorno Android Studio
- Personalización y utilización práctica del emulador Android
- Introducción al lenguaje Kotlin y sus estructuras sintácticas fundamentales
- Programación básica en Kotlin con posterior ejecución en el entorno emulado de Android<\/li>
- Preparación del entorno React Native
- Instalación e integración de Node.js y la interfaz CLI de React Native
- Conociendo Expo como plataforma para crear proyectos en tiempo real
- Ejecución exitosa de una aplicación "Hola Mundo" tanto en simuladores iOS como Android
Semana 2: Fundamentos básicos para desarrollo en iOS y Android
- Bases del lenguaje Swift y uso de Xcode IDE
- Manejo avanzado de variables y tipos de datos primitivos en Swift (entero, flotante, cadenas, valores booleanos, etc.)
- Uso eficaz de
letpara definir constantes yvarpara variables dinámicas - Aplicación correcta de instrucciones condicionales (
if,switch) y estructuras repetitivas en el código - Creación funcional de rutinas reutilizables y manejo de parámetros en Swift
- Implementación eficaz del sistema de excepciones para detección temprana de errores lógicos
- Diseño de interfaces en iOS
- Introducción conceptual y funcional a los storyboards junto con Xcode Interface Builder
- Aplicación correcta del sistema Auto Layout mediante restricciones precisas para posicionar elementos visuales
- Incorporación de componentes interactivos clave: botones, etiquetas, campos de texto y recursos gráficos digitales
- Detección inteligente de interacciones por parte del usuario (pulsación de botones, deslizamientos) y respuesta funcional inmediata
- Diseño integro de formularios de inicio de sesión con comprobaciones lógicas de validez para datos ingresados
- Conceptos esenciales sobre el lenguaje Kotlin y configuración de Android Studio IDE
- Aprendizaje progresivo de sintaxis fundamental en programación orientada a objetos con Kotlin (variables, estructuras controlables y procedimientos genéricos)
- Conceptos clave relacionados con la protección automática contra valores nulos y modelado eficiente de datos mediante la sintaxis característica de las clases en este lenguaje
- Introducción general a los conceptos arquitectónicos básicos propios del ecosistema Android, incluyendo componentes clave como Actividades y Fragmentos modulares
- Gestión práctica de ciclos vitales de ejecución para aplicaciones en este entorno, enfocándose en su creación, transiciones y cierre sistemático
- Diseño visual orientado al usuario en Android
- Generación dinámica de interfaces utilizando archivos XML específicos para la disposición gráfica del sistema Android
- Aplicación operativa y técnica de manejadores estructurales (LinearLayout, RelativeLayout o ConstraintLayout) según el tipo visual requerido
- Adición consciente y dinámica de componentes funcionales: botones interactivos, visualizaciones textuales y campos para edición libre del texto ingresado por usuarios
- Aplicación práctica de código fuente desarrollado en Java o Kotlin a fin de controlar respuestas visuales ante entradas activadas mediante el uso manual del dedo u otros controles físicos disponibles para dispositivos móviles
- Construcción completa y funcional de formularios de inicio de sesión integrando verificaciones lógicas propias para asegurar la calidad textual del contenido ingresado previamente por usuarios
- Técnicas prácticas para solución rápida de inconvenientes técnicos en entornos Xcode y Android Studio
- Descripción detallada sobre el correcto uso de puntos de interrupción dinámicos, lecturas textuales en consola y ejecución secuencial controlada mediante las utilidades integradas en los IDEs respectivos
- Ejemplificación precisa sobre la aplicación práctica de instrumentaciones útiles para detección o eliminación de fallos específicos en proyectos iOS (con Xcode Instruments y su respectivo simulador funcional)
- Descripción detallada sobre el uso operativo e instrucciones precisas para integración técnica de utilidades de análisis típicas del sistema Android (mediante la aplicación Logcat o el puente especializado de comunicaciones denominado Android Debug Bridge)
- Ejecución de pruebas prácticas sobre dispositivos móviles reales y ajuste adicional
- Conexión física e integración eficiente de aparatos móviles directamente vinculados mediante conexión física o virtual para su uso en desarrollo práctico junto con Xcode y Android Studio
- Despliegue ordenado y funcional de aplicaciones programadas sobre modelos iPhone específicos así como sobre diferentes versiones disponibles de teléfonos equipados con plataforma móvil Google Android
- Generación intencionada de simulaciones basadas en condiciones dinámicas reales: consumo energético estimado, rendimiento gráfico operativo y variabilidad técnica en relación con la transmisión de datos mediante redes inalámbricas establecidas
Semana 3: Desarrollo orientado a múltiples plataformas mediante React Native
- Fundamentos prácticos del ecosistema React Native junto con conocimientos generales sobre sintaxis básica para JavaScript móvil
- Aclaraciones técnicas acerca de cuál es el propósito exacto detrás del uso de React Native en diseño software y justificación práctica respecto a su adopción frecuente por parte de grandes desarrolladores industriales
- Descripción conceptual sobre la transmisión automática y mecanismos integradores que convierten los bloques de código originales en JavaScript para producir códigos funcionales compatibles con entornos nativos específicos de dispositivos móviles modernos
- Aplicación operativa básica respecto a la sintaxis JSX propia de este lenguaje, incluyendo diseños y diagramaciones típicas visualmente similares al código HTML empleado para desarrollo web estándar
- Comprensión clara sobre los dos tipos básicos habituales de componentes disponibles: aquellos funcionales de tipo genérico y otros basados en clases específicas destinadas a propósitos especializados en desarrollo avanzado
- Explicación práctica sobre los parámetros State junto con Props orientados al flujo lógico necesario para manipulación eficaz de variables contextuales e informaciones asociadas dentro de la programación modular típica en este entorno específico
- Descripción funcional de los principios utilizados para el diseño visual en React Native
- Información técnica relevante sobre qué es Flexbox y cuál es su impacto fundamental a nivel estructural para la creación correcta de composiciones dinámicas y totalmente flexibles tanto en Android como en dispositivos Apple iOS
- Aplicación operativa y práctica para construcción conjunta orientada al diseño adaptable a distintos modelos visuales con el fin de que presenten comportamiento lógico adecuado en cualquier escenario técnico posible
- Descripción sobre la incorporación funcional y ordenada de modificaciones específicas exclusivas a determinados entornos operativos mediante el módulo especial
Platformintegrado nativamente dentro del código básico estándar
- Mecanismos de navegación eficaz y lógica fluida para aplicaciones dirigidas a ambos ecosistemas distintos
- Información general respecto al uso práctico del componente Navigation propio de React, integrando sus módulos contenedores básicos destinados al control de tránsitos funcionales entre distintas secciones operativas del proyecto desarrollado
- Creación lógica y estructurada de secuencias ordenadas usando Stack Navigation para que las transiciones visuales sean coherentes respecto al flujo básico esperado por los usuarios finales
- Incorporación técnica y funcional de alternativas más complejas basadas en uso eficaz de opciones de navegación mediante pestañas específicas y sistemas visuales derivados del módulo NavigationDrawer propios de este entorno modular avanzado
- Manejo funcional preciso sobre las rutinas necesarias para compartir datos críticos entre distintas secciones visuales dentro de un mismo código lógico junto con los procedimientos precisos requeridos para mantener actualizados correctamente dichos estados operativos durante la fase ejecutiva del programa generado
- Utilización funcional adecuada respecto a aprovechamiento típico de distintas funciones hardware nativas disponibles en dispositivos actuales
- Aplicación operativa práctica relativa al manejo correcto de componentes externos tales como la cámara fotográfica instalada o incluso localización geográfica GPS integrada usando código programado desde React Native típico en este caso concreto
- Uso intencional y planificado respecto a servicios externos disponibles tales como módulos de navegación basados en coordenadas geográficas, herramientas orientadas a captura visual directa o sistemas internos para manejo de informaciones críticas denominados AsyncStorage dentro del entorno de programación modular propio
- Descripción funcional relativa al modo operativo que permiten implementar las distintas rutinas administrativas necesarias para solicitud y obtención de permisos técnicos requeridos a fin de acceder a capacidades únicas hardware basadas en sensores móviles con el objetivo preciso de optimizar su uso conjunto entre dispositivos móviles iOS o bien teléfonos Android sin excepción alguna
- Descripción práctica sobre métodos específicos de almacenamiento dinámico local integrados directamente en este framework mediante el empleo del paquete externo mencionado llamado AsyncStorage para posteriormente facilitar conexiones eficaces hacia bibliotecas técnicas avanzadas destinadas a mantener los datos generados fuera del entorno visual temporalmente presente
- Procedimientos precisos concernientes al proceso operativo final para producción efectiva de la aplicación generada
- Ajustes necesarios durante etapas previas a lanzamiento formal bajo configuraciones específicas integradas tanto dentro Xcode como Android Studio con el objetivo fundamental de adaptarse perfectamente ante condiciones productivas definidas inicialmente por diseñadores web o empresas creadoras de apps en general
- Generación automatizada de paquetes APK para implementación sobre sistemas operativos Android donde se realizan pruebas funcionales y dinámicas en modo productivo mediante el uso directo de terminales móviles reales disponibles actualmente
- Procedimientos específicos concernientes al procesamiento visual necesario previo a su introducción legal para que sean aprobadas como nuevas creaciones publicitarias en la tienda oficial Apple App Store, requiriendo medidas técnicas como generación de iconos funcionales y adopción obligatoria de certificados digitales precisos definidos por Apple
- Descripción detallada relativa a las etapas operativas finales precisas para publicación exitosa sobre ambiente web disponible tanto en tiendas virtuales oficiales iOS como plataformas Android mediante la implementación previa de modificaciones necesarias respecto a componentes visuales y funcionales tras salir del ciclo de pruebas típicos inicialmente planteados
- Presentación final integrada y exposición pública sobre la labor desarrollada como proyecto colaborativo completo
- Exposición funcional detallada respecto a el resultado logrado con el diseño conjunto desarrollado en React Native operable en ambos sistemas de forma simultánea, mostrándose ante participantes y asistentes durante la clase final específica programada para tal fin
- Sistema integrado y ordenado basado en intercambios precisos entre estudiantes permitiendo así identificar fallos o mejoras lógicas factibles a incorporarse dentro de la versión definitiva generada como proyecto de aprendizaje colectivo
- Cierre metodológico tradicional en este tipo de talleres incluyendo sesiones destinadas específicamente para aclaración final de dudas planteadas por miembros presentes así como comentarios generales respecto al transcurso del curso y sus posibles evoluciones futuras esperadas
Conclusión global junto con sugerencias adicionales para futuros proyectos
Requerimientos
- Conocimientos básicos sobre conceptos de programación
Público objetivo
- Desarrolladores móviles
- Programadores en general
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 7250 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (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,