- Comandi e primo programma Java
- Introduzione ai tipi int e String. Input da tastiera
- Operatore condizionale
- Cicli
- Configurazione dell'IDE, installazione del plugin CodeGym
- Numeri in virgola mobile e char
- Array
- Metodi
- Lavorare con le stringhe
- Costanti, enum e switch (Java 14+)
- Eccezioni
- Livello bonus
- Date, orario e fusi orari (Java 8+)
- Classi e costruttori
- Incapsulamento
- Classi annidate e interne
- Ereditarietà e gerarchia
- Polimorfismo e overloading
- Astrazione e classi astratte
- Interfacce
- Interfacce avanzate e interfacce funzionali (Java 8+)
- Classi record (Java 16+)
- OOP — errori comuni e buone pratiche
- Gestione avanzata delle eccezioni
- Controllo di versione: lavoro con Git e GitHub
- Collezioni e generici
- Interfacce delle collezioni
- Lavorare con le collezioni
- Comparatori e confronto degli oggetti
- Fondamenti di Stream API (Java 8+)
- Stream API: raggruppamento e aggregazione (Java 8+)
- Stream API: Join e proiezioni (Java 16+)
- Ottimizzazione delle prestazioni delle collezioni
- Collezioni moderne e immutabilità (Java 9+, Java 21+)
- Operazioni sui file: basi
- Lettura e scrittura di file (dettagli)
- Lavorare con le codifiche
- Gestione degli errori nei file
- Lavorare con il file system
- Operazioni su file e directory
- Ottimizzazione I/O
- Serializzazione
- Configurazione della serializzazione
- Serializzazione di strutture complesse
- Compatibilità e ottimizzazione della serializzazione
- Serializzazione JSON
- Serializzazione XML
- Espressioni lambda
- Programmazione funzionale
- Eventi e gestione degli eventi
- Fondamenti del multithreading
- Sincronizzazione dei thread
- Problemi del multithreading
- Parallelismo e ForkJoin
- Programmazione asincrona (Java 8+)
- Operazioni sui file asincrone
- Thread virtuali (Java 21+)
- Approfondimento sul multithreading (Java 21+)
- Elaborazione parallela dei file
- Moduli e struttura del progetto (Java 9+)
- Lavorare con i processi e la riga di comando
- Reflection e funzionalità dinamiche
- Logging, monitoraggio e profiling
- Memoria e garbage collection
- Pattern Matching, Sealed Classes e funzionalità di Java 25 (Java 16+, Java 17+, Java 21+)
325+
Lezioni
800+
Attività
65
Livelli
Inoltre:
- Verifica istantanea degli esercizi
- Mentore con IA
- Plugin per IDE
- WebIDE
- Gamification
- Lezioni motivazionali