WEB E
MOBILE

WEB E MOBILE

Sviluppare Applicazioni Mobile con Android e IOS. I corsi rivolti agli sviluppatori web e mobile costituiscono un importante tassello della “cassetta degli attrezzi” per il professio-nista del futuro e per chi vuole arricchire con i corsi avanzati le proprie competenze.

WM01 iOS BASE

Descrizione: il corso illustra le tecnologie Apple relative al sistema operativo mobile iOS e al linguaggio di programmazione Swift. Verranno analizzate le caratteristiche fondamentali della progettazione e della realizzazione di applicazioni mobile in ambiente iOS attraverso l’utilizzo del framework Cocoa e Foundation, oltre ai componenti di iOS.

Obiettivi:  al termine del corso i partecipanti saranno in grado di realizzare semplici applicazioni iOS che utilizzano internet e i sensori del dispositivo.

Destinatari: sviluppatori mobile/p>

Prerequisiti: conoscenze relative alle tecnologie mobile e padronanza di almeno un linguaggio di programmazione object oriented.

Struttura e contenuto:

– iPhone e iPad: vantaggi e limiti della piattaforma
– L’interfaccia di XCode e la configurazione del programma
– Anatomia di un’app
– Caratteristiche del linguaggio Swift ed evoluzione
– Le viste (UIViewController e UIView)
– Utilizzare pulsanti, cursori e altri elementi per costruire l’interfaccia
– Configurare un ruota di selezione (UIPickerView)
– Outlet e Outlet Collections
– Il Navigation Controller (UINavigationController) e la toolbar (UIToolbar)
– Il Tab Bar Controller (UITabBarConroller)
– Le finestre modali (UIModalView)
– I messaggi di allerta (UIAlertController)
– Le conferma di una azione (UIActionSheet)
– Implementare una tabella (UITableView
– Implementare una finestra a scorrimento (UIScrollView)
– Lavorare con la UISplitView e Popover
– Utilizzo di delegates
– Usare le gestures
– Utilizzare le libreria di Immagini
– Utilizzare la fotocamera e la videocamera
–  Salvare i dati tramite NSUserDefaults
– Localizzare l’App in diverse lingue
– Debug dell’App tramite NSLog e Breakpoin

Durata: 5 giorni

WM02 iOS AVANZATO

Descrizione: nel corso verranno presentate e discusse tutte le metodologie avanzate di architettura MVC di un’app mobile e le interazioni con componenti avanzati del framework UIKit per costruire interfacce avanzate. Si avranno oltretutto modo di affrontare tematiche relative ai sensori e al framework CocoaTouch, nonché all’utilizzo di piccole animazioni e storage permanente.

Obiettivi: completare le proprie conoscenze del linguaggio Swift e dell’architettura di un’app per creare applicazioni che siano in grado di sfruttare al meglio le caratteristiche hardware del dispositivo. Sviluppare capacità pratiche e teoriche per estendere le funzionalità e gli strumenti di UI base già di propria conoscenza.

Destinatari: sviluppatori Swift che sono già in grado di realizzare applicazioni semplici e che vogliono migliorare e completare le proprie conoscenze in merito.

Prerequisiti: buona conoscenza del linguaggio Swift, ottima comprensione dei concetti fondamentali dei linguaggi OOP, conoscenza base di XCode e degli strumenti per sviluppatori Apple in ambiente iOS.

Struttura e contenuto:

– Google Play Services
– Services e BroadcastReceiver
– Eseguire task in background attraverso i Services
– Gestire alcuni Intent attraverso BroadcastReceive
– Multithreading
– Internazionalizzazione
– Geolocalizzazione
– Mappe
– Notifiche Push (Lato client)
– Sensori e creazione di Widget
– Animazioni
– Property Animator
– Database SQLite
– Utilizzo del debugger
– Touch e GestureDetector
– Personalizzazione delle ViewCenni su wearable
– Utilizzo di WebServices da Android
– Creazione di richieste sincrone e asincrone e del client REST
– Gestione della risposta e degli errori

Durata: 5 giorni

WM03 ANDROID BASE

Descrizione: il corso interessa le tecnologie Google e open source relative al sistema operativo mobile Android e al linguaggio di programmazione Java per Android. Il corso riguarda l’architettura MVC e i princìpi fondamentali di progettazione di un’applicazione Android, comprese le nozioni per la pubblicazione su Google Play Store.

Obiettivi: al termine del corso i partecipanti saranno in grado di realizzare semplici applicazioni Android che utilizzano internet e i sensori del dispositivo.

Destinatari: sviluppatori mobile

Prerequisiti: conoscenze relative alle tecnologie mobile e fondamenti del linguaggio Java.

Struttura e contenuto:

– Compatibilità a livello API
– Il problema della deframmentazione
– Configurazioni hardware
– Android App e Web App
– Strumenti di emulazione
– App universali per Smart Phone e per Tablet PC
– Gestione di schermi e dimensioni
– Native Development Kit
– Installazione e creazione progetto Android nativo
– Interfaccia Java
– Framework di Android (SDK e ADT)
– Gestione delle Activity
– Sviluppare Features
– Introduzione ai Layout, ListView e Adapter
– Introduzione a SqlLite
– Tecniche di sincronizzazione, utilizzo dei Content Provider
– Gestione della firma
– Gestione delle versioni
– Pubblicazione nel market

Durata: 5 giorni

WM04 ANDROID AVANZATO

Descrizione: il corso si occuperà di mostrare alcuni degli strumenti avanzati che fanno parte dello sviluppo di un’applicazione Android come: Google Play Services e Firebase per poter utilizzare le Google Maps, i servizi di geolocalizzazione, le notifiche push e gli altri servizi offerti da Google. Services e Broadcast Receiver per poter effettuare operazioni in background, utilizzo di SQLite per il salvataggio dei dati in un database relazionale.
Inoltre, nel corso verranno anche spiegati concetti come JSON per la rappresentazione dei dati e le webservices REST; tali concetti verranno poi messi in pratica attraverso l’utilizzo della libreria GSON per il mapping da JSON a oggetto Java, e della libreria Retrofit per le chiamate alle webservices.

Obiettivi: migliorare alcune delle nozioni e delle capacità di uno sviluppatore Android, a partire dall’uso di alcune tra le librerie e servizi maggiormente diffusi fino alle best practices per uno sviluppo più ordinato e pulito

Destinatari: tutti gli sviluppatori Android che vogliono approfondire le proprie conoscenze sul framework e vogliono conoscere il panorama dei servizi offerti da Google.

Prerequisiti: il corso è considerato avanzato, poiché è richiesta una conoscenza base di Android; inoltre è gradita la conoscenza di SQL e database relazionali e della gestione dei thread in Java.

Struttura e contenuto:

– Google Play Services
– Services e BroadcastReceiver
– Eseguire task in background attraverso i Services
– Gestire alcuni Intent attraverso BroadcastReceiver
– Multithreading
– Internazionalizzazione
– Geolocalizzazione
– Mappe
– Notifiche Push (Lato client)
– Sensori e creazione di Widget
– Animazioni
– Property Animator
– Database SQLite
– Utilizzo del debugger
– Touch e GestureDetector
– Personalizzazione delle View
– Cenni su wearable
– Utilizzo di WebServices da Android
– Creazione di richieste sincrone e asincrone e del client REST
– Gestione della risposta e degli errori

Durata: 5 giorni

WM05 WEB

Descrizione: il corso costituisce un percorso completo di tecnologie web frontend e backend.
Verranno analizzate le caratteristiche dei siti web e i loro requisiti per apprendere le tecnologie necessarie allo sviluppatore per realizzare semplici siti web e web applications.

Obiettivi: al termine del corso i partecipanti saranno in grado di realizzare semplici siti e applicazioni web basate su piattaforma LAMP.

Destinatari: sviluppatori web interessati al frontend a al backend.

Struttura e contenuto:

– L’ architettura di Internet
– Princìpi fondamentali del linguaggio HTML 5
– CSS
– Box model
– Responsive web design
– Conoscere le tecniche di programmazione web lato server
– Le basi del linguaggio php
– La logica server side di php, le variabili, gli array
– Le funzioni di interfacciamento e gestione di un database lato server
– Tecniche di programmazione object oriented
– Creazione di applicazioni web modulari
– Utilizzo di database per web applications
– SQL
– il modello entità/relazione, le metodologie di progettazione concettuale
– le transazioni, i livelli di isolamento
– strutture per l’accesso veloce ai dati
– le interazioni con PHP e PDO
– JavaScript e DOM scripting
– jQuery
– tipi di dati e di valori, Variabili, Espressioni ed operatori
– Oggetti, Array, Finestre e frame
– JSON
– Ajax e Webservices

Durata: 5 giorni

WM06 BACK END DEVELOPER CON PHP

Descrizione: il corso back end developer è pensato per presentare le tecnologie Open Source legate allo sviluppo di applicazioni web. Dopo una breve introduzione all’architettura LAMP e dei relativi componenti (Linux, Apache web server, MySQL, PHP) si passerà prima a una panoramica del protocollo HTTP per poi passare al linguaggio PHP e ai concetti di base della programmazione a oggetti. Dopo aver affrontato gli strumenti messi a disposizione del linguaggio per creare pagine web dinamiche e generare codice HTML, il corso illustrerà l’utilizzo di database MySQL e le nozioni fondamentali del linguaggio SQL. Al termine del corso si impiegheranno tecniche di persistenza dei dati lato client e lato server per creare piccole applicazioni web complete.

Obiettivi: al termine del corso si avranno tutte le capacità di uno sviluppatore back end PHP/MySQL.



Destinatari: chiunque sviluppi la interesse per la programmazione web e che voglia creare piccole applicazioni web per gestire dati attraverso MySQL.



Prerequisiti: ottima conoscenza del linguaggio HTML. E’ preferibile una conoscenza anche base di CSS e in particolare di Javascript e di jQuery o AngularJS.



Struttura e contenuto:

Introduzione ad HTTP e al modello client/server
L’architettura LAMP e Il linguaggio PHP

– Generalità su PHP OOP
– Sintassi del linguaggio
– Operatori, espressioni
– Generare codice HTML
– Utilizzo dei Form
– GET e POST

MySQL

– MySQL come RDBS e i database relazionali
– Il linguaggio SQL
– Tabelle e views
– Select
– Insert
– Update
– Delete
– Join tra tabelle
– Integrità referenziale 

Applicazioni web based

– PDO e utilizzo PHP/Mysql
– Connessioni a database
– Resultset
– Operazioni CRUD su record
– Paginazione di risultati

Durata: 5 giorni

hai domande?

richiedi maggiori informazioni

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

CONTATTACI



DOVE SIAMO

(+39) 06 83608417

(+39) 06 83608418

info@philmark.it

Viale Trastevere, 203 – 00153 Roma

Via Copernico, 38 – 20125 Milano

CONTATTACI

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

DOVE SIAMO

(+39) 06 83608417

(+39) 06 83608418

info@philmark.it

Viale Trastevere, 203 – 00153 Roma

Via Copernico, 38 – 20125 Milano