Sei sulla pagina 1di 2

Curso de programación de iPhone/iPod/iPad

software: Kit de desarrollo SDK 3.2 de Apple

Curso diseñado para estudiantes y profesionales con conocimientos de programación orientada a objetos
(Clases, Herencia, Objetos, Métodos, Eventos, Mensajes, etc…) y conceptos básicos de modelado y UML, que
deseen introducirse en el mundo de la programación bajo esta plataforma.
La plataforma iPhone/iPod touch/iPad se ha hecho enormemente popular en poco tiempo, transformándose
en un icono de la tecnología moderna, es por esto que muchas empresas lo reconocen como un modelo potencial
de negocio accesible y de muy bajo costo. Sin embargo desde el punto de vista del desarrollo y la programación
es una plataforma nueva y desconocida.
El objetivo de este curso es proveer al alumno del conjunto de técnicas necesarias para el desarrollo de apli-
caciones para el iPhone, el iPod touch y el nuevo iPad.
Durante el curso se trabajarán conceptos de modelo de negocio y la arquitectura detrás del desarrollo para
iPhone/iPod touch/iPad, el lenguaje Objective-C y el Framework Cocoa Touch. Se introducirá al alumno en el
iPhone SDK 3.2 y las APIs disponibles para manejar el multitouch, la interfaz gráfica, la ubicación geográfica, el
acelerómetro… Se darán ejemplos sencillos de cada función y se utilizará XCode (el IDE oficial de Apple) sobre
Mac OSX para compilar y probar los desarrollos.
Una vez finalizado el curso, el alumno será capaz de reconocer los modelos de negocios potenciales en la
distribución de aplicaciones y juegos para iPhone, podrá comenzar un proyecto de desarrollo propio para iPhone,
iPod touch o iPad y adentrarse con soltura en las distintas funcionalidades avanzadas de la plataforma.

DATOS DEL CURSO


Profesorado: Curso impartido por informátic@.
Duración de ambos módulos en diferentes modalidades:
· módulo BÁSICO-semanal: 32 horas (4 días a la semana de 2 horas cada día = 4 semanas).
· módulo BÁSICO-fin de semana: 32 horas (3 horas el viernes + 5 horas el sábado = 4 fines de semana).
· módulo AVANZADO-semanal: 72 horas (4 días a la semana de 2 horas cada día = 9 semanas).
· módulo AVANZADO-fin de semana: 72 horas (3 horas el viernes + 5 horas el sábado = 9 fines de semana).
Precios de ambos módulos:
· módulo BÁSICO 385 €.
· módulo AVANZADO 865 €.
Plazas: máximo 8 personas por curso (1 ordenador por persona).
Material: Manuales, prácticas y archivos necesarios en soporte digital.

TEMARIO DEL CURSO


MÓDULO 1: NIVEL BÁSICO
1.01 – Introducción al diseño de aplicaciones en entornos OS X.
· Introducción a iPhone/iPod touch/iPad. El entorno OS X.
· Herramientas de programación en Mac OS X: Dashcode.
· Tipos de aplicaciones: Widgets, Webgets, Servlets, Applets, …

1.02 – Conceptos de C, C++, C# y .NeT. El lenguaje Objetive-C.


· Características de los lenguajes C. Propiedades y lagunas.
· Detalles históricos, ventajas e inconvenientes.
· Orientación a Objetos. Clase, Herencia, Objeto y Metodo. El Lenguaje Objective-C.
· Sintaxis, superconjunto de C, mensajes, interfaz, implementación e instanciación.

1.03 – Anatomía de una aplicación (Cocoa Touch).


· Arquitectura de Cocoa Touch.
· UIKit, Elementos de interfaz, ejecución, manejo de eventos, api’s de hardware.
· Foundation. Clases Utility y Collection, Encapsuladores (wrappers) para servicios.
· Personalización de clases, manejo de memoria y propiedades en Objective-C.
· Constructores de interfaz, controles y marcadores, MVC.

1.04 – Entorno de desarrollo: Xcode e Interface Builder.


· Manejo de proyectos. Emulador de iPhone/iPod touch/iPad.
· Vistas, animación y OpenGL, controladores de vista y navegación.
· Controladores de búsqueda y TabBar. TableViews. Manejo de memoria.
· Threading, Notificaciones, SQLite, WebServices. WebViews, MapKit, Multitouch.
· Api’s de dispositivo: Localización, Acelerómetro, Rumbo y Batería.
· Gestión de audio, video, captura de imagen/video, iPod Media Access.
Curso de programación de iPhone/iPod/iPad
software: Kit de desarrollo SDK 3.2 de Apple

MÓDULO 2: NIVEL AVANZADO


2.01 – Introducción al diseño de aplicaciones en entornos OS X.
· Introducción a iPhone/iPod touch/iPad. El entorno OS X.
· Herramientas de programación en Mac OS X: Dashcode.
· Tipos de aplicaciones: Widgets, Webgets, Servlets, Applets, …

2.02 – Conceptos de arquitectura de programación. SOA, Servicios y Buses (Enterprise Service Buses).
· Conceptos fundamentales de POO. Arquitectura de aplicaciones.
· SOA y Servicios. Conceptos de desarrollo.
· ESB: Enterprise Service Buses. Middleware e integración de software.

2.03 – Delimitación, requisitos, modelado UML y generación de código.


· Conceptualización de aplicaciones y especificación de requisitos.
· Conceptos básicos de UML y utilidad.
· Herramientas de generación de código

2.04 – Conceptos de C, C++, C# y .NeT. El lenguaje Objetive-C.


· Características de los lenguajes C. Propiedades y lagunas.
· Detalles históricos, ventajas e inconvenientes.
· Orientación a Objetos. Clase, Herencia, Objeto y Metodo. El Lenguaje Objective-C.
· Sintaxis, superconjunto de C, mensajes, interfaz, implementación e instanciación.

2.05 – Anatomía de una aplicación (Cocoa Touch).


· Arquitectura de Cocoa Touch.
· UIKit, Elementos de interfaz, ejecución, manejo de eventos, api’s de hardware.
· Foundation. Clases Utility y Collection, Encapsuladores (wrappers) para servicios.
· Personalización de clases, manejo de memoria y propiedades en Objective-C.
· Constructores de interfaz, controles y marcadores, MVC.

2.06 – Entorno de desarrollo: Xcode e Interface Builder.


· Manejo de proyectos. Emulador de iPhone/iPod touch/iPad.
· Vistas, animación y OpenGL, controladores de vista y navegación.
· Controladores de búsqueda y TabBar. TableViews. Manejo de memoria.
· Threading, Notificaciones, SQLite, WebServices. WebViews, MapKit, Multitouch.
· Api’s de dispositivo: Localización, Acelerómetro, Rumbo y Batería.
· Gestión de audio, video, captura de imagen/video, iPod Media Access.

2.07 – Herramientas y Utilidades de desarrollo.


· Instruments: herramienta de optimización.
· Gestión de memoria y rendimiento.
· Bonjour, streams, networking y GameKit.
· Testado y pruebas. Curiosidades de Objective-C

2.08 – Programación de juegos para iPhone/iPodTouch.


· Conceptos de programación de juegos. Herramientas, motores gráficos, y utilidades.
· Entornos 2D y 3D, mundos, mapas e instancias.
· Interfaz, lógica del juego, IA, lenguajes interpretados.
· Modelos y módulos de Eentrada/Salida.

Potrebbero piacerti anche