Master Sviluppo APP iOS e Android – Milano – 4 mesi

Master Sviluppo APP iOS e Android

Il Master per chi vuole imparare a progettare, sviluppare e pubblicare App su piattaforme iOS e Android

LUOGO: Sede Èspero di Milano,  via Giovanni Cadolini 30
DURATA: 4 mesi (2 ottobre 2017 – 19 gennaio 2018)
INIZIO: Ottobre 2017
ORARI: dalle ore 9.00 alle 13.00 e dalle 14.00 alle 18.00
ORE TOTALI: 320 Ore, 80 ore di lezione ogni mese

Programma del corso

Swift

Android

Java

APP Store

Google Play

Al termine di ogni modulo verrà sviluppato un project work con tutte le nozioni apprese nel corso delle lezioni.

1) Ecosistema delle App: mercati, trend, tecnologie – 8 ore
– Mercato: numeri, trend e previsioni; peculiarità del mercato italiano
– Stakeholders: quali sono le componenti aziendali coinvolte nel ciclo di vita di un’App
– Parole chiave: overview sulle 50 nuove parole che dovremmo conoscere
– Anatomia di un’App: user experience, codice, integrazione, distribuzione
– Competenze: interne all’azienda, fornitori esterni

2) User Interface – 32 ore
– Peculiarità delle diverse piattaforme Hardware e Software
– Introduzione e cenni generici di UX (User Experience)
– UX e CX (Customer Experience), differenze e somiglianze
– Personas e user journey
– Il workflow e team di lavoro
– Gli elementi della UX
– Desktop e mobile, responsive e pixel perfect
– Wireframe e Mockup: esempi pratici ed esercitazioni
– Tools
– App ibride e App native: differenze e vantaggi
– Responsive vs Mobile
– Differenti OS e business model
– HIG: Human Interface Guidelines
– Anatomia di un’ App
– Smartphone e Tablet, differenti UX e UI (User Interface)
– iOS Paradigm e Android Material Design
– Hot Spot: Login, Registrazioni, eCommerce cart e form
– Circuiti di distribuzione e modelli di business

3) Sviluppo App Apple iOS con Swift Base – 24 ore
– Lo strumento per lo sviluppo: Xcode
– Il linguaggio di programmazione: overview di Swift
– Costanti e Variabili
– Operatori, Stringhe, Collections
– Costrutti di selezione
– Cicli, Funzioni, Closures
– Enumeration
– Structures
– Classi, Proprietà, Metodi
– Memory Management
– Playground
– Generics
– Extensions, Protocolli, Nested Types
– Observers
– Pattern Matching
– Grand Central Dispatch
– Gestione errori

4) Sviluppo App Apple iOS con Swift Intermedio – 16 ore
– Anatomia di un’App
– Model View Controller
– Storyboards
– Basic Interaction
– UI Controls, Scrolling, View
– Navigation Controllers
– Tables, Collection Views, Pickers, Tab Bars
– Persistenza
– Dati dalla rete e JSON, Auto Layout, Class Sizes
– Split View Controllers, Stack Views, UIWeb Views
– Local Notifications, MapKit, Gestures
– Processo di sviluppo (teamwork): Git, Xcode, continuous integration
– App Store: ruoli, certificati, identità, profili
– Distribuzioni: App Store, Enterprise, ad Hoc
– TestFlight: cenni di beta testing collaborativo
– Aspetti fondamentali delle Push notification
– Cenni di Apple TV e tvOS, Cenni di Apple Watch e watchOS

5) Project work – 24 ore
– ripresa delle tecniche di programmazione
– sciogliere dubbi e problematiche
– tutorship personalizzata e analisi del codice

