JavaPrincipiante
Fondamenti di Java
Impara le basi del linguaggio Java
19 capitoli72 lezioni207 sfide
Programma del corso
Capitolo 1: Variabili, tipi e operatori
- ▸Variabili e tipi primitivi
- ▸Tipi riferimento, String e null
- ▸Operatori
- ▸Casting e conversioni
Capitolo 2: Controllo di flusso
- ▸if / else
- ▸switch (classico e moderno)
- ▸Cicli for e while
- ▸for-each, break e continue
Capitolo 3: Stringhe
- ▸String e metodi base
- ▸Confronto: equals vs ==
- ▸StringBuilder
- ▸Formattazione e text block
Capitolo 4: Array
- ▸Dichiarare e accedere
- ▸Iterare gli array
- ▸Array multidimensionali
- ▸La classe Arrays e i limiti
Capitolo 5: Metodi
- ▸Dichiarare un metodo
- ▸Passaggio per valore
- ▸Overloading
- ▸static vs istanza
Capitolo 6: OOP: classi e oggetti
- ▸Classi e oggetti
- ▸Costruttori e this
- ▸Incapsulamento
- ▸toString ed equals
Capitolo 7: Ereditarietà e polimorfismo
- ▸extends e super
- ▸Override
- ▸Polimorfismo
- ▸final e modificatori
Capitolo 8: Interfacce e classi astratte
- ▸Interfacce
- ▸Classi astratte
- ▸Interfaccia o classe astratta?
- ▸Metodi default
Capitolo 9: Collections Framework
- ▸List e ArrayList
- ▸Set e HashSet
- ▸Map e HashMap
- ▸Iterare le collezioni
Capitolo 10: Generics
- ▸Cosa sono i generics
- ▸Classi e metodi generici
- ▸Vincoli (bounded types)
- ▸Wildcards
Capitolo 11: Gestione delle eccezioni
- ▸try / catch
- ▸Checked vs unchecked
- ▸finally e try-with-resources
- ▸throw e throws
Capitolo 12: Lambda e Stream API
- ▸Lambda e interfacce funzionali
- ▸Stream: map e filter
- ▸reduce e collect
- ▸Optional
Capitolo 13: Concorrenza
- ▸Thread e Runnable
- ▸Race condition e synchronized
- ▸ExecutorService e thread pool
- ▸Strumenti concorrenti sicuri
Capitolo 14: JVM, memoria e Garbage Collection
- ▸Come funziona la JVM
- ▸Stack e Heap
- ▸Il Garbage Collector
- ▸Errori di memoria comuni
Capitolo 15: Java moderno (17-21)
- ▸Record
- ▸Sealed classes
- ▸Pattern matching e switch
- ▸Text block e var
Capitolo 16: Design pattern
- ▸Cosa sono i design pattern
- ▸Singleton e Factory
- ▸Builder
- ▸Strategy e Observer
Capitolo 17: Performance e best practice senior
- ▸Complessità e strutture dati
- ▸StringBuilder vs concatenazione
- ▸Stream, autoboxing e trappole
- ▸Misurare prima di ottimizzare
Capitolo 18: Argomenti da colloquio
- ▸equals e hashCode
- ▸== vs equals, String pool
- ▸final, static e immutabilità
- ▸Domande frequenti da colloquio
Capitolo 19: Progetto finale: Rubrica di contatti
Pronto a salire di livello?
Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.