Informatica: fondamenti di programmazione con Java

Modulo 1

Programma del corso:
La teoria di Java ed i programmi in Java: JDK, JRE, il compilatore, l’esecutore
Le variabili ed il main, la riga di comando e gli argomenti di input
I tipi di variabili: la tipizzazione forte di Java
Tipi nativi
Gli operatori: aritmetici, di controllo, logici, di stringa
Il controllo del flusso: if, else-if, switch
I cicli: while, do-while, for, for-each
Operazioni con le stringhe
Operazioni con i numeri
Operazioni con i booleani
Gli array, operazioni con gli array
Array multi-dimensionali e matrici
Casting e conversione dei tipi
Enumerabili
Il tipo var: inferenza automatica del tipo di variabile

Informazioni:
Luogo: online su Jitsi Meet
Docente: Paolo Longo
Giorno: martedì
Orario: 18.00-20.00
Lezioni: 10 settimanali da 2 ore ciascuna
Contributo per la partecipazione all’attività sociale (modulo 1): € 200,00

Modulo 2

Programma del corso:
La OOP
Le classi: proprietà e metodi
Metodi: parametri, ?rma, corpo, valore di ritorno
Modi?catori di visibilità: public, protected, private, default
Metodi statici e non statici
Istanze ed oggetti
Tipi custom, tipi built-in
Classi Wrapper
Overloading
Overriding
Binding statico e dinamico
Costruttori ed overloading dei costruttori
Ereditarietà: tutti i concetti fondamentali
Polimor?smo
Incapsulamento
Classi astratte
Interfacce
Associazione 
Aggregazione
Final: costanti, blocco dell’ereditarietà
Super
This

Informazioni:
Luogo: online su Jitsi Meet
Docente: Paolo Longo
Giorno: martedì
Orario: 18.00-20.00
Lezioni: 10 settimanali da 2 ore ciascuna
Inizio: al termine del modulo 1
Contributo per la partecipazione all’attività sociale (modulo 2): € 200,00

Modulo 3

Programma del corso:
Packages
Generici
La gestione delle eccezioni, lavorare con le eccezioni
Garbage collection
L’input dell’utente: la classe Scanner
Lavorare con l’input dell’utente e con le stringhe  di  input
Lavorare con i ?le: aprire, scrivere e leggere il contenuto di un ?le
Strutture dati avanzate: gli oggetti ArrayList ed HashMap
Espressioni regolari
Espressioni Lambda
Operazioni extra e produzione di algoritmi dedicati

Informazioni:
Luogo: online su Jitsi Meet
Docente: Paolo Longo
Giorno: martedì
Orario: 18.00-20.00
Lezioni: 10 settimanali da 2 ore ciascuna
Inizio: al termine del modulo 2
Contributo per la partecipazione all’attività sociale (modulo 3): € 200,00