Descrizione del corso
Il corso mira a fornire gli strumenti e le tecniche di sviluppo per dispositivi mobili, smartphone e tablet che usano le piattaforme iOS di Apple (iPhone, iPad, iPod Touch) e Android di Google. Verrà presentata la piattaforma open source Titanium Mobile per lo sviluppo di applicazioni native, che ponendosi al di sopra dei Software Development Kits (SDKs) di iOS e Android, espone un’unica interfaccia per la programmazione, basata sulle tecnologie per lo sviluppo del Web: HTML, CSS e Javascript, abbreviando sensibilmente il tempo necessario per la creazione di app mobili.
Grazie all’utilizzo di Titanium, non si ha più la necessità di imparare Objective-C (iOS) o Java (Android) consentendo allo sviluppatore di imparare un unico strumento per la creazione di applicazioni native che sfruttano le caratteristiche peculiari di ogni dispositivo, come le interfacce basate sul touch, l’accesso alla fotocamera e videocamera, i servizi di geo- localizzazione, l’accelerometro, l’accesso alla rubrica, l’integrazione con i social network, le mappe, etc.
Durata del corso (30 ore o 4 gg)
Questo corso prevede due format:
- 10 sessioni pomeridiane da 3 ore (sede di Catania)
- 4 sessioni da 7,30 ore in 4 giorni consecutivi a Catania (Dip di Fisica e Astronomia) e a Milano, Roma, Firenze, Torino (in collaborazione con Èspero)
Metodologia
Presentazione dei concetti teorici con diapositive ed esempi di codice, esercitazioni pratiche da parte dei partecipanti sui concetti illustrati (hands-on) , utilizzando dei simulatori software e i dispositivi reali (in caso di possesso da parte dello studente). Verrà inoltre sviluppata un’applicazione completa durante i 4 giorni che integrerà gli elementi e le tecniche apprese durante il corso.
Partecipante ideale
Chiunque voglia essere in grado di sviluppare applicazioni mobili in autonomia per piattaforme iOS e Android: dall’interfaccia grafica, alla business logic, al packaging finale e distribuzione su App Store e Android Market.
Cosa imparerai
- Presentazione del corso
- Introduzione alle piattaforme mobili con focus su iOS (iPhone/iPad) e Android
- Review di HTML e CSS
- Elementi essenziali di Javascript con focus sulla programmazione orientata agli oggetti: funzioni, oggetti, proprietà, metodi, array, event listeners, call-back, anonymous functions
- Installazione dei Software Development Kits (SDKs) di iOS e Android
- Installazione di Titanium Developer
- Anatomia di un progetto mobile
- Elementi di base della User Interface: componenti grafici nativi (Windows, Views, Controls, Buttons, Pickers, TableView, SearchBar, ScrollView, Tabs, etc)
- Gestione degli eventi e del multitouch
- Gestione di contenuti multimediali: musica, foto, video
- Accesso al file system locale
- Database con SQL lite
- Accesso della rubrica
- Accesso alla foto e video camera
- Interazione con dati remoti via HTTP e gestione di XML/JSON, servizi di Yahoo (YQL)
- Utilizzo dei servizi di geolocalizzazione
- Utilizzo dell’accelerometro
- Integrazione con i social network (Facebook Connect)
- Testing e installazione delle applicazioni sui dispositivi
- Distribuzione delle applicazioni su Apple App Store e Android Market
- Risorse in rete per gli sviluppatori
Prerequisiti
Conoscenza di base di HTML e CSS
Conoscenza di un qualsiasi linguaggio di programmazione.
Qui un test di pre-assessment per la verifica delle conoscenze di programmazione.
Un portatile Apple (Macbook, Macbook Pro) se si intende sviluppare applicativi sia per iOS che Android. Un portatile Windows permette il testing di app solo per Android
Nel nostro laboratorio di Catania, sono tuttavia disponibili dei sistemi Mac e Windows per coloro che non volessero portare in aula i propri laptop
Un dispositivo iOS (iPhone/iPod touch/iPad) – opzionale
Un dispositivo Android – (opzionale, ma fortemente consigliato data la lentezza dell’emulatore Java di Android)
Calendario del corso
Data | Durata | Location | Registrazione |
---|---|---|---|
12 – 15 Dicembre 2011 | 4 gg (30h) | Catania | Registrati |
16 – 19 Gennaio 2012 | 4 gg (30h) | Firenze (Villa Morghen) | Registrati |
7 -10 Febbraio 2012 | 4 gg (30h) | Milano (Espero) | Registrati |
5 – 8 Marzo 2012 | 4 gg (30h) | Catania | Registrati |
26 – 29 Marzo 2012 | 4 gg (30h) | Bologna | Registrati |
2 – 4 Maggio 2012 | 4 gg (30h) | Torino | Registrati |
21 – 24 Maggio 2012 | 4 gg (30h) | Milano (Espero) | Registrati |
Antonio Calanducci
Il corso sarà tenuto dal Dott. Antonio Calanducci, docente di Sistemi di Elaborazione dell’Informazione e di Abilità Informatiche per la Facoltà di Lettere e Filosofia dell’Università di Catania, e tecnologo associato presso l’Istituto Nazionale di Fisica Nucleare, sezione di Catania.
Di recente ha conseguito presso Appcelerator in California la certificazione Titanium Certified App Developer (TCAD), oltre ad essere un Apple Certified Trainer per Mac OS X.
(formato 4 gg)
590 €
416 € (studenti/freelancer senza PI)
(formato 15 sessioni)
690 €
490 € (studenti/freelancer senza PI)
* IVA esclusa