Sviluppatore Mobile Titanium Certificato

Descrizione del corso

Il corso mira a fornire ai partecipanti le tecniche e tutte le conoscenze necessarie per sviluppare applicazioni mobili native e multipiattaforma (iOS, Android, Blackberry e HTML5) con Titanium Mobile e per la pubblicazione sui principali market.
Saranno trattate le API della piattaforma, l’approccio alla struttura di un’applicazione seguendo l’architettura Model-View-Controller con Alloy, le best practice per la scrittura di codice in JavaScript, gli strumenti per la creazione rapida di mobile backends con Titanium Cloud Services e il processo di testing, deployment e distribuzione sui market.

Certificazione Titanium Certified Developer (TCD)


EtnaTraining è il primo Appcelerator Authorized Training Partner ad offrire un corso di certificazione su Titanium in Italia.
Questo corso è stato progettato per prepararsi adeguatamente a sostenere l’esame per conseguire la certificazione Titanium Certified Developer.
Al termine del corso, sarà possibile, infatti, effettuare un test a risposte multiple, al cui superamento verrà rilasciato l’attestato di certificazione personale da parte di Appcelerator.
Oltre ad ad avere un riconoscimento delle proprie competenze a livello industriale, i nominativi degli sviluppatori certificati saranno pubblicati sul Appcelerator Developer Profiles, accessibile liberamente ad aziende o altri individui interessati a figure professionali esperti e qualificati su Titanium.

Titanium Platform

La piattaforma Titanium, oltre al Software Developement Kit (SDK) con più di 5000 APIs per la creazione di apps native su iOS, Android, Blackberry (presto anche Windows Mobile e Tizen) e/o ibride con HTML5, include anche Titanium Studio, l’ ambiente di sviluppo integrato per l’editing ed il debugging del codice, Alloy, il framework MVC per facilitare lo sviluppo rapido e strutturato del codice, Cloud Services che offre una serie di webservices pronti (utenti, push notifications, custom objects, email, photo storage, chat, integrazione social network) per l’implementazione di un mobile backend e il Marketplace, sul quale è possibile trovare e pubblicare moduli nativi per estendere le funzionalità della piattaforma e l’integrazione con altri servizi.

Durata del corso (4 gg, 30 ore)

4 sessioni da 7,30 ore in 4 giorni consecutivi  a Milano (in collaborazione con Èspero), Roma, Firenze, Torino, Genova, Bologna, Napoli, Padova, Catania

Metodologia

Il corso prevede un’alternanza di lezioni teoriche con diapositive ed esempi di codice e sessione pratiche di laboratorio da parte dei partecipanti (hands-on) sui concetti illustrati, con la guida di un Titanium Certified Instructor. Verrà inoltre sviluppata un’applicazione completa (per la creazione di ToDo List) e il backend sul server durante i 4 giorni che integrerà tutti i concetti e permetterà di mettere in pratica le conoscenze apprese durante il corso.

Partecipante ideale

Chiunque voglia essere in grado di sviluppare applicazioni mobili in autonomia: dall’interfaccia grafica, alla business logic, al packaging finale e distribuzione su App Store e Android Market.

Argomenti trattati

  • Presentazione del corso
  • Introduzione alla piattaforma Titanium e al suo ecosistema
  • Review delle basi di Javascript con focus sui concetti di programmazione orientata agli oggetti: proprietà, metodi, ereditarietà, prototipi, costruttori
  • JavaScript avanzato: funzioni, scoping, closure, event listeners, callbacks, anonymous functions
  • Tecniche object-oriented per la scrittura di codice modulare con CommonJS
  • Elementi di base delle User Interface: componenti grafici nativi (Windows, Views, Controls, Buttons, Pickers, TableView, SearchBar, ScrollView, Tabs e TabGroups, etc) e layout
  • Novità di iOS 7
  • Gestione degli asset per diverse piattaforme e internazionalizzazione
  • Utilizzo di Titanium Studio
  • Gestione degli eventi e del multitouch
  • Presentazione di Alloy: creazione di View e Styles cross platform
  • Alloy Controllers, Modelli e Collezioni e data binding con la User Interface
  • Persistenza dei dati su database locali SQLite, Properties con Alloy
  • Gestione di contenuti multimediali: audio, video, immagini
  • Accesso alla camera e foto gallery
  • Accesso al file system locale
  • Interazione con server remoti via HTTP e gestione di XML/JSON, SOAP e Yahoo (YQL)
  • Utilizzo dei servizi di geolocalizzazione e delle mappe native
  • Utilizzo dell’accelerometro e della bussola
  • Uso delle WebView per la realizzazione di applicazioni ibride e comunicazione con layer nativo
  • Estendere Titanium con i moduli nativi e il Marketplace
  • Panoramica di Titanium Cloud Services
  • Implementazione Account Utenti, Oggetti custom remoti e Push Notification con i servizi Cloud
  • Testing, debugging e installazione delle applicazioni sui dispositivi
  • Distribuzione e pubblicazione delle applicazioni su Apple App Store e Google Play e ad-hoc distribution

Prerequisiti

Conoscenza di base di JavaScript, HTML e CSS
Conoscenza di un qualsiasi linguaggio di programmazione orientato agli oggetti e dei concetti di classi, istanze, ereditarietà
Familiarità di base con Titanium. Il partecipante ideale ha testato una o più applicazioni d’esempio sui simulatori e/o devices e ha scritto almeno un “Hello World”

