Corso Sviluppatore 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.
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 € 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