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; 14.00 - 18.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; 14.00 - 18.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; 14.00 - 18.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; 14.00 - 18.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