Linguaggi di programmazione per lo sviluppo di APP

Descrizione

 

Finanziato al 70% dalla Città Metropolitana di Torino 
 
60 ore
 
Descrizione:

Questo corso si propone di formare una figura professionale innovativa, specializzata nello sviluppo di applicazioni per dispositivi mobili di ultima generazione, capace di utilizzare gli strumenti e le tecniche di sviluppo per le piattaforme maggiormente diffuse: Android di Google e Ios di Apple. Al termine del corso i partecipanti saranno in grado di sviluppare tali applicazioni dall'interfaccia grafica, alla business logic, al packaging finale e distribuzione su App Store e Android Market. Verranno studiati gli aspetti relativi all'esistenza di vincoli connessi alle caratteristiche peculiari dei dispositivi, alla disponibilità di soluzioni alternative per l'interazione con l'utente, alla possibilità di sfruttare informazioni di localizzazione ed alle criticità associate alla gestione delle basi di dati. Verrà usata come principale piattaforma di riferimento l'ambiente di sviluppo rappresentato dal sistema Android, con collegamenti all'ecosistema iOS. Con riferimento ai contenuti correlati alle architetture distribuite, verranno analizzate le soluzioni cloud di tipo privato e pubblico, con una panoramica sulle strategie di virtualizzazione e le tecnologie le per la realizzazione di servizi Web. Il percorso è idoneo per chi aspira a lavorare in una software house o in una web agency orientate al 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.

Programma:

Accoglienza ed introduzione ai principi orizzontali (2 ore)

Il contesto di riferimento del percorso formativo

Ambienti di sviluppo Android/IOS e programmazione (56 ore)

Linguaggio di programmazione
PIATTAFORMA ANDROID
Cos'è Android: sistema operativo open source, versioni esistenti,
problema schermi Ambiente di sviluppo: versioni sdk, emulatori (virtual device), debug, logcat
Struttura app: manifest, file java, file xml, gestione automatica delle
risorse
Esempio di realizzazione di una app: activity, widget grafici (textview, button, ...), listener, tipi di
layout
Ciclo di vita activity: callback (onCreate, onPause), rotazione dello schermo, intent e passaggio di parametri, stack delle activity; Liste e adapters: listview e listener, adapters, liste statiche e dinamiche, righe standard e custom
Task asincroni: main thread (problema interfaccia), asynctask (doInBackground, onPostExecute, ...)
Comunicazione di rete: asynctask, richiesta a un server http, permessi, formato json; Persistenza: tipi di persistenza, preferenze file (interni o esterni)
PIATTAFORMA IOS
Sistema Operativo Apple mobile; iOS 7: cosa c'è di nuovo in iOS, iOS Architettura
Introduzione XCode (IDE Apple)
Riferimenti al linguaggio di programmazione Objective-C
Cosa contiene il Software Development Kit
View Controller pattern: Basic View Controller, Custom View Controller
Mostrare un View Controller da un altro View Controller
File System Programming
Custom icons
iOS App, iOS Human Interface Guidlines e iOS UI
Elements Usage Guidelines; Presenting Modal View Controllers
Storyboard - Apple developer; iOS - OS
Layer technologies ed iOS Frameworks
View Controllers UI
Tab Bar Controller
Navigation Controller UI
UI TableView Controller
Storyboard
CoreData iOS

Verifica Finale

 

Requisiti

Occupati con conoscenza dell'informatica di base (moduli 1 e 2 ECDL o equivalenti).

Per coloro che non possono documentare l'acquisizione dei prerequisiti informatici si attiverà un test o prova pratica finalizzata alla verifica delle conoscenze ed abilità pari a quanto richiesto dai moduli 1 e 2 della certificazione ECDL o certificazioni equivalenti.

Costo


A carico del partecipante: 198,00 €

Finanziato dalla Città Metropolitana: 462,00 €


Date e Orari

Partenza prevista al raggiungimento del numero massimo dei partecipanti (16) e previa autorizzazione di avvio corso da parte della Città Metropolitana di Torino.

Previsto l'avvio per febbraio 2018.

Il corso si terrà in orario serale (in orario 18:30 - 22:00) due volte alla settimana.

Sede

Corso Siracusa, 10/A - Torino

Attestati

Validazione delle competenze.

Posti ancora disponibili

16

Chiusura iscrizioni

30 giugno 2018

Pre-Iscriviti al corso Per maggiori informazioni