|
Corso disponibile a richiesta. 4 giornate da 7 ore l'una per un totale di 28 ore.
DATA: corso disponibile a richiesta. DURATA: 4 giornate da 7 ore l'una per un totale di 28 ore. ORARI: 9:30-13:30 / 14:30-17:30 (il primo giorno si può optare per iniziare la lezione alle 10 e finire alle 18 così da favorire eventuali studenti che arrivino da più lontano). SEDE: CENTRO SIMONAZZI, Via Turri 55/A, Reggio Emilia (vicinissimo alla stazione dei treni!!!). COSTO: 2000 euro (IVA esclusa).
IMPORTANTE: E' NECESSARIO PORTARE IL PROPRIO MAC PORTATILE.
OBIETTIVI DEL 'WORKSHOP': questo 'workshop', nuovissimo per argomenti ed impostazione, affronta dei temi tanto avanzati quanto fondamentali per quello che concerne lo sviluppo di applicazioni native per iPhone e, di conseguenza, iPad: si studierà, infatti, come indurre e gestire in maniera asincrona il caricamento di dati XML esterni e come gestire, attraverso il 'lazy loading', la fase di caricamento di immagini esterne all'applicazione. Avete provato ad utilizzare applicazioni come 'App Store'? Se avete un iPhone di sicuro si: è quella che vi permette di scaricare le applicazioni che vi piacciono dallo 'store' di Apple. Tale 'app' si presenta come una lista di informazioni. Ogni riga ha sulla sua sinistra un'immagine e sulla destra o il nome di una categora o il nome dell''app' di interesse. Scrollando le 'view' di tale 'app', vi accorgerete come le icone non siano subito presenti, ma vengano caricate con del ritardo, apprezzabile soprattutto quando interagite, tramite dito, con l'interfaccia (per esempio per lo 'scrolling'). Ebbene questo è l'effetto del 'lazy loading' di importanza vitale per quanto riguarda la gestione del caricamento di immagini esterne poichè contribuisce in maniera decisiva ad evitare che la vostra 'app crashi' o si blocchi. In questo corso useremo questi concetti per produrre una 'app multi-view' con liste di dati e pagine di dettaglio, sfuttando le funzionalità Objective-C anche per la fase di 'parsing' dei dati XML e il loro successivo utilizzo. Il tutto tenendo sempre un occhio di riguardo alla gestione della memoria e alla gestione degli errori ed eccezioni. Queste funzionalità, benchè non banali in Objective-C, sono assolutamente da sapere se si voglioni creare delle applicazioni facilmente aggiornabili e di qualità. Sono argomenti per i quali è difficile trovare documentazione esaustiva e, il valore aggiunto del 'workshop', come sempre, consisterà nell'esperienza personale dello sviluppatore che vi insegnerà :).
Il programma del corso, più in dettaglio, verterà sui seguenti argomenti:
'INTRODUZIONE' - rapido ripasso dei fondamenti di XML; - progettazione dell'applicazione 'multi-view' che verrà costruita insieme durante il corso; - panoramica sulle problematiche legate al caricamento di dati e immagini con Objective-C; - approfondimento del concetto di 'lazy loading': perchè è vitale e quando utilizzarlo; - ripasso del concetto di delegato e del 'design pattern' MVC;
'IMPOSTAZIONE DELL''APP' E UTILIZZO DI DATI XML ESTERNI' - impostazione delle classi costituenti l'app in ambiente Xcode; - implementazione di pulsantiere e tabelle dati tipiche di iPhone; - creazione di un 'datasource' in XML; - creazione delle classi per il caricamento e 'parsing' dei dati XML; - utilizzo dei dati XML per la generazione di contenuti per liste;
'CARICAMENTO DI IMMAGINI ESTERNE E 'LAZY LOADING'' - utilizzo dei dati XML per il recupero di percorsi ad immagini esterne; - programmazione delle classi per l'implementazione del meccanismo di 'lazy loading'; - studio e analisi delle problematiche legate all'interazione utente e al caricamento di immagini esterne; - creazione del codice per l'intercettazione di errori ed eccezioni; - gestione della memoria in Objective-C per evitare 'memory leak';
'CREAZIONE DELLE PAGINE DI DETTAGLIO' - gestione della selezione di righe di oggetti 'UITableView'; - impostazione dell'interfaccia rappresentante la pagina di dettaglio (con testi 'scrollabili', pulsanti, ecc.); - recupero delle informazioni di dettaglio dai dati XML caricati esternamente; - passaggio di dati da una 'view' all'altra; - costruzione delle funzioni per la gestione della memoria;
Se non siete sviluppatori Apple, potete comunque seguire il corso, utilizzando il simulatore dove possibile oppure osservando i risultati dei vari esercizi direttamente sul mio iPhone.
In ogni modo, per tutte le eventuali domande/curiosità/suggerimenti relative alla creazione dei 'file' di certificazione e 'provisioning' per sviluppo e distribuzione delle applicazioni, sarò a vostra disposizione nella parte finale del corso.
A CHI E' RIVOLTO QUESTO 'WORKSHOP'?: a tutte le persone che hanno voglia di far crescere la propria preparazione riguardo Objective-C per creare 'app' per iPhone sempre più avanzate. Vi aspetto numerosi ed entusiasti!
REQUISITI: è indispensabile portarsi il proprio MAC PORTATILE con Xcode 4 opportunamente installato. Aver seguito il corso di formazione 'corso iPhone con Objective-C: prime app, fondamenti' o equivalenti.
MI ISCRIVO SUBITO!

LA FORMAZIONE DI QUALITA' FIRMATA LOOKAHEAD TRAINING SU APP STORE!
Scarica gratuitamente su App Store 'iBonaCorsi', per rimanere sempre aggiornato, ovunque tu sia, sui corsi/'workshop'/eventi firmati Lookahead Training! Tra l'altro è sviluppata in Objective-C :).


|