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)
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