Apple anunciou recentemente já ter vendido mais de 500.000.000 de dispositivos com sistema operativo iOS e já pagou a developers $7.000.000.000 (aproximadamente 5.417.100.000€) Seja qual for a ideia para uma aplicação, ela poderá ser bem implementada no iPhone, desde que seja apropriada para dispositivos móveis. Jogos, aplicativos de referência, aplicativos promocionais, clientes alternativos para aplicações Web, aplicações corporativas para vendedores, etc. A ausência de diversos fabricantes garante uma plataforma uniforme e estável, além de muito rica em documentação e com uma ampla comunidade de developers.
OBJECTIVOS Trata-se de uma iniciativa que tem como objetivo habilitar programadores a desenvolverem aplicações e a interagirem com o sistema operativo iOS. Será apresentada de uma forma prática como funciona a plataforma iOS, do básico ao avançado. Desta forma será mostrado como se podem criar interfaces gráficas para as aplicações, utilizar bases de dados, tirar partido da ligação à Internet (através de Web Services), explorara localização usando o MapKit e GPS e utilizar a câmara dos dispositivos móveis. No final do curso os formandos devem ser capazes de: • Distinguir os diferentes componentes de uma aplicação; • Criar interfaces gráficas para iPhone e iPad; • Utilizar os vários sensores incluído GPS e gerir as conexões à Internet; • Utilizar as APIs de multimédia; • Criar Aplicações Universais;
METODOLOGIAS DE FORMAÇÃO Aulas com uma exposição teórica dinâmica intercalada com componente prática para cada módulo, de modo a que os formandos tenham um primeiro contacto e compreendam o tema exposto. Ao longo da formação serão desenvolvidas várias aplicações que compreendam os módulos abordados em cada sessão, ou módulos anteriores. Sugere-se que os formandos tragam os seus portáteis, com sistema operativo MAC OSX 10.8+, de modo a terem um ambiente de desenvolvimento pronto a trabalhar desde o primeiro dia. No final será efetuado um teste para avaliar os conhecimentos adquiridos. Existe também a possibilidade de realização de um projeto que aborde todas as componentes da formação.
DESTINATÁRIOS Todos os programadores que tenham interesse em aprender e desenvolver aplicações móveis utilizando o iOS SDK. Os requisitos prévios são conhecimentos de linguagens orientadas a objectos e conhecimentos de C++.
CONTEÚDOS PROGRAMÁTICOS DO CURSO Sessão 1 – Introdução (3 h) 1. O porquê de desenvolver para iOS 2. Preparação Ambiente de Execução 3. Introdução ao CocoaTouch, Objective-C, Tools, and MVC 4. Desenvolvimento de aplicação “HelloWorld” Sessão 2 – Objective-C(3 h) 1. Objective-C & Foundation Frameworks 2. AutoLayout Sessão 3 –Protocols, Views&Controllers(3 h) 1. Protocols&Views 2. Application & View Controller Lifecycle, Navigation Controller Sessão 4 – iPad& Universal Applications(3 h) 1. More Controllers of Controllers, iPad, Universal Applications 2. GestureRecognizers 3. Image View, Web View, and ScrollView Sessão 5 – TableView&Presistence (3 h) 1. TableView, CollectionView 2. Persistence 3. Core Data andTableViews Sessão 6 – Maps& Media (3 h) 1. Core LocationandMap Kit 2. Media Sessão 7 – Sensors&Multithreading(3 h) 1. BlocksandMultithreading 2. Sensors Sessão 8 – Accessibility&Alerts(3 h) 1. Core Motion, Segmented Control, and Alerts 2. Accessibility on iOS: Make an App for Everyone Sessão 9 – AppStore& Avaliação Final(3 h) 1. AppStoreDistribution
AVALIAÇÃO DOS FORMANDOS Serão utilizados os seguintes critérios para avaliação: • Assiduidade; • Participação durante as aulas; • Projecto final que englobe toda a matéria. No final do curso, e em função dos resultados obtidos, será emitido um certificado de presença ou de avaliação. O limite de faltas é 1/3 do total das sessões da formação.
DATAS E HORÁRIO Total de 27 horas distribuídas pelas seguintes datas: Abril: 24 (4ªf), 27 (Sáb.), Maio: 4 (Sáb.), 8 (4ªf), 11 (Sáb.), 15 (4ªf), 18 (Sáb.), 22 (4ªf) e 25 (Sáb.). Sábado: 10h00-13h00 Quarta-feira: 20h30-23h30 Nº máximo de formandos: 20 Nº mínimo de formandos: 10
PREÇO O custo da inscrição é de 250 Euros ISEP: 20% de desconto
LOCAL DE REALIZAÇÂO Instituto Superior de Engenharia do Porto Departamento de Engenharia Informática Rua Dr. António Bernardino de Almeida, 431 4200-072 Porto