Corso sviluppatore Java
Sviluppato dai ricercatori della Sun Microsystems, Java è attualmente il linguaggio multi-piattaforma/multi-sistema
più utilizzato per applicazioni in Internet grazie alle sue caratteristiche di potenza,
portabilità e flessibilità. Attraverso la programmazione degli Applet Java è possibile
migliorare ed arricchire la funzionalità di un sito Web. Grazie alle Servlet è possibile
programmare contenuti dinamici per il web anche lato server. Java è il linguaggio
per eccellenza del presente e del futuro. Il corso ha come obiettivo quello di introdurre
la programmazione a oggetti (OOP) e di fornire solide basi per lo sviluppo in Java.
Può quindi essere considerato un valido punto di partenza per avvicinarsi al mondo
della programmazione in Java ed object oriented. La realizzazione pratica di esercizi
esemplificativi di complessità crescente permettono di mettere immediatamente in
pratica le conoscenze acquisite.
Programma del corso per argomenti
Il programma dettagliato verrà fornito ai partecipanti
Introduzione a JAVA
- Introduzione
- Compilazione ed esecuzione
- Sintassi e programmazione strutturata
- variabili e metodi
- tipi di dati, array
- operatori di controllo flusso
Sintassi e programmazione OO
- Object Oriented fondamenti
- Ereditarieta, Incapsulamento, Polimorfismo
- sintassi e pratica OO
- Accesso database
accesso a DB via JDBC
- Object Relation Mapping
- Eccezioni
Classe Exception
- Try e catch
- Generazione di eccezioni
- Creazione di nuove eccezioni
Core Libraries
- Collezioni e iteratori
- Input/output
- Gestione delle date, numeri complessi e formattazione
- Networking di base
Unità didattiche
- Installazione ambiente di sviluppo
- Introduzione linguaggio Java
- Compilazione ed esecuzione
- Compilazione ed esecuzione
- Sintassi java
-
Basi della programmazione
Variabili e Metodi
- Operatori di assegnazione, relazionali e booleani
- Operatori aritmetici
- Pre/post incremento e concatenazione stringhe
- Variabili locali
- Metodi
- Il metodo Main ed i sottoprogrammi
- Metodi di classe: La parola chiave Static
- Passaggio dei parametri per riferimento e per valore
- Modificatori
- Gestione e importazione dei package
Gestione e importazione dei package
- Scope delle variabili
- Tipi di dato primitivi
- Caso particolare: la classe String
- Casting
- Input/Output utente
- Array monodimensionali
- Array multidimensionali
operatori di controllo flusso
- Istruzione If-Else e operatore ternario
- IF annidati
- Istruzione Switch - case
- Ciclo While
- Ciclo Do-While
- Ciclo For
- Cicli annidati
- Cicli infiniti
Object Oriented Fondamenti
- Labels, Break e Continue
- Programmazione ad oggetti
- La programmazione ad oggetti
- Progettare una Classe
- Istanziare un Oggetto: il costruttore
- Variabili d'istanza e Incapsulamento
- Visibilità dei membri di una classe
- Il reference This
- Ereditarietà, Incapsulamento, Polimorfismo
- La parola riservata null
- Ereditarietà
- Il concetto di ereditarietà
- Strutture ereditarie
Dalla teoria alla pratica: Ereditarietà
- La parola riservata super
- La classe Object
- Impedire l'ereditarietà: la parola riservata final
- sintassi e pratica Object Oriented
- Membri statici e membri dinamici
- Polimorfismo
- Overloading e Overriding
- Binding dinamico
- Casting con oggetti
- Cast e instanceof
-
Interfacce, classi astratte e classi innestate
Interfacce
Ereditarietà e polimorfismo
nelle interfacce
- Classi astratte
- Classi innestate
-
Classi anonime
accesso al DataBase via JDBC
- Introduzione a JDBC
- Convenzioni JDBC URL Naming
- Gestione dei driver: il DriverManager
- Gestione degli errori
- Le SQLException
- Supporto per i tipi di dati
- Estensioni standard di JDBC
- Connection Pooling
- Object Relation Mapping
- Gestione dei dati: JDBC
- DataBase
Classe Exception
- Eccezioni
- Errori ed eccezioni
- Il costrutto TRY-CATCH-FINALLY
- Tipi di eccezione ed il costrutto Throws
- Try e catch
- Lanciare un'eccezione: il costrutto Throw
- Eccezioni personalizzate
- Generazione di eccezioni
- Creazione di nuove eccezioni
collezioni e iteratori
- Il Framework Collections
- Framework Collections
- Foreach ed Iterator
- Implementazioni di Set e SortedSet
- input/output
- Implementazioni di List
- Implementazioni di Queue
- Implementazioni di Map e SortedMap
- Tipi Generics
gestione delle date, numeri complessi e formattazione
- Input/Output
- Introduzione all'I/O: input da tastiera
- Java.io: Leggere un file
- Java.io: Scrivere su un file
- networking di base
- Java.io:Operazioni su file
- Networking: Socket
DURATA DEL CORSO: 150 ORE