Didattica:
La trattazione teorica degli argomenti sarà completata con esercitazioni di programmazione in Java.
Contenuti trattati:
Il linguaggio Java:
- Introduzione al linguaggio
- Sintassi di base
- Oggetti e classi
- API base Java
- Metodi, attributi, modificatori, incapsulamento dei dati
- Classi astratte e interfacce
- Gestione degli errori e meccanismo delle eccezioni
- Packaging e documentazione.
Ambienti per lo sviluppo di software con Java
Introduzione a java
- Caratteristiche del linguaggio
- La JVM, portabilità e riusabilità
- Il metodo main, compilazione ed esecuzione
- Tipi primitivi e costrutti di controllo
- If, switch, while, for, foreach
- VarArgs
- Gli array
- Enumeration
- Le stringhe alfanumeriche
Object Oriented programming
- Classi e oggetti
- Attributi e metodi
- Costruttori
- Modificatori e costanti
- Incapsulamento dei dati
- L’Overloading dei metodi
Introduzione alla progettazione con UML
- Modelli e processi
- Cenni di UML
- Diagramma delle classi
- Diagramma di sequenza
Packaging e documentazione
- Utilizzo di packages
- Import e Import statici
- Documentazione e javadoc
- Annotazioni
Librerie base della J2SE
- Il package java.lang
- Il package java.util
- Il package java.text
Ereditarietà
- Concetti di ereditarietà
- Polimorfismo
- Casting di oggetti
- Classe Object
- Classi astratte
- Interfacce
Eccezioni e debug
-Gestione delle eccezioni
-Lanciare eccezioni proprie
-Debugging e eccezioni
Database e JDBC
- Introduzione a JDBC
- Classi del package java.sql e utilizzo
- esercitazioni
La frequenza ai corsi è obbligatoria.
Nel caso in cui il partecipante iscritto non frequenti almeno i 2/3 del monte ore totale del corso, la Provincia di Torino non riconoscerà all'agenzia la quota di finanziamento pubblico prevista e, in questo caso, il Consorzio Formaweb potrà rivalersi sul singolo partecipante addebitando allo stesso l'importo non riconosciuto dalla Provincia di Torino.
Destinatari:
Il corso è rivolto a coloro che intendono conoscere il linguaggio Java; è previsto un test di ingresso per le conoscenze di base della programmazione