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