Corso Base Java
Course Content
Introduzione a Java
-
Storia e Caratteristiche del Linguaggio Java
00:00 -
Installazione e Configurazione dell’Ambiente di Sviluppo (JDK e IDE)
00:00 -
Primo Programma Java: “Hello World”
00:00 -
Quiz di Comprensione
Fondamenti di Programmazione – Tipi di dati primitivi (int, double, boolean, char)
-
Tipi di Dati Primitivi
00:00 -
int
00:00 -
double
00:00 -
boolean
00:00 -
char
00:00 -
byte
00:00 -
short
00:00 -
long
00:00 -
float
00:00 -
Considerazioni Finali
00:00 -
Quiz di Comprensione
Fondamenti di Programmazione – Variabili e Costanti
-
Le Variabili
00:00 -
Le Costanti
00:00 -
Conclusione
00:00 -
Quiz
Fondamenti di Programmazione – Operatori (Aritmetici, di Confronto, Logici)
-
Operatori (Aritmetici, di Confronto, Logici)
00:00 -
Operatori Aritmetici
00:00 -
Operatori di Confronto
00:00 -
Operatori Logici
00:00 -
Esempi di Utilizzo degli Operatori
00:00 -
Conclusione
00:00 -
Quiz
Fondamenti di Programmazione – Strutture di Controllo del Flusso (if, else, switch)
-
Strutture di Controllo del Flusso (if, else, switch)
00:00 -
Struttura di Controllo if
00:00 -
Struttura di Controllo if-else
00:00 -
Struttura di Controllo if-else if-else
00:00 -
Struttura di Controllo switch
00:00 -
Considerazioni Finali
00:00 -
Quiz
Strutture di Iterazione – Cicli (for, while, do-while)
-
Cicli (for, while, do-while)
00:00 -
Ciclo for
00:00 -
Ciclo while
00:00 -
Ciclo do-while
00:00 -
Confronto tra for, while e do-while
00:00 -
Esempi Pratici
00:00 -
Conclusione
00:00 -
Quiz
-
Strutture di Iterazione
00:00 -
Uso del break
00:00 -
Uso del continue
00:00 -
Esempi Pratici
00:00 -
Considerazioni Finali
00:00 -
Quiz
Programmazione Orientata agli Oggetti (OOP) – Concetti Base dell’OOP (Classi, Oggetti, Metodi, Attributi)
-
Concetti Base dell’OOP (Classi, Oggetti, Metodi, Attributi)
00:00 -
Classi
00:00 -
Oggetti
00:00 -
Attributi
00:00 -
Metodi
00:00 -
Conclusione
00:00 -
Quiz
Programmazione Orientata agli Oggetti (OOP) – Incapsulamento, Ereditarietà, Polimorfismo
-
Incapsulamento, Ereditarietà, Polimorfismo
00:00 -
Incapsulamento
00:00 -
Ereditarietà
00:00 -
Polimorfismo
00:00 -
Conclusione
00:00 -
Quiz
Programmazione Orientata agli Oggetti (OOP) – Costruttori e distruttori
-
Costruttori e Distruttori
00:00 -
Costruttori
00:00 -
Distruttori (Metodi di Pulizia)
00:00 -
Conclusione
00:00 -
Quiz
Programmazione Orientata agli Oggetti (OOP) – Modificatori di accesso (public, private, protected)
-
Modificatori di Accesso (public, private, protected)
00:00 -
Modificatore public
00:00 -
Modificatore private
00:00 -
Modificatore protected
00:00 -
Accesso Predefinito (Package-Private)
00:00 -
Confronto dei Modificatori di Accesso
00:00 -
Conclusione
00:00 -
Quiz
Gestione delle Stringhe – Creazione e manipolazione delle stringhe
-
Creazione e Manipolazione delle Stringhe
00:00 -
Creazione di Stringhe
00:00 -
Metodi di Manipolazione delle Stringhe
00:00 -
Lunghezza della stringa:
00:00 -
Accesso ai caratteri:
00:00 -
Sottostringhe:
00:00 -
Confronto di stringhe:
00:00 -
Ricerca di stringhe:
00:00 -
Sostituzione di caratteri:
00:00 -
Conversione a maiuscolo e minuscolo
00:00 -
Rimozione di spazi:
00:00 -
Divisione di stringhe
00:00 -
Esempi Pratici
00:00 -
Conclusione
00:00 -
Quiz
Gestione delle Stringhe – Metodi della classe String
-
Metodi della Classe String
00:00 -
Metodi Principali della Classe String
00:00 -
Esempi Pratici
00:00 -
Conclusione
00:00 -
Quiz
Gestione delle Stringhe – StringBuilder e StringBuffer
-
StringBuilder e StringBuffer
00:00 -
StringBuilder
00:00 -
StringBuffer
00:00 -
Confronto tra StringBuilder e StringBuffer
00:00 -
Esempi di Utilizzo
00:00 -
Conclusione
00:00 -
Quiz
Collezioni e Array – Array monodimensionali e multidimensionali
-
Array Monodimensionali e Multidimensionali
00:00 -
Dichiarazione e Inizializzazione:
00:00 -
Accesso agli Elementi:
00:00 -
Lunghezza dell’Array:
00:00 -
Array Multidimensionali
00:00 -
Considerazioni sugli Array Multidimensionali
00:00 -
Conclusione
00:00 -
Quiz
Collezioni e Array – Introduzione alle collezioni (ArrayList, LinkedList, HashMap, HashSet)
-
Introduzione alle Collezioni
00:00 -
ArrayList
00:00 -
LinkedList
00:00 -
HashMap
00:00 -
HashSet
00:00 -
Esempi Avanzati
00:00 -
Conclusione
00:00 -
Quiz
Collezioni e Array – Iterazione su collezioni
-
Iterazione su Collezioni
00:00 -
Iterazione su ArrayList e LinkedList
00:00 -
Iterazione su HashMap
00:00 -
Iterazione su HashSet
00:00 -
Considerazioni sulle Iterazioni
00:00 -
Esempi Pratici
00:00 -
Conclusione
00:00 -
Quiz
Eccezioni e Gestione degli Errori – Introduzione alle eccezioni
-
Introduzione alle Eccezioni
00:00 -
Cosa sono le Eccezioni?
00:00 -
Gerarchia delle Eccezioni
00:00 -
Creazione di Eccezioni Personalizzate
00:00 -
Utilizzo delle Eccezioni
00:00 -
Blocco try-catch-finally
00:00 -
Dichiarazione delle Eccezioni
00:00 -
Conclusione
00:00 -
Quiz
Eccezioni e Gestione degli Errori – Blocchi try, catch, finally
-
Blocchi try, catch, finally
00:00 -
Blocco try
00:00 -
Blocco catch
00:00 -
Blocco finally
00:00 -
Comportamento dei Blocchi try-catch-finally
00:00 -
Best Practices
00:00 -
Conclusione
00:00 -
Quiz
Eccezioni e Gestione degli Errori – Creazione di eccezioni personalizzate
-
Creazione di Eccezioni Personalizzate
00:00 -
Creare un’eccezione personalizzata
00:00 -
Esempi di Eccezioni Personalizzate
00:00 -
Utilizzo dell’Eccezione Personalizzata
00:00 -
Best Practices per la Creazione di Eccezioni Personalizzate
00:00 -
Eccezioni Unchecked vs Checked
00:00 -
Esempi Pratici di Utilizzo
00:00 -
Conclusione
00:00 -
Quiz
Input/Output (I/O) – Lettura e scrittura di file
-
Lettura e Scrittura di File
00:00 -
Lettura di File
00:00 -
Utilizzando Files (Java NIO):
00:00 -
Scrittura di File
00:00 -
Utilizzando Files (Java NIO):
00:00 -
Lettura e Scrittura di File Binari
00:00 -
Conclusione
00:00 -
Esercizi
-
Quiz
Input/Output (I/O) – Gestione degli stream (FileInputStream, FileOutputStream, BufferedReader, BufferedWriter)
-
Gestione degli Stream (FileInputStream, FileOutputStream, BufferedReader, BufferedWriter)
00:00 -
Stream di Byte
00:00 -
FileOutputStream
00:00 -
Stream di Caratteri
00:00 -
BufferedReader
00:00 -
BufferedWriter
00:00 -
Confronto tra Stream di Byte e Stream di Caratteri
00:00 -
Gestione delle Risorse
00:00 -
Esempi di Utilizzo Avanzato
00:00 -
Conclusione
00:00 -
Quiz
Java Standard Library e Utilità – Utilizzo delle classi utilitarie (Math, Arrays, Collections)
-
Utilizzo delle Classi Utilitarie (Math, Arrays, Collections)
00:00 -
Classe Math
00:00 -
Classe Arrays
00:00 -
Classe Collections
00:00 -
Esempi Completi
00:00 -
Conclusione
00:00 -
Quiz
Java Standard Library e Utilità – Introduzione alla libreria java.time per la gestione delle date e degli orari
-
Introduzione alla Libreria java.time per la Gestione delle Date e degli Orari
00:00 -
Principali Classi della Libreria java.time
00:00 -
Utilizzo delle Principali Classi
00:00 -
LocalTime
00:00 -
LocalDateTime
00:00 -
ZonedDateTime
00:00 -
Period e Duration
00:00 -
DateTimeFormatter
00:00 -
Conclusione
00:00 -
Quiz
Introduzione alla Concorrenza – Concetti base di threading
-
Concetti Base di Threading
00:00 -
Concetti Base di Threading
00:00 -
Creazione e Gestione dei Thread
00:00 -
Implementare l’interfaccia Runnable
00:00 -
Metodi Principali dei Thread
00:00 -
Sincronizzazione dei Thread
00:00 -
Conclusione
00:00 -
Quiz
Introduzione alla Concorrenza – Creazione e gestione di thread
-
Creazione e Gestione di Thread
00:00 -
Creazione di Thread
00:00 -
Implementare l’interfaccia Runnable
00:00 -
Gestione dei Thread
00:00 -
Sincronizzazione dei Thread
00:00 -
Evitare Problemi di Concorrenza
00:00 -
Conclusione
00:00 -
Quiz
Introduzione alla Concorrenza – Sincronizzazione e problemi di concorrenza
-
Sincronizzazione e Problemi di Concorrenza
00:00 -
Problemi di Concorrenza
00:00 -
Stallo (Deadlock)
00:00 -
Sincronizzazione
00:00 -
Blocco Synchronized
00:00 -
Metodo Synchronized
00:00 -
Blocco Synchronized Static
00:00 -
Lock e ReentrantLock
00:00 -
Evitare Problemi di Concorrenza
00:00 -
Conclusione
00:00 -
Quiz
Progettazione di Applicazioni Java – Progettazione di applicazioni console
-
Progettazione di Applicazioni Console
00:00 -
Struttura di Base di un’Applicazione Console
00:00 -
1. Lettura dell’Input
00:00 -
2. Scrittura dell’Output
00:00 -
Struttura del Programma – Suddivisione in Metodi
00:00 -
Suddivisione in Classi
00:00 -
Gestione degli Errori
00:00 -
Best Practices
00:00 -
Esempio Completo di Applicazione Console
00:00 -
Conclusione
00:00 -
Quiz
Progettazione di Applicazioni Java – Introduzione alla programmazione grafica con Swing
-
Introduzione alla Programmazione Grafica con Swing
00:00 -
Concetti di Base di Swing
00:00 -
Struttura di Base di un’Applicazione Swing
00:00 -
1. JFrame
00:00 -
2. JPanel
00:00 -
3. JButton
00:00 -
4. JLabel
00:00 -
Gestione degli Eventi
00:00 -
Esempio di Gestione degli Eventi:
00:00 -
1. BorderLayout
00:00 -
2. FlowLayout
00:00 -
3. GridLayout
00:00 -
Conclusione
00:00 -
Quiz
Esercitazioni Pratiche – Progetti di esempio
-
Esercitazioni Pratiche – Progetti di Esempio
00:00 -
Progetto 1: Calcolatrice Console
00:00 -
Progetto 2: Applicazione Multithread per Contatore
00:00 -
Progetto 3: Applicazione Grafica con Swing
00:00 -
Progetto 4: Gestione di File
00:00 -
Progetto 5: Rubrica
00:00 -
Conclusione
00:00
Esercitazioni Pratiche – Esercizi di riepilogo e approfondimento
-
Esercizi di Riepilogo e Approfondimento
00:00 -
Esercizio 1: Gestione delle Eccezioni e I/O
00:00 -
Esercizio 2: Applicazione Multithread per Download Simultanei
00:00 -
Esercizio 3: Applicazione Grafica con Swing per Rubrica
00:00 -
Esercizio 4: Analisi del Testo
00:00 -
Esercizio 5: Server Multithread
00:00 -
Piccolo aiuto per gli esercizi
00:00
Esame
-
Esame di Programmazione Java
00:00
Student Ratings & Reviews
No Review Yet