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.