Nota: le sigle ACA si riferiscono agli argomenti di preparazione esami Adobe Certified Associate sul programma corrispondente (info https://www.espero.it/certificazioni/adobe)

6) Sviluppo App Apple iOS con Swift Avanzato – 16 ore
– Richiami ARC
– weak, strong, unowed, autoreleasing, unsafe ponter
– Blocks and capturing
– Array Swift e Array Obj-C, confronti
– NSURLed NSURLRequest per le richieste GET e POST
– NSUrlConnection: implementazione caching di immagini e atuenticazione
– NSUrlSession: utilizzo e scarico out of process
– Lazy loading dei dati: un esempio pratico con le UITableView
– NSJsonSerialization: lavorare con JSON
– Singletons in Swift
– UITableView: creare celle customizzate; UITableView e CoreData
– esecuzione asincrona: NSTimer, NSOperations, GCD e blocks
– Passbook e PassKit
– Push notification: requisiti sistemistici, impostazioni lato server, coding in Swift

7) Specializzazione: focus su coredata advanced – 8 ore
– Predicati
– CoreData e Tableview
– Fetching and faulting
– Core Data e Cloud
– Core Data e threading
– Core Data Performance Optimization and Debugging
– Concurrency with Core Data: threading e Core Data

8) Interagire con Objective-C – 16 ore
– Ripresa della sintassi di Swift e corrispondenze con Objective-C
– Anatomia di un’ App: come funziona Objective-C
– Stringhe di testo, Array, if e switch, cicli for e while: linguaggi a confronto
– Le classi, le proprietà e l’ereditarietà
– Istanza di un oggetto, uso dei metodi e gestione della memoria

9) Project work per realizzazione App contest – 16 ore
– ripresa del codice precedentemente sviluppato durante il project work
– sviluppo del prototipo
– finalizzazione

nota: le sigle ACA si riferiscono agli argomenti di preparazione esami Adobe Certified Associate sul programma corrispondente (info https://www.espero.it/certificazioni/adobe)

10) Sviluppo App Android con Java base – 16 ore
– Basi per il linguaggio Java
– Linguaggio di programmazione Java
– Java Virtual Machine, JDK e JRE
– Installazione dell’ambiente di sviluppo per Java
– Sviluppare usando un Text Editor e IDE
– Tipi di dati primitivi e Array
– Flussi di controllo: If/else, Switch, ciclo While, ciclo For
– Programmazione Orientata agli Oggetti
– Oggetti e Classi, Ereditarietà, Interfacce, Costruttori e Metodi
– Ovverriding e Overloading dei metodi, Polimorfismo
– Approfondimenti su Collezioni, Interfacce, Implementazioni, Tipi enumerativi
– Serializzazione e Deserializzazione

11) Sviluppo App Android con Java intermedio 1^ parte – 24 ore
– Introduzione al Framework Android
– Creare un progetto Android dalla linea di comando
– Eseguire l’applicazione e Eseguire l’applicazione su emulatore
– Componenti di una applicazione Android
– Ciclo di vita di una applicazione
– Modificare un progetto creato
– Cambiare nome a una Activity
– Strumenti Android SDK e classe Activity
– Stratificazione del sistema Android
– Kernel Linux, Librerie C/C++, Runtime Android, Application Framework
– Strati dell’applicazione, Librerie Android, File di Manifest e struttura
– Strumenti SDK, Ciclo di vita delle Activity, Creare una Activity
– ListActivity e ListView
– Views, ListView e List Activity, Usare una ListActivity, Aggiungere una ListView
– Intent e filtri Intent, Intent Espliciti e Impliciti, Azioni Native, Trasferimento dei dati
– Intent per chiamare le Activity e Chiamate dirette
– Sotto-Activity: chiamare le Activity con risultati
– Registrare un IntentFilter e Personalizzare le View
– Differenti usi delle View personalizzate
– Modificare le View esistenti e Metodo onDraw
– Dialog e Messaggi Toast
– Dialog- Sotto, classi Dialog, Creazione di Dialogs con layout definito dall’utente, Toast

