Objetivo general:
Al finalizar el diplomado, el participante será capaz de crear aplicaciones nativas móviles y de Realidad Aumentada para iOS (iPhone, iPad, iPodTouch) y Android.
Beneficio:
El participante aprenderá a usar las herramientas, lenguaje de programación y tecnologías usadas en el desarrollo de aplicaciones móviles con iOS y Android.
El participante podrá hacer uso de vistas y controles integrados en el SDK, así como personalizar sus propias vistas y controles.
El participante será capaz de decidir y aplicar modelos de navegación adecuados para diferentes tipos de aplicación.
El participante será capaz de resolver problemas comunes en el código, así como la optimización de la aplicación con técnicas avanzadas.
El participante obtendrá un panorama de los temas avanzados en el ámbito de desarrollo que incluyen algunas de las tecnologías más novedosas dentro de la plataforma.
El participante será capaz de utilizar el hardware de los dispositivos para crear aplicaciones de Realidad Aumentada.
Dirigido a:
Recién egresados del área de Tecnologías de información, desarrolladores de aplicaciones.
Requisito:
Licenciatura terminada
Fundamentos de programación.
Programación orientada a objetos.
Java C++
Contenido:
Módulo 1 Introducción al desarrollo en la plataforma iOS:
Al término del módulo, el participante conocerá los conceptos básicos del desarrollo en la plataforma.
Temario
1.Preparando el sistema y dispositivo para desarrollo.
2.Introducción a xCode y el Simulador iOS.
3.Descubriendo Objective-C.
4.Dentro de Cocoa Touch.
5.Explorando Inteface Builder.
6.Diseño de aplicaciones con el patrón Modelo-Vista-Controlador.
Duración del módulo: 8 horas
Módulo 2 Vistas y controles en iOS:
Al finalizar el módulo el participante será capaz de integrar las vistas y controles disponibles en la librería UIKit, así como aplicar técnicas básicas de personalización de vistas y controles.
Temario
1.Trabajando con texto, teclados y botones.
2.Manejando imágenes, animaciones, sliders y otros controles.
3.Llamando la atención del usuario.
4.Uso de Storyboards con UINavigationController y UITabBarController .
5.Presentando opciones con Toolbars y Pickers.
Duración del módulo: 12 horas
Módulo 3 Navegación con UIViewControllers y manejo de datos en iOS:
Navegación con UIViewControllers y manejo de datos en iOS.
Temario
1.Presentando información con UITableView y UISplitViewController.
2.Persistencia de datos.
3.Autorotación y autoredimensión de interfaces.
4.Interacción con otras aplicaciones.
5.Trabajando con multimedia.
6.Consumo y parseo de servicios web.
7.Integración de redes sociales.
Duración del módulo: 16 horas
Módulo 4 Conceptos avanzados de programación para iOS:
Al finalizar el módulo, el participante será capaz de dar uso a tecnologías y herramientas avanzadas para el desarrollo en iOS.
Temario
1.Uso avanzado de toques y gestos.
2.Técnicas de debugging y resolución de errores.
3.Manejo de orientación y movimiento.
4.Implementando servicios de localización.
5.Comunicación entre dispositivos.
6.Concurrencia con NSThread y NSOperations.
7.Notificaciones remotas y locales.
8.Almacenamiento de datos en la nube con iCloud.
Duración del módulo: 16 horas
Módulo 5 Introducción al desarrollo en la plataforma Android:
Al finalizar el módulo, el participante conocerá las características del ambiente de desarrollo para la plataforma Android.
Temario
1.Ambiente de desarrollo para Android.
2.Herramientas de desarrollo.
3.Arquitectura de las aplicaciones Android.
4.Lenguaje Java para el desarrollo de aplicaciones Android.
5.Componentes básicos de interfaz gráfica.
Duración del módulo: 8 horas
Módulo 6 Vistas y controles en la plataforma Android:
Al finalizar el módulo, el participante será capaz de integrar las vistas y controles del SDK de Android en la elaboración de interfaces de usuario complejas.
Temario
1.Vistas básicas.
2.Fragmentos.
3.Usando la barra de tareas.
4.Listas.
5.Diálogos.
6.Navegación en aplicaciones multipantalla.
Duración del módulo: 16 horas
Módulo 7 Desarrollo avanzado de interfaces gráficas:
Al finalizar el módulo, el participante será capaz de utilizar conceptos avanzados en la elaboración de interfaces de usuario complejas.
Temario
1.Manejo de gestos.
2.Animación.
3.Vistas personalizadas.
4.Gráficas.
5.Localizando aplicaciones.
Duración del módulo: 8 horas
Módulo 8 Conceptos avanzados de programación en Android:
Al finalizar el módulo, el participante será capaz de utilizar tecnologías avanzadas para el desarrollo de aplicaciones en Android.
Temario
1.Técnicas de debugging.
2.Almacenamiento de datos.
3.Manejo de hardware del dispositivo. (acelerómetro, brújula, GPS, otros sensores)
4.Comunicación de datos.
Duración del módulo: 16 horas
Módulo 9 Aplicaciones de realidad aumentada en Android y iOS:
Al finalizar el módulo, el participante será capaz de utilizar tecnologías avanzadas para el desarrollo de aplicaciones que integren interacción con realidad aumentada.
Temario
1.Los sensores y la cámara en los dispositivos móviles.
2.SDK's para desarrollar aplicaciones de Realidad Aumentada.
3.Integración de un SDK en las aplicaciones de Realidad Aumentada.
4.Optimización de contenidos gráficos para Realidad Aumentada.
5.Aplicaciones de Realidad Aumentada.
Duración del módulo: 20 horas