Salta al contenuto
Backend & Linguaggi

Corso Java Completo

Corso da zero per imparare la programmazione con Java: fondamenti, OOP, collections, Java moderno (lambda, stream, record) e l'ecosistema con Maven e Gradle.

  • 20 ore di video
  • 95 lezioni
  • Principianti
  • Certificato finale

Caricando il video accetti che YouTube (Google Ireland Ltd.) imposti cookie e riceva il tuo indirizzo IP e i dati di navigazione. Informativa di Google · La nostra privacy policy

Descrizione del corso

Programma

14 moduli · 95 lezioni
01Introduzione
  1. Cos'è Java e setup ambiente
  2. Primo programma e struttura
  3. Compilazione e JVM
02Fondamenti
  1. Commenti
  2. Output a console
  3. Variabili
  4. Costanti
  5. Tipi di dati
  6. Casting implicito ed esplicito
  7. Operatori aritmetici
  8. Classe Math
  9. Operatori di confronto
  10. Operatori logici
  11. if / else if / else
  12. Operatore ternario
  13. Switch
  14. Input con Scanner
  15. Esercizio fondamenti
03Stringhe
  1. String e StringBuilder
  2. Metodi delle stringhe
  3. Formattazione e text block
04Cicli e Controllo del Flusso
  1. Ciclo for
  2. Ciclo while
  3. Ciclo for-each
  4. break e continue
  5. Loop annidati e label
05Array
  1. Array monodimensionali
  2. Metodi Arrays
  3. Array multidimensionali
  4. Esercizio cicli, stringhe e array
06Metodi
  1. Definizione di un metodo
  2. Parametri e argomenti
  3. return e void
  4. Scope delle variabili
  5. Overloading
  6. Varargs
  7. Metodi ricorsivi
  8. Esercizio metodi
07OOP
  1. Valore vs riferimento
  2. null e NullPointerException
  3. Classi wrapper e autoboxing
  4. Introduzione alla OOP
  5. Creare una classe
  6. Costruttore
  7. This
  8. Modificatori di accesso
  9. final
  10. Getter e setter
  11. Membri static
  12. Ereditarietà
  13. Override dei metodi
  14. Polimorfismo
  15. Classi astratte
  16. Interfacce
  17. Enum
  18. Package
  19. Esercizio OOP
08Eccezioni
  1. Cos'è un'eccezione
  2. try / catch / finally
  3. Checked vs unchecked
  4. throw e throws
  5. Eccezioni custom
09Collections e Generics
  1. Introduzione alle Collections
  2. ArrayList
  3. LinkedList
  4. HashMap
  5. LinkedHashMap e TreeMap
  6. HashSet e TreeSet
  7. Utility della classe Collections
  8. Generics
  9. Bounded wildcards
10Java Moderno
  1. Versioni LTS
  2. void main() e implicit class
  3. Lambda expressions
  4. Functional interface
  5. Method reference
  6. Var
  7. Stream API: operazioni intermedie
  8. Stream API: operazioni terminali
  9. Optional
  10. Record
  11. Sealed class e pattern matching
11File e I/O
  1. Leggere file di testo
  2. Scrivere file
  3. Gestire i path
  4. Operazioni sui file
12Concorrenza
  1. Cos'è un thread
  2. Virtual thread
  3. Race condition
13Build Tool e Dipendenze
  1. Build tool e Maven
  2. Ciclo di vita Maven
  3. Gradle
14Outro
  1. Ecosistema Java
  2. Esercizio finale
  3. Prossimi passi

Requisiti

Necessari

  • Conoscenze base di utilizzo del computer