CORSO DI PROGRAMMAZIONE JAVA
Corso di Programmazione Java Standard Edition ( MODULO A) OBIETTIVI ll corso ha come obiettivo quello di introdurre la programmazione a oggetti (OOP) e di fornire solide basi per approfondire la conoscenza della sintassi elementare delle programmazione Java mediante le principali librerie della Java Standard Edition. CONTENUTI Primi concetti di Programmazione Object Oriented Caratteristiche della programmazione ad oggetti Incapsulamento Occultamento delle informazioni e dell implementazione Conservazione dello stato Identità di un oggetto Fondamenti del linguaggio Java Nomi di classi e convenzioni Tipi elementari di dato Variabili e costanti Operatori Istruzioni condizionali Tipi Enumerativi Classi, oggetti, metodi Classi, metodi ed organizzazione del codice Ricorsione Ereditarietà e incapsulamento Metodi di accesso e modifica Passaggio dei parametri in Java Istanziazione Ciclo di vita degli oggetti Garbage collection Variabili di classe e di istanza I Packages Nomenclatura Import Packages e file system Modificatori di accesso Modificatori di accesso ed ereditarietà Uso dell'ereditarietà e del polimorfismo. This e super Gerarchia nell'ereditarietà Polimorfismo e Late Binding Casting Classi Astratte Programmazione Generica La superclasse Object Uguaglianza ed equivalenza Programmazione generica mediante i "Generics"
Interfacce Uso e proprietà delle interfacce Il collection Framework come applicazione della logica delle interfacce Uso di una collection e iterator Callback Gestione degli errori Il modello di gestione degli errori in Java Eccezioni e gerarchia try /catch Catch multiplo Finally Rilancio di eccezioni Eccezioni ed overriding Annotations Cosa sono le Annotations Utilità delle Annotations Usare Annotations Definire interfacce annotative Introduzione alla progettazione con UML Modelli e processi Il diagramma delle classi Il diagramma di sequenza JDBC e Database Le API di JDBC Il concetto di driver e connessione Tipi di driver Data Sources Creare una istruzione SQL semplice Connessioni, Statement e Result Sets Prepared e Callable Statements Resultset aggiornabili Esercitazione Le API per le strutture dati: il Collection Framework Il collection Framework Lavorare per interfacce Interfacce del collection FW: Collection, List, Set Map L interfaccia Collection Operazioni sulle Collections Algebra degli insiemi Ordinare oggetti: Comparable e Comparator Algoritmi Esercitazioni
Corso di Programmazione Java Enterprise Edition ( MODULO B) OBIETTIVI L obiettivo del corso è quello di sviluppare applicazioni di livello enterprise, conformi agli standard Java EE, descrivendo le caratteristiche avanzate del linguaggio Java e fornendo una panoramica delle tecnologie necessarie alla costruzione di applicazioni complesse. CONTENUTI Introduzione alle Web Application Protocollo http Elaborazione dinamica della risposta CGI Panoramica sui linguaggi per l elaborazione di applicazioni Web a contenuto dinamico. Struttura di una web application Java Il file WAR Il deployment descriptor web.xml Assemblaggio dell applicazione e contesto Servlet e Java Server Pages Servlet e HttpServlet Metodi di richiesta Request e Response Request Dispatching Uso della HttpSession ServletFilters Listeners Java Server Pages Elementi sintattici di una JSP: espressioni, scriptlet, dichiarazioni Direttive e variabili predefinite Tag Custom: uso e realizzazione Effetti positivi dell uso delle librerie di tag Utilizzare librerie di tag Expression Language JSP 2.0 e sua sintassi cenni sulla scrittura di tag custom Javaserverpages Standard Tag Library Introduzione all uso di JSTL Configurazione I tag core I tag format Le funzioni Gli altri tag Design Pattern per le Web Application Il concetto di design pattern I principali pattern utilizzati in J2EE Design Pattern per le applicazioni Web Front Controller Command
Factory Adapter Value Object Business Delegate DAO Il Pattern Model View Controller e le sue implicazioni Implementare MVC col request dispatching Introduzione alla Programmazione Android DURATA 200 ore