Vai al contenuto
eLearner.app

Corso interattivo

Corso Java

Impara il linguaggio Java da zero con spiegazioni dettagliate, esempi pratici ed esercizi interattivi: dalla sintassi di base e il controllo del flusso fino ai concetti cardine dell'OOP come classi, ereditarietà, interfacce e collezioni.

01 · Basi di Java

2 lezioni

La struttura di un programma Java, la dichiarazione di variabili primitive, la manipolazione delle stringhe e la gestione del flusso logico.

  1. 1.1Variabili e struttura di baseComprendere la struttura di un file Java, la classe Main, il punto d'ingresso main e la dichiarazione di variabili primitive.~10 min
  2. 1.2Controllo del flussoPrendere decisioni con i condizionali if/else ed eseguire blocchi di codice ripetutamente con i cicli for e while.~12 min

02 · Fondamenti di OOP

2 lezioni

Introduzione alla programmazione orientata agli oggetti: classi, campi istanza, costruttori, metodi e sovraccarico.

  1. 2.1Classi e OggettiDefinire strutture dati personalizzate (classi) e crearne istanze concrete (oggetti) in memoria con la parola chiave new.~12 min
  2. 2.2Metodi e OverloadingDefinire il comportamento degli oggetti tramite metodi, gestire parametri e valori di ritorno, ed implementare il sovraccarico.~12 min

03 · OOP Avanzato

2 lezioni

Sviluppare architetture estensibili ed evitare duplicazioni tramite l'ereditarietà, il polimorfismo e le classi astratte.

  1. 3.1EreditarietàEstendere classi esistenti tramite extends, riutilizzare e personalizzare costruttori con super(), e sovrascrivere metodi con @Override.~12 min
  2. 3.2Polimorfismo e Classi AstratteAssegnare istanze di classi figlie a variabili di tipo padre, e definire blueprint parziali con classi e metodi astratti.~15 min

04 · Interfacce e Collezioni

2 lezioni

Disaccoppiare il codice tramite contratti formali (interfacce) e manipolare insiemi dinamici di dati tramite la classe ArrayList.

  1. 4.1InterfacceDefinire ed implementare contratti di comportamento staccati dalla gerarchia delle classi tramite la parola chiave interface.~15 min
  2. 4.2Collezioni e ArrayListUtilizzare array dinamici con ArrayList, comprendere l'uso dei tipi generici e manipolare elementi con i metodi add, get e size.~15 min

05 · Gestione delle Eccezioni

2 lezioni

Gestire gli errori a runtime con blocchi try-catch e la gestione automatica delle risorse tramite try-with-resources.

  1. 5.1I blocchi try-catchComprendere come intercettare e gestire le eccezioni in Java tramite try, catch e la clausola opzionale finally.~12 min
  2. 5.2Try-with-resourcesGestire la chiusura automatica di risorse che implementano AutoCloseable ed evitare leak di memoria.~12 min

06 · Collections Framework e Generics

2 lezioni

Esplorare strutture dati avanzate come Set e Map, ed implementare classi e metodi riutilizzabili con i Generics.

  1. 6.1Set e MapMemorizzare elementi unici con HashSet e associazioni chiave-valore con HashMap, manipolando i dati in modo efficiente.~15 min
  2. 6.2Tipi Generici in JavaScrivere codice type-safe riutilizzabile definendo classi, interfacce e metodi generici utilizzando i parametri di tipo.~15 min

07 · Stream API e Lambda

2 lezioni

Introdurre la programmazione funzionale in Java con le espressioni lambda, le interfacce funzionali e le Stream API.

  1. 7.1Espressioni LambdaDefinire comportamenti inline usando sintassi concise e interfacce funzionali standard come Predicate e Consumer.~12 min
  2. 7.2Stream APIElaborare collezioni di dati in modo dichiarativo e funzionale con le operazioni intermedie e terminali degli Stream.~15 min