PROGRAMMATORE JAVA ORACLE OCP (livello avanzato) Descrizione Requisiti d’ingresso Corso di formazione tecnico-professionale sulla programmazione object-oriented in Java 1.7. • • • • Profilo d’uscita Progettista e programmatore Java, certificabile Oracle OCP, in grado di progettare sistemi objectoriented, facendo uso delle classi e dei servizi principali messi a disposizione dagli ambienti di progettazione Java (Java Collection Framework, JDBC, NIO.2, I8n, gestione degli errori, multithreading e gestione della rete). • • • • • • Obiettivi • • • • • • • • • • • Argomenti • • • • • • • • • Contesto formativo Conoscere le naming convention del linguaggio Java e l’utilizzo di classi, istanze, package Saper utilizzare i costrutti linguistici di tipo decisionale e ciclico Conoscere gli ambienti di esecuzione di Java (class loading, garbage collection) Conoscere e utilizzare i concetti di incapsulamento, subclassing, polimorfismo Utilizzare tecniche di progettazione avanzate (overloading, overriding, classi astratte, Interface, metodi e attributi statici, inner classes) Saper utilizzare in modo efficace i principali design pattern per risolvere problemi di programmazione complessi (DAO, singleton, factory, composition) Conoscere la Java Collection Framework e le classi generiche (generics); saper scegliere l’opportuna collection per risolvere un problema Saper utilizzare le stringhe e le classi di utilità in Java; sapere utilizzare le classi di accesso ai file (serialization, NIO.2, file e directory) Saper progettare e realizzare una applicazione di tipo multithreading e saper gestire la sincronizzazione tra i diversi thread. Conoscere le classi realizzate da Java 1.7 per la gestione della concorrenza (java.util.concurrent package) Saper utilizzare le librerie di accesso ad un database (JDBC) Implementare la localizzazione di una applicazione (i8n) per mezzo delle classi e dei servizi forniti da Java. Classi, package, istanze, costruttori nel linguaggio Java; i costrutti di tipo sintattico Costrutti del linguaggio, variabili, classi, oggetti, package Tipi primitivi, array, strutture di dati, costrutti di controllo di tipo ciclico Come compilare ed eseguire una classe ed un progetto Java; java class loading, garbage collector Incapsulamento e subclassing; il polimorfismo, i costruttori, overloading, overriding Progetto delle classi: visibilità di dati e metodi, dati e metodi statici, classi astratte,inner classes, Interface e implementazone di Interface Design pattern e combinazione di classi finalizzate alla soluzione di un problema: singleton.DAO, interface, factory, composition Generics e Collections Elaborazone di testi (classi principali, pattern matching, espressioni regolari) Exceptions e assertions Java I/O e Java File IO (NIO.2) Threading e concurrency Costruire applicazioni che accedono ad un database (JDBC) Localization Laboratori orientati al deploy di progetti Java per mezzo di IDE (NetBeans) Le competenze di programmazione su Java fornite nel corso introduttivo trovano il normale prosieguo e completamento in questo modulo che si concentra sull’approccio object-oriented allo sviluppo delle applicazioni e alle nuove classi introdotte dall’ultima versione del linguaggio Java. L’intervento formativo proposto, supportato da programmi di certificazione internazionali proposti da Oracle e continuamente aggiornati, è sia teorico che laboratoriale e copre le competenze previste dal percorso di certificazione OCP per la versione del linguaggio Java 1.7. Numero partecipanti • • Fino a 15 discenti per un singolo docente Oltre i 15 discenti un co-docente e/o tutor aggiuntivo Durata • • 40 h di formazione in presenza Circa 100 h di studio individuale a seconda del livello di competenza in ingresso • Lezioni frontali in presenza con docente, videoproiettore e Lavagna Interattiva Multimediale (LIM) Tutoraggio Materiale didattico fornito da Oracle Academy, previsto dai percorsi di certificazione Oracle Esercitazioni, simulazione esami e test giornalieri/settimanali (on-line, scritti, pratici) Attività di gruppo (esercitazioni, casi studio, progettazione) Metodologia Ver. 2016/09 del 08/09/2016 Dimestichezza con l’uso del computer e la navigazione internet Comprensione scolastica dell’inglese tecnico scritto Conoscenza dei concetti di base del linguaggio di programmazione Java o di un altro linguaggio di programmazione di tipo object-oriented (C, C++, PHP, ecc.) Conoscenze di base sui database e sul linguaggio SQL • • • • Accademia del Levante Via Nicola De Giosa, 54 - 70121 Bari (BA) Tel: (+39) 080 214 10 28 / 522 78 19 - Fax: (+39) 080 214 09 74 Email: [email protected] – Web: www.accademiadellevante.org P.IVA: IT-06529170729 – REA: BA-578842 PROGRAMMATORE JAVA ORACLE OCP (livello avanzato) Valutazioni intermedie Attestati finali Certificazioni industriali Test on-line, scritti e pratici Prove giornaliere e settimanali in presenza e da remoto Attestato di frequenza e partecipazione Accademia del Levante Il corso prepara alla certificazione Oracle Certified Professional (OCP) Java SE 7 Programmer. Voucher di sconto Sconto del 25% sul prezzo dell’esame di certificazione Oracle Certified Professional (OCP) Java SE 7 Programmer. Materiale didattico Dispense ufficiali Oracle Academy Profilo docenti Ver. 2016/09 del 08/09/2016 • • Docenti, consulenti e formatori ICT esperti abilitati come istruttori Oracle Academy Accademia del Levante Via Nicola De Giosa, 54 - 70121 Bari (BA) Tel: (+39) 080 214 10 28 / 522 78 19 - Fax: (+39) 080 214 09 74 Email: [email protected] – Web: www.accademiadellevante.org P.IVA: IT-06529170729 – REA: BA-578842