CORSO JAVA BASE Obiettivi Introdurre le basi fondamentali per la progettazione e lo sviluppo di applicazioni strutturate ad oggetti. Destinatari Il corso è rivolto a tutti coloro che vogliono conoscere gli strumenti e le funzionalità del linguaggio Java. Il corso ha come obiettivo preparare il corsista al conseguimento della Certificazione Oracle OCP Oracle Certified Professional, Java SE 7 Programmer Esame 1Z0-804, certificazione che rappresenta una prova della capacità del programmatore di comprendere la sintassi di base e le strutture Avanzate del linguaggio di programmazione Java. Programma Introduzione alla programmazione Introduzione alla programmazione ad oggetti Programmazione Java Base Caratteristiche principali di Java Sintassi del linguaggio Tipi di dato e operatori Strutture di controllo Strutture iterative Programmazione orientata agli oggetti in Java Classi e oggetti Proprietà, metodi ed eventi Basi di Dati e SQL Utilizzo di Xampp Introduzione alle basi di dati Progettazione di un database I database relazionali SQL Web di Base Il linguaggio (X)HTML Il JavaScript Modulo JSP: le basi Java Beans Web Dinamico Introduzione alle applicazioni web Servlet: creazione e utilizzo Java Server Pages EJB EJB: introduzione Stateless Session Bean Statefull Session Bean UML e Progettazione Software UML Design Pattern Frameworks e Open Source Struts JSF Hibernate Spring Progettazione Classi Java Costruzione di una classe in java Concetti di override Overload, ereditarietà e polimorfismo Progettazione Classi Avanzate Classi Astratte Utilizzo delle keywords final e static Introduzione alle classe innestate e anonime Elementi di programmazione Java avanzata Programmazione OO avanzata Collection Framework Java I/O Elementi di programmazione Web Pattern MVC Introduzione alle Servlet Pagina 1 Eduteam s.r.l – Via Privata A. Soffredini 39 20126 Milano – Tel. 0236576780-1-2-3 | Fax. 0236576784 www.eduteam.it – [email protected] - C.F. Part. IVA R.I Milano 04399510967 - Cap. soc. € 50.000 I.V. Utilizzo delle enumerazioni Principi di progettazione Object Oriented Dichiarazione e casi di utilizzo delle interfacce Differenze tra classi astratte e interfacce Confronto fra composizione ed ereditarietà Design pattern Generics e Collections Creazione di classi generiche Framework Collection: ArrayList, Iterator, ListIterator, LinkedList, HashSet, TreeSet, HashMap, NavigableMap, Queue, Deque, Comparable e Comparator, Arrays. Elaborazione di stringhe Ricerca di stringhe Parsing di Stringhe Regular Expressions: comprendere i simboli regex, ricerca e parsing tramite regex. Formattazione di stringhe Concetti base sull’I/O Leggere e scrivere dalla console Utilizzo degli streams per leggere e scrivere da file NIO.2 Utilizzo dell’interfaccia Path e della classe File Copiare, muovere e cancellare un File Navigare una directory per ricercare dei file Osservare una directory per ricevere notifiche sui cambiamenti al suo interno Utilizzo di database e JDBC Introduzione al JDBC Tipi di driver e creazione database Connessione al database tramite driver JDBC Query, Statement e Transaction sul database Gestione delle Eccezioni Eccezioni ed errori Concetto di stack trace Utilizzo del blocco try - catch - finally e del blocco try - with – resources Propagazione delle eccezioni Multiple catch blocks e multi-catch blocks Eccezioni personalizzate Assertions Classe Locale e Resource Bundles per l’internazionalizzazione Caricare un Resource Bundles e formattare un Local utilizzando le classi NumberFormat, DateFormat, SimpleDateFormat. Thread Introduzione alla programmazione concorrente e problemi di accesso concorrente Stati di un Thread e metodi utilizzati dalla stessa classe Meccanismi di join e wait/notify.. Concorrenza Utilizzo del package java.util.concurrent: Semaphore CountDownLatch, Exchanger, CyclicBarrier, Phaser Variabili atomiche e Lock Utilizzo di Executors e ThreadPools, e del Framework Fork/Join. Pagina 2 Eduteam s.r.l – Via Privata A. Soffredini 39 20126 Milano – Tel. 0236576780-1-2-3 | Fax. 0236576784 www.eduteam.it – [email protected] - C.F. Part. IVA R.I Milano 04399510967 - Cap. soc. € 50.000 I.V.