12) sviluppo App Android con Java intermedio 2^ parte – 8 ore
– UI-Menu di Contesto e d’opzione e WebView
– Creare un menu da codice e da file di risorsa e Gestire gli elementi selezionati
– Sotto Menu, Menu di contesto e gestire la selezione
– Opzioni addizionali degli elementi di Menu, Checkbox e Radio Button, Intent, WebView
– Android Storage: Network, File I/O, and SharedPreferences
– Opzioni di memorizzazione su Android, Shared Preferences, Internal Storage
– SQLite Database, Connessione alla Rete (uso dei webservice), Connessione a internet
– File I/O e Salvataggio dello stato della Activity
– Android Storage: SQLite e Content Providers, SQLite e la libreria, SQLiteOpenHelper
– Cursori, Database in Android, Content Provider nativi
– Notifiche Android: Creazione di una notifica, Azioni su una notifica, Gestore delle notifiche

13) sviluppo App Android con Java avanzato e sicurezza – 16 ore
– Android Security Architecture
– Panoramica di sicurezza Android, Panoramica e Architettura
– Livello di sicurezza Kernel (Linux) e privilegi Root di Android
– Sandbox dell’applicazione
– I gestori e servizi
– Activity Manager Service, Package Service Manager, Servizi di Gestore delle notifiche
– Gestore dei Servidi di Ricerca connettività, telefonia e connessione Wi-Fi
– Download e Servizi di Gestione dello Storage e Servizi di Gestione del Window
– Autorizzazione Android modello e le applicazioni di terze parti
– Strati del Framework e Permessi di terze parti delle autorizzazioni per le applicazioni
– Utilizzare API protette e Autorizzazioni personalizzate
– Android Malware: prevenzione, rilevamento e rimozione
– Miglioramento della Security su Android
– Sicurezza e Protezione sulla memorizzazione dei dati
– Comunicazione inter-processo, Limitare l’accesso ai componenti Android
– Vulnerabilità dei dati memorizzati, Crittografia e Crittografia, Firma all’applicazione
– Sicurezza di comunicazione client-server: Evitare le minacce sul trasferimento dei dati
– Proteggere il trasferimento dei dati sul web, Validazione dell’Input, Evitare Command Injection

14) project work per realizzazione App contest – 16 ore
– ripresa delle tecniche di programmazione
– sciogliere dubbi e problematiche
– tutorship personalizzata e analisi del codice

15) project work per realizzazione App contest – 32ore
– ripresa del codice precedentemente sviluppato durante il project work
– sviluppo del prototipo
– finalizzazione
– conclusioni su App iOS e Android

16) Specializzazione: Focus Bluetooth e NFC per Android – 8 ore
– Cos’è, Storia e curiosità, Qualche dato
– I profili
– Versioni 1.0 – 1.1 – 1.2 – 2.0 – 3.0 – 4.0
– BLE
– GATT
– GAP
– iBeacon
– Struttura del pacchetto
– Proximity
– Monitoring, Ranging, Region

17) Marketing delle App – 40 ore
– gli utenti e i device più utilizzati
– differenze tra responsive, adaptive e App
– marketing con Notifiche Push e Geolocalizzazione
– il mobile couponing e gli iBeacons
– le evoluzioni del mobile commerce
– definizione di una propria strategia mobile
– obiettivi raggiungibili attraverso una strategia mobile
– il marketing cross device
– multiscreen surfers
– mobile advertising
– pianificare una campagna mobile
– formati display per mobile advertising
– contenuti pubblicitari testuali
– differenze tra campagne di branding e campagne a performance
– App Store Optimization
– lettura dei formati
– case history ADV e Improvement Cycle Model
– Google Adwords: Strategie PPC e Search Engine Marketing Plan
– Twitter ADS
– Native Advertising
– Mobile Analytics
– codice di monitoraggio
– report disponibili
– interpretare i numeri
– piano di monitoraggio:
– tracciamento delle conversioni
– tracking delle campagne
– prova finale di competenze (test con domande a risposta multipla e prova pratica)

Costo

7000 Euro

GRATUITO

Aderendo con noi al programma Torno Subito il corso del Master, oltre a vitto ed alloggio, sarà totalmente finanziato.

  • Sviluppatori desktop che desiderano introdursi nel mondo dello sviluppo App
  • Sviluppatori di App alle prime armi che desiderano approfondire la conoscenza delle tecnologie e ottimizzare metodi di sviluppo
  • Sviluppatori di App su una piattaforma che desiderano conoscere anche altre piattaforme (iOS-Android)

