Contacta con nosotros

Temario del curso

Introducción

Semana 1: Conceptos Avanzados de Swift, Kotlin y JavaScript

  • Swift (iOS)
    • Funciones avanzadas: Cierres (closures), captura de valores, funciones de orden superior
    • Programación orientada a protocolos y genéricos
    • Gestión de memoria con ARC (Recuento Automático de Referencias)
  • Kotlin (Android)
    • Funciones de extensión y Biblioteca Estándar de Kotlin
    • Corrutinas para programación asíncrona
    • Clases selladas, enums y manejo avanzado de errores
  • JavaScript (React Native)
    • Características avanzadas de ES6+: Desestructuración, async/await, promesas
    • Conceptos de programación funcional en JavaScript
    • Trabajo con bibliotecas de terceros en React Native

Semana 2: Arquitectura y Patrones de Diseño de Aplicaciones Móviles

  • MVVM (Modelo-Vista-ViewModel) para iOS y Android
    • Comprensión de la arquitectura MVVM para iOS (Swift) y Android (Kotlin)
    • Implementación de ViewModels y observación de datos con LiveData (Android) y Combine (iOS)
    • Programación reactiva con RxSwift y RxKotlin
  • Arquitectura basada en componentes en React Native
    • Comprensión de los ciclos de vida de los componentes y los hooks
    • Mejores prácticas para gestionar el estado y las propiedades a gran escala
    • Uso del API de Contexto de React (React Context API) para la gestión global del estado

Semana 3: Conceptos Avanzados de Red

  • Redes en iOS (Swift)
    • Trabajo con URLSession para solicitudes de red personalizadas
    • Llamadas a APIs REST avanzadas y manejo de errores
    • Trabajo con Codable y análisis de JSON
    • Mejores prácticas para comunicación segura de API (fijación SSL, OAuth)
  • Redes en Android (Kotlin)
    • Retrofit para realizar llamadas a la API y manejar respuestas
    • Manejo avanzado de errores de API y mecanismos de reintento
    • Uso de Gson o Moshi para análisis de JSON
    • Comunicación segura usando HTTPS y autenticación OAuth

Semana 4: Redes en React Native

  • Integración de API con Axios y Fetch
    • Integración avanzada de API con Axios y Fetch
    • Estrategias de manejo de errores y reintentos en solicitudes de red
    • Trabajo con autenticación (JWT, OAuth)
  • WebSockets y Comunicación en Tiempo Real
    • Introducción a WebSockets en React Native
    • Construcción de características de chat o notificaciones en tiempo real con conexiones WebSocket
    • Gestión de conexiones persistentes y actualizaciones de datos

Semana 5: Técnicas Avanzadas de Persistencia de Datos

  • Core Data y SQLite (iOS)
    • Relaciones avanzadas de Core Data, consultas y búsquedas
    • Uso directo de SQLite para aplicaciones iOS y gestión de conexiones a la base de datos
    • Manejo eficiente de datos y optimización
  • Room Persistence y SQLite (Android)
    • Relaciones avanzadas de bases de datos Room y consultas
    • Gestión de grandes conjuntos de datos y optimización del rendimiento de la base de datos
    • Uso de ProGuard para asegurar las estructuras de la base de datos
  • Firebase para Almacenamiento en la Nube (iOS y Android)
    • Integración con Firebase para la gestión de bases de datos en tiempo real
    • Mejores prácticas para sincronizar datos locales y en la nube

Semana 6: Gestión Avanzada del Estado en React Native

  • Redux para Gestión del Estado
    • Conceptos avanzados de Redux: Middlewares, Thunks y Sagas
    • Optimización de Redux para rendimiento y escalabilidad
  • Recoil para Gestión del Estado
    • Introducción a Recoil: Una alternativa más flexible a Redux
    • Gestión del estado a gran escala entre componentes
    • Actualizaciones eficientes del estado y gestión de estado atómico

Semana 7: Animaciones Avanzadas en iOS y Android

  • iOS (Swift)
    • Core Animation: Animación de vistas, capas y transiciones
    • UIKit Dynamics: Creación de animaciones basadas en física
    • Transiciones personalizadas y animaciones entre controladores de vista
  • Android (Kotlin)
    • MotionLayout para crear animaciones complejas
    • TransitionManager y transiciones de elementos compartidos
    • Animaciones de propiedades para escala, rotación y cambios de alfa en vistas

