Didattica

Il corso ha una durata di 40 ore divise in 5 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

L’Objective-C è un linguaggio di programmazione orientato agli oggetti che deriva da SmallTalk, il celeberrimo capostipite di molti linguaggi Object Oriented, e da C, con il quale mantiene una completa compatibilità.
Tale linguaggio consente di sviluppare sulla piattaforma MacOS X e sui diversi dispositivi Apple, come iPhone.

Obiettivi formativi

Al termine del corso i partecipanti saranno in grado di:

  • Realizzare applicazioni Apple mobile
  • Sfruttare al meglio il linguaggio Objective-C
  • Adoperare gli strumenti per la realizzazione di interfacce grafiche
  • Pubblicare le applicazioni sull'Apple Store

Destinatari

Il corso è rivolto agli sviluppatori e a tutti coloro che intendono acquisire competenze in merito alle tecniche di sviluppo di applicazioni per dispositivi Apple.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • familiarità con i concetti di OOP o con un linguaggio di programmazione
  • disponibilità di un computer Apple
  • conoscenza basilare della lingua inglese tecnica

Programma

  • Apple iPhone developer tools
  • Interface builder
  • Fondamenti di programmazione con Objective-C
  • Introduzione alle collections: NSArray, NSSet, NSDictionary
  • il modello Apple MVC
  • Custom Views e View Controllers
  • Event Handling con Objective-C
  • Table e Table View
  • MultiViews, Tab Bars, Pickers
  • Autorotation, Autosizing
  • iPhone UI
  • I componenti grafici ed il loro utilizzo: Label, Button, TextField etc.
  • Integrazione con il codice e gestione degli eventi: IBOutlet ed IBAction
  • Gestione degli eventi: i principali eventi, touch e multi touch
  • Introduzione alla grafica e al disegno
  • Collegamento HTTP, XML parsing, Web navigation
  • Introduzione a Core Data ORM DB mapping
  • Pubblicazione dell'applicazione in Apple App Store

Durante il corso delle lezioni, il docente proporrà agli allievi di sviluppare, sulla base delle competenze acquisite, un lavoro reale che verrà discusso e valutato durante l'ultimo incontro del corso.

Certificazioni

Il corso non prevede percorsi di certificazione specifici.