CORSI SPECIALISTICI
√ Mobile Developer
√ MySQL
√ Oracle
1
CORSO MOBILE DEVELOPER IN AMBIENTE ANDROID | BASE
DESCRIZIONE DEL CORSO
Argomento:
Introduzione alla programmazione nativa (Java) in
ambiente Android, per essere in grado di affrontare autonomamente lo sviluppo di semplici APP.
Metodologia didattica:
Lezione frontale, esercitazioni, question&answer.
Documentazione fornita:
• Sintesi delle lezioni
• Esempi di sviluppo
• Numerosissimi Link a risorse in rete
Livello: Base
Target di utenza:
Il corso è proposto a due categorie di partecipanti:
• neo-diplomati o neo-laureati in discipline informatiche interessati a professionalizzarsi nella
mansione di sviluppatore di applicazioni per device mobili che utilizzano il sistema operativo Android;
• tecnici con una esperienza lavorativa pregressa
nella mansione di sviluppatore che intendano riqualificarsi tramite la conoscenza degli strumenti
e delle metodologie specifiche dell’ambiente
Android per lo sviluppo di applicazioni mobile.
Obiettivi:
Il corso si propone di offrire ai partecipanti tutti gli
“attrezzi del mestiere”, i concetti basilari e le logiche di funzionamento, che lo renderanno indipendente nel poter affrontare in autonomia i gradini
successivi nello sviluppo delle proprie applicazioni.
Prerequisiti:
Conoscenza di base della programmazione ad
oggetti (meglio se in Java).
Durata: 24 ore
CONTENUTI
LEZIONE 1:
Gli ambienti di sviluppo: Java, Eclipse, Visual Studio, SDK, NDK, AVD. Scegliere, installare, configurare e gestire l’ambiente di sviluppo.
Nozioni introduttive e specificità della piattaforma
LEZIONE 2:
Creiamo la nostra prima app
Ciclo di vita di una app
Priorità dei processi
Componenti di una app
LEZIONE 3:
Disegno e codice, cosa vuol dire creare un’app?
Le cartelle Res e Src
Gestiamo le risorse Android, la frammentazione dei
device (schermi grandi, piccoli, ad alta e bassa risoluzione, orizzontali o verticali)
Gestiamo la localizzazione della nostra app
LEZIONE 4:
Impariamo a disegnare un’app: i layout
Le componenti view standard
Le unità di misura e le dimensioni
Temi e stili
LEZIONE 5:
Le activity: il ciclo di vita
Si programma solo per eventi: onCreate, onDestroy, onPause…..
LEZIONE 6:
Interagiamo con gli oggetti disegnati
3 modi per ascoltare un click!
LEZIONE 7:
Interazione fra activity
Shared preferences, il nostro file “.ini”
Creiamo un’activity per la gestione delle preferenze
LEZIONE 8:
Toast: comunicazione senza interazione utente
Dialogs: comunicazione con interazione utente
Actionbar: il menu (ma non solo) della nostra app
CALENDARIO
Giornate di lezione:
sabato (9.00 -13.00; 14.00 - 18.00)
domenica (9.00 - 13.00)
Quota di partecipazione: 350,00€ +iva
2
CORSO MOBILE DEVELOPER IN AMBIENTE ANDROID | AVANZATO
DESCRIZIONE DEL CORSO
Argomento:
Approfondire le tecniche di programmazione Android Native per essere in grado di sviluppare applicazioni professionali.
Metodologia didattica:
Lezioni frontali, esercitazioni, question&answer.
Documentazione fornita:
• Sintesi delle lezioni
• Esempi di sviluppo
• Numerosissimi Link a risorse in rete
LEZIONE 7:
Fragment, frammenti di disegno avanzato della
nostra APP
LEZIONE 8:
Mappe e localizzazione
Argomento a piacere degli studenti!
Livello: Avanzato
Target di utenza:
Il corso è rivolto, in particolare, a chi ha frequentato un corso base “Mobile Developer in ambiente
Android”.
Possono partecipare con profitto anche persone
che dispongono di analoghe conoscenze / competenze acquisite tramite altri corsi o per esperienze sul campo.
Obiettivi:
Il corso si propone di offrire ai partecipanti un approfondimento sulle criticità tipiche dello sviluppo
in ambiente nativo Android. Si affronteranno le tematiche più comuni, percorrendo insieme le possibili strade per arrivare all’obiettivo. In sostanza, si
passerà da una programmazione “livello junior” ad
un modello professionale di sviluppo.
Prerequisiti:
Conoscenza base della programmazione nativa in
ambiente Android.
Durata: 24 ore
CONTENUTI
LEZIONE 1:
I servizi: rendiamo la nostra APP più professionale
e stabile
CALENDARIO
Giornate di lezione:
sabato (9.00 -13.00; 14.00 - 18.00)
domenica (9.00 - 13.00)
LEZIONE 2:
Non possiamo essere lenti! Utilizzo dei task paralleli
e asincroni
LEZIONE 3:
L’APP risponde alle nostre callback. Impariamo a
generare eventi personalizzati sui nostri oggetti.
LEZIONE 4:
Listview e adapter: popoliamo un elenco
Creiamo la nostra view personalizzata
LEZIONE 5:
Interazione con il Web: non esiste APP senza collegamento ad un qualche servizio su Internet
LEZIONE 6:
Sqlite, un database nel taschino
Quota di partecipazione: 350,00€ +iva
3
CORSO MySQL (MySQL ADMINISTRATOR AND/OR APPLICATION DEVELOPER)
DESCRIZIONE DEL CORSO
Argomento:
Il corso è progettato per trasmettere esperienza
agli utenti in relazione alle attività di amministratori di database e di sviluppatori su database
MySQL. Si analizzeranno le fasi per installare e gestire un database MySQL, verranno forniti gli elementi e nozioni avanzate di interazione con esso
tramite il linguaggio SQL.
Verranno poi affrontati tutta una serie di argomenti propri e non del database relazionale open source più utilizzato in tutto il mondo:
MySQL Community Edition. L’aspetto pratico del
corso sarà fondamentale per il discente il quale
acquisirà nell’immediato esperienza diretta.
Metodologia didattica:
Lezioni frontali, esercitazioni, question&answer.
Documentazione fornita:
Dispensa didattica con sintesi delle lezioni
Giornate di lezione:
sabato (9.00 -13.00; 14.00 - 18.00)
domenica (9.00 - 13.00)
CONTENUTI
• Cenni storici su MySQL
• DBMS e RDBMS
• Presentazione di MySQL Community Edition
• Installazione e operazioni preliminari per la corretta gestione del database
Livello: Unico
• Utenti e permessi
Target di utenza:
Il corso è proposto in preferenza a neo-diplomati
o neo-laureati in discipline informatiche che intendano acquisire esperienza di amministratore
di database MySQL. Il corso è rivolto anche a
tecnici con una esperienza lavorativa pregressa
nella mansione di sistemista o sviluppatore.
• Presentazione del MySQL Workbench
Obiettivi:
Trasferire ai partecipanti competenze per progettare, creare e gestire database MySQL e interagire con esso tramite il linguaggio SQL.
• Transazioni e lock
Durata: 24 ore
CALENDARIO
• Altri client e connettori
• Tabelle e viste
• Dati, indici, triggers
• Query e stored procedures
• Backup e recovery
Quota di partecipazione: 350,00€ +iva
4
CORSO ORACLE BASE PER SVILUPPATORI
DESCRIZIONE DEL CORSO
Argomento:
Il corso fornisce una buona padronanza delle
competenze e delle tecniche di progettazione e
sviluppo di applicazioni in Ambiente Relazionale
Oracle. Saranno affrontati il linguaggio strutturale
SQL ed il suo corrispettivo ambiente procedurale
PL/SQL.
Metodologia didattica:
Lezioni frontali, esercitazioni, question&answer.
Documentazione fornita:
Ai partecipanti verrà rilasciato il testo Oracle Database 12c SQL (Jason Price) edito dalla McGraw Hill
Education.
CONTENUTI
Livello: Base
Target di utenza:
Il corso è proposto di preferenza a neo-diplomati
o neo-laureati in discipline informatiche che intendano professionalizzarsi nella mansione di sviluppatore che interfaccia un data base Oracle.
Possono partecipare con profitto anche tecnici
con una esperienza lavorativa pregressa nella
mansione di sviluppatore in altri ambienti.
Obiettivi:
Fornire ai partecipanti gli strumenti per interfacciare correttamente un DataBase Oracle tramite
componenti di sviluppo.
Prerequisiti:
Nessuno in particolare, se i partecipanti verificano una delle condizioni di cui al punto “target di
utenza”.
Durata: 24 ore
• I trigger
• Il wrapping del codice
• Cenni ai connettori JDBC e/o ODBC
CALENDARIO
Giornate di lezione:
sabato (9.00 -13.00; 14.00 - 18.00)
domenica (9.00 - 13.00)
• DataBase Relazionali
• Il modello Entità Associazione - Normalizzazione
• Il linguaggio strutturato SQL:
• Ansi
• Nativo
• SQL*Loader
• SQL*Plus
• Il linguaggio procedurale PL/SQL:
• Architettura a blocchi
• La gestione delle eccezioni
• Cursori impliciti ed espliciti
• Funzioni / procedure / package
Quota di partecipazione: 600,00€ +iva
5
CORSO ORACLE PER D.B.A. (DATA BASE ADMINISTRATOR)
DESCRIZIONE DEL CORSO
Argomento:
Questo corso è progettato per costruire una solida
base nell’ambito della amministrazione del DataBase. Si analizzeranno le fasi per installare e manutenere un DataBase Oracle 12c.
Saranno fornite le nozioni atte ad acquisire una
comprensione concettuale (logico - fisica) dell’architettura del DataBase Oracle e di come i componenti lavorano e interagiscono tra di loro.
Verranno inoltre affrontati i temi legati al gestire
adeguatamente in maniera efficace ed efficiente
le diverse strutture, il monitoraggio delle prestazioni, la sicurezza del db, la gestione degli utenti e le
tecniche di backup / recovery.
Gli argomenti delle lezioni sono rinforzati dalle esercitazioni pratiche a corredo.
Livello: Unico
Target di utenza:
Il corso è proposto di preferenza a neo-diplomati
o neo-laureati in discipline informatiche che intendano professionalizzarsi nella mansione di amministratori di data base Oracle.
Possono partecipare con profitto anche tecnici con una esperienza lavorativa pregressa nella
mansione di sistemista.
Obiettivi:
Fornire ai partecipanti competenze per progettare
ed amministrare DataBase su Oracle Server 12c.
Prerequisiti:
Nessuno in particolare se i partecipanti verificano una
delle condizioni di cui al punto “target di utenza”.
Durata: 40 ore
Documentazione fornita:
Ai partecipanti verrà rilasciato il testo Oracle Database 11g DBA Handbook (Bob Bryla e Kevin Loney) edito dalla McGraw Hill Education.
(L’uscita del testo aggiornatoalla 12cè prevista
per fine 2014 - inizio 2015)
CONTENUTI
• Storia evolutiva Oracle
• La figura del Data Base Administrator – compiti e
responsabilità
• Architettura Fisica RDBMS Oracle
memoria / processi / file / concetto di istanza
• Architettura Logica RDBMS Oracle
tablespace / datafile / blocchi oracle / owner
schema / segmenti / extent
• Studio e creazione di una istanza di DataBase
• Networking di base
A. Listener – processo e file di configurazione
B. Connessione in modalità dedicata e in modalità condivisa
C. DataBase Link – potenzialità del “distribuito”
/ Two Phase Commit
• Principali tipologie di oggetti
A. tabelle / indici b*tree / partizioni / tabelle or-
ganizzate ad indice
B. indici bitmap / cluster / viste materializzate /
tabelle esterne
• Le integrità referenziali
A. chiavi primarie / chiavi esterne / check
B. trigger (PL/SQL event driven)
• Strategie di BackUp & Recovery
A. archivelog mode
B. metodologie logiche (ExpDP - ImpDP)
C. metodologie fisiche (Rman)
D. standby DataBase – logico e fisico
• Cenni al Performance & Tuning
A. modulo di ottimizzazione
B. piano di esecuzione codice SQL – stabilità
del piano
C. hint – le direttive “nascoste” all’ottimizzatore
CALENDARIO
Giornate di lezione:
sabato (9.00 -13.00; 14.00 - 18.00)
domenica (9.00 - 13.00; 14.00 - 18.00)
Quota di partecipazione: 800,00€ +iva
6
CONTATTI
Milano, via Assietta 19
(presso Quanta Village - Sport & Lavoro)
T. 02 540654 54 - 02 540654 38
[email protected]
quantaformazione.com
7