Precio: 2000€ (Se pagará el 30% al realizar la reserva)
Observaciones: 20% DTO EN CURSOS COMPLETOS (No acumulable).Empresas: bonificable mediante la Fundación Tripartita. Microgestio se reserva el derecho de aplazar el inicio del curso si no se alcanza el número de alumnos requerido.
Curso de Iniciación a la Programación Orientada a Objetos con Objective-C.
Para aquellos programadores que necesiten un introducción/ refresco a la Programación Orientada a Objetos.
Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C. Actualmente se usa como lenguaje principal de programación en Mac OS X. En este curso conocerás este lenguaje desde el prinicipio. El temario consta de cuatro apartados: Programación orientada a objetos, Programación con Objective-C, Extensiones en Objective-C y Run-Time System.
Este curso está dirigido a personas que tengan alguna experiencia en programación.
Módulo 0: Introducción a la programación en Objective-C
Fases de Desarrollo de software
Algorítmia
Tipos de Datos
Diagramas de Flujo
Bucles
Sdk 4.0
Entorno de desarrollo (IDE) XCODE
Tipos de Proyectos en XCODE
El proceso de la compilación
Ámbito de variables
Declarar Atributos
Propiedades
Métodos
Creación de clases y objetos
Constructores y Destructores
El tipo id
Punteros
Copia de Objetos
Gestión de memória
dealloc
Control de excepciones
Arrays
Trabajar con archivos
Módulo 1: Programación Orientada a Objetos
Implementación e Interfaz
Objetos
Mensajes
Classes
Mecanismos de Abstraction
Herencia
Dinamismo
Estructuración de programas
Conexiones Outlet
Agregación y Descomposición
Modelos y Frameworks
Tareas de Estructuración
Colaboración
Organizando Proyectos Orientado a objetos
UML (Unified Modeling Language)
Clases
Herencia
Tipos de clases
Objetos
Nombres de clases en el código fuente
Definición de una clase
La interfaz
La implementación
Como funcionan los mensajes
Selectors
Hidden Arguments
Messages to self and super
Módulo 3: Extensiones en Objective C
Categorias
Agregar categorias a una clase
Como utilizar categorias
Categorias en la clase principal
Protocolos
Como utilizar protocolos
Informal Protocols
Formal Protocols
Mensajes Remotos
Objetos Distribuidos
Soporte de Lenguaje
Opciones Estáticas
Static Typing
Métodos Estáticos
Estructura de Datos de un Objeto
Type Encoding
Módulo 4: Run-Time System
Reserva de Memória e Inicialización
Reserva de Memória para objetos
Inicialización de objetos
Combinando la reserva de Memória y la incialización de objetos
Eliminación de los objetos de la memoria.
Resumen del lenguaje Objective-C
Mensajes
Tipos Definidos
Directivas de PreProcesador
Directivas de compilador
Clases
Categorias
Protocolos Formales
Declaración de Métodos
Implementación de Métodos
Convención de nombres
En el curso se repasará el modelo de negocio y la arquitectura de desarrollo para iPhone, el lenguaje Objective-C y el framework Cocoa Touch. Se introducirá al alumno al SDK y las APIs disponibles para manejar el multitouch, la multitarea, la interfaz gráfica, la ubicación geográfica y el acelerómetro. Se darán ejemplos sencillos de cada función y se utilizará XCode, el IDE oficial de Apple, sobre MacOS para compilar y probar los desarrollos.
El curso está pensado para actuales programadores de otras plataformas que quieran ingresar rápidamente al mercado de desarrollo en Objective-C con los mejores tips y prácticas para conocer esta nueva plataforma, en conjunto con el nuevo lenguaje.
Al Finalizar el curso
Serás capaz de reconocer los potenciales negocios en la distribución de aplicaciones y juegos para iPhone y podrás comenzar un desarrollo para iPhone y adentrarte en cada una de las funciones avanzadas de la plataforma.
Aprenderás las bases del lenguaje Objective-C, al mismo tiempo que conocerás las posibilidades que te brinda el framework Cocoa-Touch para crear interfaces gráficas, conectarte con un servidor, acceder a bases de datos SQL, y consultar la ubicación geográfica del usuario.
Contenidos
Preparando el systema y desarrollo con Iphone
Introducción a Xcode y el simulador de Iphone.
Descubriendo Objective - C: El Lenguaje de la plataforma Apple
Cocoa Touch
Interface Builder
Diseño del Modelo - Vista - Controlador
Trabajando Con texto, teclas y botones
Manipulando Imágenes, animaciones y sliders
Utilizando Interfaces de control avanzadas
Creación de aplicaciones Multiview con Toolbars
Utilizando TabBars para Interfaces Multiview
Navegar por vistas de Tablas de datos
Almacenar los settings de la aplicación
Escribir y ficheros
Iphone sdk y Xml
Crear Interfaces de usuario Rotables.
Extender la interfaz de itouch
Configurar el Accelerometro
Trabajando con animaciones
Interactuar con Servicios
Debugging y Optimización
Distribuir Aplicaciones a través de la Apple store