Descrizione del corso
Il corso mira a fornire tutte le conoscenze e gli strumenti per lo sviluppo in autonomia di apps 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 che permette di utilizzare i linguaggi di programmazione del Web: Javascript, HTML e CSS, per la creazione di mobile apps native.
From Zero To App Stores
Non è necessaria alcuna precedente conoscenza di programmazione: il corso partirà con una introduzione alla programmazione, utilizzando il linguaggio JavaScript, illustrando i concetti di base necessari allo sviluppo software, ma concentrandosi in particolare su quelle nozioni utili per la realizzazione di app mobili. Si proseguirà illustrando le tecniche per la creazione di interfacce grafiche e la gestione dell’interazione con l’utente, all’interazione con foto/video camera, mappe, suoni, GPS, lettura/salvataggio dei dati su file e database, fino all’integrazione con un sistema remoto basato su Cloud (Titanium Cloud Services) e al testing sui dispositivi e pubblicazione delle apps su Apple Store e Google Play
Titanium Mobile platform
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, il compasso e la bussola, l’accelerometro, l’integrazione con i social network, le mappe, etc.
Durata del corso (3 gg, 24 ore)
3 sessioni da 8 ore in 3 giorni consecutivi a Milano (in collaborazione con Èspero), Roma, Firenze, Torino, Genova, Bologna, Napoli, Padova, Catania
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 (per la creazione di ToDo List) durante i 3 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
- Concetti di base della programmazione: variabili, funzioni, cicli, condizioni
- Elementi essenziali di Javascript e della programmazione orientata agli oggetti: oggetti, proprietà, metodi, array
- Gestione degli eventi: event listeners, call-back, funzioni anonime
- Elementi di base della User Interface: componenti grafici nativi (Windows, Views, Controls, Buttons, Pickers, TableView, SearchBar, ScrollView, Tabs e TabGroups, etc)
- Gestione di contenuti multimediali: musica, foto, video
- Panoramica di Titanium Cloud Services
- Accesso alla foto e video camera
- Persistenza dei dati con le Properties API
- Implementazione di Database locali con JSONDB/SculeJS
- Interazione con dati remoti Titanium Cloud Service
- Integrazione con le mappe native
- Utilizzo dei servizi di geolocalizzazione
- Lettura/Scrittura di File e Directory su FileSystem
- Testing e installazione delle applicazioni sui dispositivi
- Distribuzione delle applicazioni su Apple App Store e Android Market
- Risorse in rete per gli sviluppatori
Prerequisiti
Non è richiesta alcuna conoscenza di programmazione
Padronanza nell’utilizzo di dispositivi iOS e/o Android
Padronanza di utilizzo di un personal computer in ambiente Mac OS o Windows
(Opzionale) Conoscenza di base di HTML e CSS
(Opzionale) Conoscenza di un qualsiasi linguaggio di programmazione.
Il partecipante ideale sa creare una pagina web e scrivere un HelloWorld
(Obbligatorio) Passione e Motivazione
Qui un test di pre-assessment per una verifica di attitudine alla programmazione e al problem solving
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 e relativo cavo USB – (iPhone/iPod touch/iPad) – opzionale
Un dispositivo Android e relativo cavo USB – (opzionale, ma fortemente consigliato data la lentezza dell’emulatore Java di Android)
Download e installazione di Xcode e Android SDK
Download e installazione di Titanium Studio.
Calendario del corso
Data | Durata | Location | Registrazione |
---|---|---|---|
Nov 2014 | 3 gg (24 h) | Milano | Prenotati |
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.