Desarrollo de aplicaciones avanzadas para iPhone y iPad (24 horas)
Descripción: El curso Advanced iPhone Development le brinda al alumno la oportunidad de construir aplicaciones a través de las herramientas de desarrollo para la creación de las mismas en el lenguaje de programación Objective C para la entrega, depuración y mantenimiento de aplicaciones en la plataforma iPhone de Apple; incluyendo las categorías más importantes de las nuevas APIs y la construcción de aplicaciones para el nuevo iPad. Aprenderás a desarrollar las más sorprendentes aplicaciones para iPhone, iPad y iPod Touch.
Nivel de audiencia: Avanzado. Los requisitos para tomar este curso son: comprensión de textos en idioma inglés y conocimientos a nivel intermedio del desarrollo de aplicaciones para iPhone.
Temario
1. Introducción: iOS SDK e IDE Basic | Creando un proyecto | Familiarizándonos con IDE | Acercándonos al código generado | Creando interfaces | Debugger
2. Objective-C y Cocoa Qué es una clase y cómo declararlas | Cómo usar una declaración | Método de invocación definición | Clases importantes de Cocoa | Administración de memoria | Asignar y desasignar objetos | Evitar fugas de memorias | Protocolos | Key- Value Coding | Notificaciones | Bloques | Tiempo de ejecución de Objective- C | Métodos de Objective-C
3. Colecciones Arreglos | Conjuntos | Copias inmutables, mutables, profundas | Clasificación de arreglos | Importantes métodos para NSSet
4. Anatomía de una aplicación de iPhone Crear un archivo principal | Creando el usuario | Aplicación de clase delegado | Construyendo la aplicación Hello World
5. La vista Vista geométrica | Definiciones geométricas útiles | UIScreen | Propiedad de límites | Interfaz multitouch | Clase CUITouch | Clase UIEvent | Clase de animación UIView | Vista slide | Animación Flip
6. Controles UIControl | Mecanismo target-action | Interactuando con el teclado | Creando y trabajando con UITextField | Sliders | Interruptores | Botones | Controles |
7. Controladores Controladores visibles | Aplicación MVC | Controladores Tab-Bar | Controladores de navegación
8. Vistas específicas Selector de vistas | Desplazamiento | Textview | Alertview | Webview | Aplicación web | Archivos locales | Evaluando JavaScript
9. TableViews (Vistas de tabla) Implementación simple de TableViews | TableView con botón de imagen y texto | TableView con headers y footers | TableView con capacidad para borrar y agregar filas | Reordenar filas | Información en orden jerárquico | TableView agrupadas, ordenadas y dinámicas
10. Administración de archivos Directorio | Enumerar un directorio | Crear y borrar un directorio | Crear archivo | Retribuir y cambiar atributos | Trabajando con recursos y bajos niveles de acceso a archivos
11. Trabajando con base de datos Abir, crear y cerrar bases de datos | Tabla de operaciones | Preparación, ejecución y finalizacion de declaraciones | Funciones definidas | Almacenamiento y recuperación BLOBs
12. XML y RSS Configurando el projecto XCode | DOM (Document Object Model) | SAX (Simple API for XML) | Aplicacion RSS Reader
13. Conciencia del contenido Marco de la ubicación central | Clase CCLocation | Aplicación Simple-Location | Google Maps API | Aplicación de rastreo con Maps | Código Zip | Map Kit API | Clase MKMapView | Estructura MKCoordinateRegion | Protocolo MKAnnotation | Vistas de clase MKAnnotation | Clase MKUserLocation | Vistas de clase PINAnnotation
14. Trabajando con dispositivos Trabajando con el acelerómetro, valores básicos y ejemplos | Trabajando con audio | Reproducir y grabar archivos de audio | Media Picker Controller | Buscando la libreria iPod | Reproducir video | Tomar y seleccionar fotos | Monitorear el dispositivo de la batería | Nivel, estado y notificaciones de la bateria
15. Internacionalización Busqueda de cadenas de texto | Formato de fecha | Formato de números | Lista ordenada de países
16. Componentes de la interface personalizados Componentes personalizados de la interfaz de usuario | Alerta de campo de texto | Formato de número | Alerta de progreso
17. Redes avanzadas Determinar conexión a internet vía EDGE o GRPS, general y via Wi-Fi | Subir contenido multimedia | MDS Hash Value | Aplicación de multiproceso de descargas | Notificaciones push | Configurar notificaciones push en el servidor | Notificaciones locales | Descargas largas y subir archivos | Enviar mail
18. Trabajando con la base de datos de libreta de direcciones Tipos de propiedad | Acceso a propiedades Single-Value | Acceso a propiedades Multivalue | Archivos de personas y grupos | Libreta de direcciones | Aplicacion Person Photo Retrieved | Clase ABUnknowPersonViewController | Clase ABPeoplePickerNavigationController | Clase ABNewsPersonController
19. Datos centrales Componentes de aplicación de datos principales | Key Players | Entidad, modelo administrativo, coordinador de almacenamiento persistente, contexto de objeto administrativo, objeto administrativo, clase de la envoltura de datos principales | Usando la herramienta de modelado | CRUD (Create, read, update and delated) | Trabajando con relaciones | Aplicación de búsqueda | Clase UISearchDisplayController
20. Manejo de la acción deshacer Entender, crear y registrar la acción deshacer | Mecanismo de gestión deshacer | Clase controladora | NSUUndoManager
21. Copiar y pegar Pasteboard | Creando un pasteboard | Propiedades de un pasteboard | Manipulación de un pasteboard | Menú de edición | Acciones de edición estándar | Clase UIMenuController | Papel del controlador de vista | Ensamblar | Vista de la imagen | Controlador de vista
22. Modo offline Subir el proyecto | Añadir soporte libxml2 | Añadir TouchXML Objective-C | Feed RSS | Obtener documento XML | Extraer lugares disponibles | Controlador TableView
23. Comunicación entre pares Aplicación básica de chat | Crear una sesión
24. Desarrollo para el iPad Aplicando las clases delegadas | Clase CitiesViewController | Clase StatesViewController | Creando el UI | Controlador Popover con un controlador de navegación | Presentación de estilo ModalViewController

Inversión Total $7,656 MN (IVA incluido)
Incluye manual de Wiley (ver imagen debajo), servicio de café y galletas durante el curso, una computadora con acceso a Internet por alumno.
Si ya tomaste el curso básico con nosotros y te interesa tomar el avanzado, solo muéstranos tu constancia de participación y te otorgamos el 15% de descuento.
* Promociones no acumulables
Formas de pago
Proximas fechas y horarios
- Matutino (Lunes a viernes de 7:00 a 9:30 hrs)
-
Próximo inicio: Lunes 21 de mayo de 2012
- Vespertino (Lunes a viernes de 19:00 hrs a 22:00 hrs)
- Próximo inicio: Lunes 21 de mayo de 2012
- Intensivo (Lunes a viernes de 9:00 hrs a 18:00 hrs.)
- Por confirmar
- Sabatino (Sábados de 9:00 a 14:00 hrs)
- Próximo inicio: Sábado 26 de mayo de 2012

|