Corso Sviluppatore Mobile

Il Master si propone di formare una figura professionale innovativa, specializzata nello sviluppo di applicazioni per dispositivi mobile.


Al termine del master sarete in grado di utilizzare gli strumenti e le tecniche di sviluppo delle piattaforme maggiormente diffuse: Android di Google e iOS di Apple, partendo dall’interfaccia grafica, passando per la business logic, il packaging finale e distribuzione su App Store e Android Market.

  • Docenti certificati
  • Materiale didattico incluso
  • Attestato di frequenza
Vai ai Prezzi del corso Corso Sviluppatore Mobile

Richiedi informazioni per Corso Sviluppatore Mobile

Vai al modulo di richiesta informazioni: risposta immediata!

Descrizione Corso Sviluppatore Mobile

Il percorso formativo CentEUs è orientato allo sviluppo del profilo professionale di PROGRAMMATORE MOBILE in grado di:

  • Progettare e sviluppare componenti per applicazioni mobili
  • Adattare la documentazione
  • Fornire supporto durente il test e nelle fasi successive
  • Effettuare il debug dell’applicazione
  • Suggerire miglioramenti (se necessari)

Il Mobile Application Developer realizza e codifica soluzioni applicative per periferiche mobile e scrive le specifiche di applicazioni per periferiche mobile in conformità ai requisiti del cliente.

 

Prezzi del Corso Sviluppatore Mobile

collettivo

Collettivo $5,138.64 $4,624.78 per iscrizioni on-line

  • Tipo: Collettivo
  • Inizio corso: da concordare
  • Durata: 324 ore
  • Giorni: da concordare
  • Orari: da concordare
  • Partecipanti: min 4
  • Dove: Aule Centeus
  • Richiedi Informazioni

Il Master Sviluppatore Mobile mira a rispondere alla crescente domanda di competenze nello sviluppo di applicazioni per dispositivi mobile, in relazione all’aumento esponenziale di utenti e aziende che utilizzano smartphone e tablet pc.

L’obiettivo di CentEUs consiste, quindi, nel formare sviluppatori esperti in applicazioni per dispositivi mobile di ultima generazione, fornendo gli strumenti e le tecniche di sviluppo per le piattaforme maggiormente diffuse: iOS di Apple (iPhone, iPad, iPod Touch) e Android di Google.

Le competenze acquisite dai partecipanti permettono di conseguire una specializzazione estremamente attuale e offrono significative prospettive in diverse realtà produttive.

Il Master si rivolge a tutti coloro che hanno un forte interesse per l’informatica, lo sviluppo software, il mondo del web e del mobile.

Il percorso è indicato per chi aspira a lavorare nel mercato delle apps e dei games; come sviluppatore freelance o in rete con altri sviluppatori o designer; come autoimprenditore nel mondo della produzione di apps e games.

Il Master collettivo Sviluppatore Mobile, ha una durata di 324 ore, ed è programmato con una frequenza minima di 6/9 ore settimanali.

Le classi sono composte da un minimo di 4, a un massimo di 8 persone dove ognuno avrà a disposizione il proprio computer e come insegnante un istruttore qualificato nell'insegnamento delle materie Informatiche.

Il costo del master è comprensivo di iva, manualistica online e tassa di iscrizione. 

Programma Didattico

Concetti base sulla programmazione – 30 ore

  • Caratteristiche principali dei linguaggi di programmazione: astrazioni, type-checking, binding, modello implementativo.
  • Sintassi, semantica statica e semantica dinamica.
  • Struttura di un’applicazione sui linguaggi, traduttori e interpreti.
  • Linguaggi regolari. Generazione di riconoscitori di linguaggi regolari. Approcci implementativi.
  • Linguaggi regolari. Alberi di parsing. Ambiguità e ricorsione. Tecniche di parsing.
  • Parser top-down a discesa ricorsiva; grammatiche LL(k).
  • Uno strumento per la generazione automatica di analizzatori lessicali e parser top-down a discesa ricorsiva (ANTLR).
  • Tecniche di visita dell’albero di parsing: pattern basati su listener e visitor.
  • Semantica statica, gestione dei simboli: symbol table, scope unitari, albero di scope e scope per dati aggregati.
  • Type checking statico.
  • Traduzione in codice intermedio.


Introduzione al Mobile Computing (sistemi mobile) - 9 ore
1. Cos’è il Mobile Computing
2. Il ruolo del Mobile Application Developer
3. Anatomia e caratteristiche tecniche di un dispositivo Mobile (prestazioni ridotte, capacità di memoria, banda di rete limitata, etc.)
4. Categorie dei Dispositivi


Progettare applicazioni Mobile – 27 ore
5. Progettare applicazioni mobili:

  • Analisi dei requisiti e scelta del tipo di app più adatta alle proprie esigenze
  • Determinare la funzionalità dell’app (il tipo di app; il target che si vuole raggiungere; il budget di spesa e la monetizzazione).
  • Realizzare delle bozze cartacee.
  • Effettuare uno studio di mercato analizzando app.
  • Definire l’idea
  • Disegno delle interfacce: scegliere il disegno in base alle tendenze (flat design o design piatto)
  • Sviluppo dell’app
  • L’importanza dei permessi
  • Problematiche di portabilità, accessibilità e test di usabilità
  • Pubblicazione su App Store / Android Market

6. Piattaforme a confronto: Apple iOS (iPhone/iPad) e Android

  • Vantaggi e svantaggi


