Desarrollo para Dispositivos Móviles con Sistema Operativo Propietario (iOS / Apple)
Objetivo General:
El objetivo principal de este curso es conseguir que los alumnos aprendan a desarrollar aplicaciones para dispositivos móviles como teléfonos inteligentes (smartphones) y tabletas (tablets) con sistemas operativos propietarios (iOS), partiendo de un diseño técnico ya elaborado, aplicando las particularidades de este tipo de plataformas y teniendo en cuenta sus diferencias con las de código abierto, y llegar a publicarlas con el fin de obtener rentabilidad económica por su explotación, usando para ello modelos de comercialización de apps en plataformas de código propietario.
Dirigido a:
Trabajadores/as preferentemente desempleados, residentes en la Comunidad de Madrid.
Se requiere como mínimo:
- Título de FP Grado superior preferentemente del área de informática.
- Conocimientos de programación en algún lenguaje tipo Java, C, C++.
- Conocimiento básico, a nivel de usuario, de teléfonos inteligentes con sistema operativo de código propietario iOS.
Se realizarán pruebas de nivel para el acceso al curso.
Duración del curso: 150 horas
Relación de módulos formativos:
- Módulo 1. Introducción a las apps, los dispositivos móviles y la programación en Objective-C.
- Introducción a los dispositivos móviles.
- Introducción a la arquitectura computacional de los dispositivos móviles.
- Introducción a los sistemas operativos y las plataformas software móviles.
- Introducción a los entornos de desarrollo, simuladores y herramientas de desarrollo.
- Concepto y diseño de apps.
- Nuevo medio de las apps: Internet de escritorio y móvil.
- Funcionamiento de las redes sociales como medio de funcionamiento y de promoción.
- Dinámica de las tiendas “app stores”.
- Posibilidades de los dispositivos móviles modernos, estado de las plataformas incompatibles.
- Introducción a la programación y Objective-C.
- Manejo del entorno iOS Dev Center y el lenguaje Objective-C.
- XCode, Interface builder, Instruments.
- Introducción a la programación.
- Introducción a la depuración y la simulación del dispositivo objeto.
- Introducción a la programación orientada a objetos.
- Introducción a la programación concurrente.
- Algoritmos y estructuras de datos simples.
- Métodos simples de entrada y salida.
- Programación de interfaces de usuario y gestión de eventos.
- Programación de interfaces de red.
- Módulo 2. Desarrollo de apps en iOS.
- Programación de apps en iOS.
- Métodos de entrada/salida.
- Gestión de memoria.
- Gestión asíncrona de eventos.
- Creación de interfaces gráficos de usuario.
- Programación de servicios de red.
- Metodologías para el desarrollo de apps.
- Ciclo de vida de software.
- Metodologías de desarrollo.
- Metodologías ágiles para el desarrollo de apps.
- Módulo 3. Programación avanzada en iOS.
- Algoritmos y estructuras de datos avanzados.
- Depuración avanzada y estrategias de pruebas.
- Optimización de código.
- Sensores y sistemas avanzados de interacción.
- Sistemas de geolocalización.
- Programación de interfaces con servicios de terceros e Internet.
- Programación gráfica, animación y multimedia
- Almacenamiento de datos.
- Módulo 4. Comercialización y distribución de apps iOS.
- Modelos de negocio y comercialización de aplicaciones móviles en las plataformas Apple.
- Conceptos generales de los modelos de negocio.
- Modelos de comercialización y distribución de apps en el marco de Apple.
- Publicidad en los distintos medios relacionados con las apps y su relación con la plataforma Apple: navegador, redes sociales, y móviles.
- Comercialización de apps en redes sociales.
- Monetización de apps en la plataforma Apple.
- Comercialización y monetización de apps basada en publicidad.
- Áreas de relación entre el mundo físico y el digital: QR codes, sistemas de realidad aumentada, etcétera.
- Casos de éxito y de fracaso de apps y plataformas para apps.
- SEO/SEM en apps de código cerrado.
- Proyecto final para el desarrollo de apps iOS.
- Gestión de un proyecto de desarrollo de apps para iOS.
- Validación.
- Paso a producción.
- Despliegue.
- Comercialización.
- Pruebas de calidad comercial en la plataforma Apple.