Questo è un corso introduttivo di programmazione java che non richiede nessuna conoscenza preliminare! L'obiettivo è di comprendere e saper utilizzare la programmazione ad oggetti, padroneggiare le principali tecniche del linguaggio e giungere a lavorare in autonomia con i principali costrutti java. L'esercizio è un aspetto fondamentale per l'apprendimento del linguaggio java, la totalità dei moduli sarà ricca di esempi e materiale di approfondimento pratico! Al termine del corso l'allievo sarà in grado di scrivere programmi java articolati e di applicare le tecniche viste a lezione.
Programma in dettaglio:
Introduzione operativa:
Oggetti,comportamento e classi
Identificatori,ordine istruzioni,formato e commenti
Variabili,metodi e messaggi
Assegnazioni e valori restituiti
Utilizzo delle classi:
Creazione e definizione di classe
Progettazione di classi
Specifica di una classe
tato e comportamento
Implementazione di metodi e tipi primitivi:
tipi primitivi numerici: int,double,float, ...
Metodi e valori di ritorno
Elaborazione numerica
Controllo del comportamento, esecuzione condizionale ed iterazioni:
L'istruzione if-else
tipo boolean, espressioni e metodi con valore booleano
Costrutti condizionali composti ed operatori logici
Metodi della classe Object
Cilci for, while , do while , istruzioni break,continue
Strighe , array ed arraylist
Classe String e suoi metodi
Manipolare le stringhe
Espressioni regolari e casting
Contenitori di tipi primitivi ed oggetti
Creare,manipolare e scorrere gli array
Classe ArrayList, metodi ed utilizzi
Visibilità , ereditarietà e polimorfismo
Gerarchia di classi
Override ed overloading di metodi
Modificatori di visibilità
Metodi ed istruzioni speciali
Classi astratte, interfacce e gestione delle eccezioni
Definizione e caratteristiche a confronto
L'interfaccia Comparable<T>
Implementazioni e casi d'uso
Classi interne e classi anonime
Eccezioni controllate e non controllate
Blocco try-catch e clausola throws
Lanciare eccezioni: throw
Input/Output ed Interfacce grafiche
Stream di input/output
La classe File e i suoi metodi
Gerarchia di classi I/O
Interfaccia Serializable
Gerarchia classi grafica Swing
La classe Container ed i suoi componenti: menu,finestre,bottoni, ...
I layout manager e la gestione dei principali eventi