– Buona conoscenza di almeno un linguaggio di programmazione (preferibilmente a oggetti, es. C, Java etc…)
– Buona conoscenza dello sviluppo web desktop con capacità di programmazione in codice (es. PHP)

Apple Authorised Training Provider

 ✓ CHI SIAMO
Èspero nasce nel 1991 a Milano e Roma ed offre formazione professionale certificata su Mac e Win oltre a possedere numerosi accreditamenti, continuamente rinnovati e aggiornati, conseguiti nei suoi 25 anni di storia. E’ leader nella progettazione web SEO Oriented e strategie di digital marketing, nello sviluppo e consulenza su App per iOS e  Android.

 ✓ ACCREDITAMENTI, CERTIFICAZIONI E RICONOSCIMENTI
– Adobe Authorised Training Partner
– Apple Authorized Training Provider e sede di esami di certificazione per Apple
– Apple Consultants Network con incarico di formazione e certificazione della rete di vendita e di assistenza in Italia
– Maxon Training Provider per corsi Cinema 4D
– FileMaker Business Alliance
– Pearson Vue Authorized Test Center per esami Adobe ACE
– Certiport Authorized Testing Center per esami Adobe ACA, Microsoft MOS, Autodesk ACU
– Wacom Authorized Training Center

Èspero è certificata in base alla norma UNI EN ISO 9001:2008 per i servizi formativi e di e-Learning ed è centro di formazione continua accreditato dalla Regione Lombardia e aderente ad Assolombarda.

 ✓ NESSUN COSTO
L’intero costo del Master (7.000 euro) sarà finanziato dal bando Torno Subito 2017 della Regione Lazio.

 ✓ DOCENTI CERTIFICATI
– Gianenrico Conti è uno sviluppatore con pluriennale esperienza e trainer certificato
– Antonio Lezzi è uno sviluppatore con pluriennale esperienza e trainer certificato
– Shay Stibelman è un esperto del Digital Marketing e Social Media, con lunga esperienza di docenza

 ✓ Obiettivi sintetici finali
– conoscere i mercati e i trend in ambito sviluppo App in Italia
– essere in grado di progettare, sviluppare e pubblicare App su piattaforme iOS e Android
– conoscere i principali canali di marketing per la vendita delle App

 ✓ Obiettivi intermedi per IOS
– acquisire competenza di sviluppo con il linguaggio di programmazione Swift
– progettare la grafica e lo sviluppo delle App su piattaforma Apple (iOS) con Swift ed essere autonomi anche su Objetive-C
– sviluppare l’App iOS in tutti gli aspetti fondamentali di funzionamento e di grafica
– pubblicare l’App e conoscere le problematiche legate all’approvazione da parte di Apple

 ✓ Obiettivi intermedi per Android
– acquisire competenza di sviluppo con il linguaggio di programmazione Java
– progettare la grafica e lo sviluppo delle App su piattaforma Android con Java
– sviluppare l’App Android in tutti gli aspetti fondamentali di funzionamento e di grafica
– pubblicare l’App e conoscere le relative problematiche

– Figure professionali a tutto tondo per il mondo dello sviluppo App, oggi in pieno sviluppo a tutti i livelli e in tutti i mercati. Dopo questo corso i partecipanti non saranno solo in grado di sviluppare e pubblicare App, ma anche di conoscere e gestire gli aspetti di marketing e di grafica delle diverse piattaforme.
– La figura professionale in uscita risponde al Quadro Regionale degli Standard Professionali (QRSP) di Regione Lombardia, secondo regole coerenti con i modelli europei e nazionali (http://www.ifl.servizirl.it/site): area servizi di informatica, profilo sviluppatore ICT, competenza “effettuare lo sviluppo del sistema software”, con riferimento alle rispettive “conoscenze” e “abilità”.

Sei pronto?
Compila il form, sarai contattato da noi senza impegno!Oppure chiama al numero 06/39746618!
Nome*
Cognome*
E-mail:*
Telefono:*
Status*
Oggetto:*