PROGRAMMAZIONE JAVA BASE
Obbiettivi: Apprendere i fondamenti del lingiaggio Java, utilizzare un ambiente di sviluppo (IDE),
apprendere i concetti e le tecniche fondamentali della programmazione a oggetti, sviluppare
semplici applicazioni in Java
Introduzione
Introduzione a Java
La programmazione (verifica requisiti?)
Installazione e configurazione dell'IDE (Eclipse)
Panoramica dell'IDE
Programma HelloWorld
Debugging
JDK, JRE e JVM
Consultare JavaDoc
esercitazioni
Sintassi di Java
La tipizzazione nei linguaggi di programmazione
Tipi primitivi
Casting dei tipi primitivi
Wrapper dei tipi primitivi
Java Keywords
Le variabili
Gli operatori
Le strutture di controllo
Documentare il codice
Gli Array
Gli oggetti in Java
Classi
Metodi
Creazione degli oggetti: i costruttori
Distruzione degli oggetti
Scope delle variabili
Fondamenti di programmazione a oggetti
Introduzione alla OOP
Classi e Oggetti
L'ereditarietà
Visibilità dei metodi (public, protected, private, default)
Il polimorfismo
Overloading dei metodi
Overloading dei costruttori
Il modificatore final Giorno 4
Le classi statiche
Le classi astratte
esercitazioni
Le interfacce
Il contratto di interfaccia
Implementazione delle interfacce ed ereditarietà multipla
Le interfacce come tipi di dati
esercitazioni
I package
Dichiarazione e struttura dei package
Convenzioni sui nomi e package java
Visibilità degli oggetti nel package
Import: importazione di classi e package
esercitazioni
Incapsulamento
Dati e azioni negli oggetti – information hiding
Incapsulare le proprietà: getter e setter
Esercitazioni
I contenitori
Contenitori generici e type-safe
L'ordinamento: l'interfaccia Comparable
Le Enum
Esercitazioni
Le eccezioni
Checked e unchecked exceptions
Checked exceptions, errors, runtime exceptions
Catch or specify Requirement
Il blocco try/catch/finally e la clausola throws
Creare custom exceptions
Esercitazioni
Accesso al filesystem
Il package java.io
La classe File
Leggere e scrivere un file
Esercitazioni
Multithreading
Introduzione ai thread
L'interfaccia Runnable
Creazione e gestione dei thread
Sincronizzazio
Gestire la GUI con Swing
Introduzione ad AWT e Swing
Top Level Swing Containers: JFrame e JDialog
Component e JComponent
Componenti di base: JPanel, JLabel, jTextField, JTextArea,
JButton...
I Layout Manager
Esercitazioni
Gestire la GUI con Swing
La gestione degli eventi GUI in Swing
Le tabelle con JTable
Esercitazioni
Java e database
I database SQL
Installare MySql
Il connettore JDBC
Creare una connessione
Creare la struttura del database
Leggere e scrivere i dati
Gestire I risultati: Cursor e ResultSet
esercitazioni