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