← Tutti i percorsi
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.

Fondamenti di Java — LevelUpCode