Progettazione interfaccia grafica App Mobile - 30 ore

  • Progetto della user interface : stand-alone o Web application
  • Caratteristiche di un progetto mobile ed elementi di base della User Interface
  • Componenti grafici nativi: finestre, viste, bottoni, tableview, search bar, pickers, scroll view
  • Conoscenze e utilizzo di HTML e CSS
  • Pattern per l'interazione con l'utente
  • Progettare Web application fruibili su dispositivi differenti a “schermo ridotto”
  • Progettare il layer a servizi: servizi web tipo SOAP o REST
  • Problematiche di accessibilità e usabilità


Il Linguaggio Java - 75 ore

  • Caratteristiche del linguaggio Java
  • Controllo di flusso nella programmazione strutturata
  • Gli algoritmi: definizione, elementi descrittivi
  • Variabili, costanti, tipi di dati
  • Stringhe, Array e strutture dati
  • Operatori aritmetici e logici
  • Istruzioni di assegnazione, di controllo, iterative
  • Programmazione Object Oriented
  • Sintassi di Java: variabili, operatori, blocchi di istruzioni, regole
  • Controllo di flusso e distribuzione di oggetti: cicli e istruzioni condizionali
  • Gestione delle eccezioni e degli errori: try-catch
  • Incapsulamento di oggetti: modificatori Public e Private
  • La definizione di classe, estensione di una classe base
  • Overload di metodi
  • Ereditarietà e costruttori
  • Polimorfismo e Dynamic Typing
  • Definizione di interfaccia
  • Java Threads
  • Introduzione alla programmazione in ambienti IDE: Eclipse


Programmazione e Sviluppo App per Android - 54 ore

  • Introduzione alla piattaforma Android
  • Descrizione dell’ambiente di sviluppo
  • Android Virtual Device
  • La struttura di una applicazione Android
  • La prima applicazione: Hello Android
  • Il file di configurazione: AndroidManifest.xml
  • I componenti principali: ListView e Adapter
  • Menu
  • I componenti principali di Android
  • Deploy di una applicazione: Android Market
  • Concetti fondamentali di Intent e Intent Filter
  • La gestione delle risorse: gps, sensori, servizi telefonici e servizi google
  • Definizione dichiarativa delle GUI
  • Activity e view – Widget e layout
  • Menu, dialog e toast
  • Creare Custom View
  • Input Media Framework
  • Sicurezza e Permission
  • Gestire i File
  • Utilizzo e creazione di un Content Provider
  • Live Folder
  • Gestione dei dati con SQLite
  • Tools e debugging
  • Deploy di una applicazione: Android Market


Il Linguaggio Swift – 30 ore

  • Introduzione alla piattaforma e all'ambiente di sviluppo
  • User Experience e User Interface
  • Come creare un mockup e gestire le esigenze del client
  • Xcode: caratteristiche, funzionalità, utilizzo
  • Swift: ARC e efficienza
  • Confronto tra linguaggi (Swift, Obj-C, C, C#, C++, Java)
  • Sintassi e costrutti
  • Principali caratteristiche di Swift
  • Stringhe Swift e NSString
  • Struct e Class
  • Array Swift: caratteristiche
  • I templates: la base di partenza per lo sviluppo di un'App
  • Anatomia di un' App
  • User Experience e User Interface
  • Come creare un mockup e gestire le esigenze del cliente
  • Richiamo al modello MVC
  • UIViewController e UIView
  • Auto layout e traits
  • Delega e Protocollo: TableView e CollectionView
  • NSURLConnection
  • NSURLSession
  • Dati dalla rete: scaricare formato json
  • NavigationController
  • TableViewController
  • Mappe
  • Geolocalizzazione
  • Internazionalizzare l'App (localization)
  • Gesture
  • 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


Programmazione e Sviluppo App per iPhone, iPod Touch iPad - 54 ore

  • Panoramica tecnologica dei dispositivi iPhone,iPod Touch e iPad
  • Introduzione ad iOS, iOS SDK e all’ambiente XCode e Interface Builder
  • Il Foundation Kit e UIKit (Cocoa Touch)
  • Il pattern MVC : Model-View-Controller
  • L’ interfaccia utente dell’ iPhone : UIWindow e UIView
  • Applicazioni MultiViews: Navigation Controller e Tab Bar Controller
  • Utilizzo di UIScrollView e di UITableView nelle applicazioni iOS
  • Elementi di interfaccia utente specifici di iPad
  • Gli strumenti per la persistenza dei dati su iOS
  • Cenni di Grafica e Animazioni
  • Utilizzo base di audio e video nelle applicazioni
  • Creazione di UIView con grafica personalizzata
  • Debugging e Testing delle applicazioni per iOS
  • Distribuzione delle applicazioni su “App Store”
  • Risorse utili per gli sviluppatori iOS
  • Core Graphics e Core Animations
  • Intefacciamento con l ‘Hardware: utilizzo di accelerometro, fotocamera e telecamera, Map Kit e Location API
  • Utilizzo di Bluetooth e Wi-Fi nelle applicazioni
  • Funzionalità Web Client: Connessioni URL, Sfruttamento della Classe http, Uso della Web View, I vari tipi di Files connessi con la rete
  • Interfacciamento con dati esterni (web services)
  • Networking, security e certification
  • Gestione della memoria e ottimizzazione delle performances


Grafica per Web e Mobile - 15 ore

  • Le immagini bitmap e la risoluzione
  • Le immagini vettoriali
  • La teoria e i metodi colore (CMYK, RGB, HSB, LAB, i Pantone)
  • Photoshop: interfaccia e strumenti base
  • Fotocomposizione: le selezioni le trasformazioni le regolazioni
  • I livelli: i metodi di fusione, gli stili livello
  • Uso delle maschere di livello
  • Uso dei tracciati e delle forme
  • Esportazione d’immagini adattate per il web in formato gif, jpg o png
  • Esportazione a generare il codice htm