Sviluppo iOS e Android Apps con Titanium

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.

Programma del corso (3gg)

  • Giorno 1

    Mattino (9:00 – 13:30):

    • Overview e struttura del corso
    • Piattaforme per lo sviluppo mobile
    • Presentazione della piattaforma Titanium
    • Anatomia e struttura di un progetto Titanium Mobile
    • Hands-on: Hello World con Titanium per iOS e Android
      Hands-on: Installazione dell’app Kitchen Sink/Hello World su simulatore iOS ed emulatore Android

    • Risorse e documentazione su Titanium Mobile
    • Concetti di base di programmazione: tipi di dato fondamentali, variabili
    • Javascript: funzioni
    • Javascript: lo scoping
    • Strumenti per il debugging di codice Javascript
    • Javascript: gli oggetti, proprietà e metodi
      Hands-on:Esercizi con Chrome Developer Console 

    • Javascript: Array
    • Javascript: Cicli/esecuzione condizionale
    • Javascript avanzato: funzioni anonime e callback

     
    Pomeriggio (14:30-18:00):

    • Fondamenti delle User Interface (UI): Windows, Views, Controls
    • Gerarchie di controlli
    • Layout e posizionamento
    • Hands-on Creazione di Windows e Views

    • Gestione degli eventi: event listeners e call-back
    • UI element: Buttons
    • UI element: Tab e TabGroup
    • UI element: Labels
    • UI element: TextFields
    • UI: Pickers
    • Presentazione dell’app MyToDoList
    • Hands-on: Sviluppiamo la UI dell’app iToDoList

  • Giorno 2

    Mattino (9:00 – 13:30):

    • UI element: ImageView
    • UI element: TableView
    • Hands-on: Aggiungiamo le TableView all’app MyToDoList

    • UI element: WebView
    • UI element: MapView e Annotations

     
    Pomeriggio (14:30 – 18:00):

    • Scrittura di codice modulare con CommonJS
    • Meccanismi di persistenza: Properties API
    • Hands-on: Aggiungiamo persistenza all’app MyToDoList

    • Meccanismi di persistenza: JSONDB/SculeJS
    • Hands-on: MyToDoList persistente con un database locale

    • Accesso alla Camera e alla Photo Gallery con le Media API
    • Lettura e salvataggio su FileSystem locale
    • Hands-on: MyToDoList app – salviamo le immagini della foto camera su filesystem

  • Giorno 3

    Mattino (9:00 – 13:30):

    • Panoramica di Titanium Cloud Services
    • Creazione di account utente, upload foto
    • Hands-on: iToDoList app – persistenza su web (Cloud Services)

     
    Pomeriggio (14:30 – 18:00):

    • I servizi di geolocalizzazione e di geo-coding
    • Hands-on: MyToDoList app – geolocalizziamo le nostre ToDo

    • Installazione di app su dispositivi iOS e Android
    • Distribuzione di app su Apple App Store e Google Play
    • Conclusione del corso e saluti

     

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.

460 €
320 € (studenti e privati)

* IVA esclusa

Registrati


# #