Semana 8: Animaciones y UI/UX en React Native

  • Animaciones en React Native
    • Uso de la API Animated y Reanimated para animaciones complejas
    • Implementación de gestos e interacciones usando React Native Gesture Handler
    • Mejores prácticas para animaciones eficientes en React Native
  • Creación de Componentes UI Personalizados
    • Construcción de componentes reutilizables y personalizables en React Native
    • Implementación de diseños responsivos con consultas multimedia y flexbox

Semana 9: Integración de Módulos Nativos y Funciones del Dispositivo

  • Acceso a Funciones Nativas del Dispositivo
    • Uso avanzado de la cámara, geolocalización, Bluetooth y sensores
    • Creación de módulos nativos en Swift y Kotlin para integración con React Native
    • Integración de ARKit para realidad aumentada en iOS
    • Integración de CameraX y ARCore para realidad aumentada en Android
  • Puente de React Native y Módulos Nativos
    • Construcción de módulos nativos personalizados para integrar funcionalidad específica de la plataforma
    • Creación de puentes Java y Swift para aplicaciones React Native
    • Mejores prácticas para gestionar código nativo en un entorno multiplataforma

Semana 10: Pruebas y Depuración de Aplicaciones Avanzadas

  • Pruebas en iOS (Swift)
    • Escritura de pruebas unitarias con XCTest y pruebas de interfaz de usuario para iOS
    • Uso de Xcode Instruments para perfilado de rendimiento y detección de fugas de memoria
    • Integración continua y flujos de trabajo de prueba con Jenkins y CircleCI
  • Pruebas en Android (Kotlin)
    • Pruebas avanzadas con JUnit y Espresso para aplicaciones Android
    • Perfilado de rendimiento e identificación de cuellos de botella usando Android Profiler
    • Uso de Firebase Test Lab para pruebas automatizadas en múltiples dispositivos
  • Pruebas en React Native
    • Pruebas unitarias con Jest y pruebas de componentes con Enzyme
    • Pruebas de extremo a extremo usando Detox y configuraciones de prueba automatizadas
    • Perfilado de rendimiento usando React Native Debugger y Flipper

Semana 11: Despliegue de Aplicaciones e Integración Continua

  • Despliegue en la App Store (iOS)
    • Preparación de su aplicación para el envío: certificados de la App Store, perfiles de aprovisionamiento y pruebas beta con TestFlight
    • Uso de Fastlane para automatizar el despliegue de aplicaciones iOS
    • Gestión de App Store Connect y configuración de procesos de revisión de aplicaciones
  • Despliegue en Google Play (Android)
    • Preparación del APK y firma para el envío a Google Play
    • Automatización del despliegue de aplicaciones Android con Fastlane y Gradle
    • Uso de la consola de Google Play para revisión de aplicaciones y pruebas beta
  • Configuración de Tuberías CI/CD
    • Configuración de Jenkins, GitHub Actions o CircleCI para tuberías automatizadas de compilación y despliegue
    • Uso de Fastlane para flujos de trabajo CI/CD tanto en iOS como en Android
    • Mejores prácticas para gestionar versiones, números de compilación y canales de lanzamiento

Semana 12: Proyecto Final

  • Desarrollo del Proyecto Final
    • Diseñar y desarrollar una aplicación totalmente funcional que incorpore las características avanzadas aprendidas a lo largo del curso.
    • Implementar UI/UX personalizado, animaciones avanzadas, gestión del estado, integración de módulos nativos y comunicación API en tiempo real.
    • Optimizar la aplicación para el rendimiento y desplegarla en la App Store y Google Play.

Resumen y Próximos Pasos

Requerimientos

  • Sólido entendimiento de los conceptos de programación, particularmente en Swift, Kotlin y JavaScript
  • Experiencia previa creando aplicaciones básicas de iOS, Android o React Native
  • Conocimiento de patrones de diseño como MVC o MVVM y experiencia con gestión básica del estado

Público Objetivo

  • Desarrolladores móviles
  • Programadores
 420 Horas

Número de participantes


Precio por participante

Reseñas (4)

Próximos cursos

Categorías Relacionadas