Un portatile Apple (Macbook, Macbook Pro) per chi intende sviluppare applicativi sia per iOS che Android. Un portatile Windows permette il testing di app solo su Android
Download e installazione di Xcode e Android SDK
Download e installazione di Titanium Studio.

Un dispositivo iOS e cavo USB (iPhone/iPod touch/iPad) – opzionale
Un dispositivo Android e cavo USB – (opzionale, ma fortemente consigliato data la lentezza dell’emulatore Android e degli strumenti di sviluppo)

Programma del corso (4gg)

  • Giorno 1

    Mattino (9:00 – 13:30):

    • Overview e organizzazione del corso
    • Presentazione della piattaforma Titanium e del suo ecosistema
    • Anatomia e struttura di un progetto Titanium Mobile
    • Risorse e documentazione su Titanium Mobile
    • Hands-on: Verifica installazione SDKs e Titanium Studio
      Hands-on: “HelloWorld” e KitchenSink su simulatore iOS e emulatore Android

    • Review delle basi di JavaScript
    • Javascript: i tipi di dato fondamentali, funzioni e array
    • Javascript: gli oggetti: proprietà, metodi, ereditarietà prototipale
    • JavaScript avanzato: scoping, hoisting, closure, prototype e __proto__, constructor, namespaces
    • Callback e self-calling anonymous functions
    • Scrittura di codice modulare con CommonJS
    • JavaScript best practices per Titanium
      Hands-on:Esercizi con Chrome Developer Console 
      Hands-on:Test online su JavaScript 

     
    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 element: Pickers
    • Presentazione dell’app MyToDoList
    • UI element: ImageView
    • UI element: TableView
    • Hands-on: Sviluppiamo la UI dell’app MyToDoList

  • Giorno 2

    Mattino (9:00 – 13:30):

    • Overview di Alloy – MVC framework
    • Alloy: Views e Styles
    • Alloy: Controllers
    • Gestire molteplici piattaforme e dispositivi con Alloy
    • Hands-on: MyToDoList: sviluppiamo la UI dell’app con Alloy

    • Introduzione a Backbone: Modelli e Collections
    • Alloy Models
    • Data binding di Modelli e Collections con le Views
    • Persistenza di Modelli e sync adapters su database locali SQLite e properties
    • Hands-on: MyToDoList: aggiungiamo persistenza con Alloy Models e sqlite sync adapter

     
    Pomeriggio (14:30 – 18:00):

    • Meccanismi di persistenza: Properties API
    • Meccanismi di persistenza: Database API – SQLite
    • Interazione con un web backend: scambio di dati via HTTP
    • Parsing e gestione di dati in formato JSON e XML, SOAP
    • Interazione con web service: Yahoo Query Language
    • Hands-on: MyToDoList app – persistenza su web (backend Node.js)

  • Giorno 3

    Mattino (9:00 – 13:30):

    • Accesso alla Camera e alla Photo Gallery con le Media API
    • API per riproduzione e registrazione audio
    • API per riproduzione video locale, remoto e streaming
    • Lettura e salvataggio su FileSystem locale
    • Sandbox model e Storage locations; iCloud backup
    • Hands-on: MyToDoList app: salviamo le immagini delle ToDo dalla foto camera su filesystem

    Pomeriggio (14:30 – 18:00):

    • I servizi di geolocalizzazione
    • Geocoding diretto e inverso
    • Mappe native e annotations
    • Accesso all’accelerometro e bussola
    • Hands-on: MyToDoList app: georeferenziamo i nostri ToDo

    • Utilizzo delle WebView
    • Comunicazione tra WebView e layer nativo (applicazioni ibride)
    • Estendere Titanium con i moduli nativi
    • Hands-on:Installiamo e testiamo il modulo per la lettura di barcode e QR code

  • Giorno 4
    • Panoramica di Titanium Cloud Services
    • Cloud Services: API per Utenti, Custom Objects
    • Hands-on: MyToDoList app: aggiungiamo la creazione di utenti e login e il salvataggio delle ToDo su Cloud

    • Custom Cloud Services: overview di Node.ACS
    • Cloud Service API: cross-platform Push Notifications
    • Hands-on: MyToDoList app: inviamo push notifications ai nostri utenti alla scadenza delle ToDo

    Pomeriggio (14:30 – 18:00):

    • Tools nativi per il debug di iOS, Android, HTML5 apps
    • Deploying locale e remoto di app per testing
    • Hands-on: MyToDoList app: installiamo l’app su device iOS e Android

    • Pubblicazione e distribuzione di app su Apple App Store e Google Play
    • Prova d’esame per conseguire la certificazione TCD
    • Conclusione del corso e saluti

     

Calendario del corso

Data Durata Location Registrazione
24-25-26-27 Novembre 2014 4 gg (30 h) Roma (c/o Atrak Srl) Iscriviti
19-20, 23-24 Marzo 2015 4 gg (30 h) Milano (c/o Espero) Prenota

Antonio Calanducci

Il corso sarà tenuto dal Dott. Antonio Calanducci, tecnologo associato presso l’Istituto Nazionale di Fisica Nucleare, sezione di Catania ed ex docente di Sistemi di Elaborazione dell’Informazione e di Abilità Informatiche per la Facoltà di Lettere e Filosofia dell’Università di Catania.
Ha conseguito presso Appcelerator in California la certificazione Titanium Certified Instructor (TCI), oltre ad essere un Apple Certified Trainer

750 €
(530 € studenti e
privati No PIVA)

120 €
esame certificazione TCD (3 tentativi)

* prezzi IVA esclusa

Registrati


# #