Programmazione
Corso Java base
Parti dai fondamenti di Java e della programmazione a oggetti. Il percorso comprende sintassi, classi, interfacce, eccezioni e gestione dei dati, fino a Collections, Lambda e Stream API.
Cosa imparerai
- Configurare l’ambiente di sviluppo Java
- Usare sintassi, metodi e strutture di controllo
- Modellare classi, oggetti e interfacce
- Gestire eccezioni e risorse
- Organizzare dati con le Collections
- Elaborare dati con Lambda e Stream API
Programma
8 sezioni · 40 ore complessive
01 Introduzione a Java e alla Programmazione Object Oriented
Cos’è Java: storia, filosofia e posizionamento nel panorama dei linguaggi
La Java Virtual Machine (JVM) e il concetto di portabilità
Installazione e configurazione dell’ambiente di sviluppo (JDK, IDE)
Primo programma: struttura di una classe, metodo main, compilazione ed esecuzione
Introduzione ai concetti fondamentali della programmazione Object Oriented
Esercitazione guidata: setup dell’ambiente e primi programmi
02 Sintassi Base del Linguaggio
Variabili, tipi primitivi e dichiarazioni
Input e output: System.out e System.in (Scanner)
Operatori aritmetici, logici, di confronto e di assegnamento
Strutture condizionali: if-else e switch
Cicli: for, while, do-while
Istruzioni break e continue
Definizione e invocazione di metodi
Passaggio di parametri e valori di ritorno
Esercitazioni pratiche su ogni costrutto
03 Classi e Oggetti
Definizione di classi: attributi, metodi, costruttori
Creazione e utilizzo di oggetti
Incapsulamento e modificatori di accesso (public, private, protected)
Metodi getter e setter
La keyword this
Variabili e metodi statici
Relazioni tra oggetti: composizione e associazione
Esercitazione: modellazione di un dominio reale con classi e oggetti.
04 Polimorfismo
Ereditarietà, Interface e Classi Astratte: Ereditarietà: extends, super, override dei metodi
Classi astratte e metodi astratti
Interface: definizione, implementazione, default methods
Polimorfismo in azione: riferimenti al tipo base, casting, instanceof
Pattern di progettazione base legati al polimorfismo
Esercitazione completa: progettazione di una gerarchia di classi con interface e classi astratte
05 Gestione delle Exception
Il meccanismo try-catch-finally
Gerarchia delle eccezioni: checked vs unchecked
Creazione di eccezioni personalizzate
Best practice nella gestione degli errori
Try-with-resources e AutoCloseable
Esercitazione: gestione robusta degli errori in un’applicazione.
06 Utility del JDK
Classi wrapper dei tipi primitivi (Integer, Double, ecc.) e autoboxing
String e StringBuilder: metodi principali e differenze
La classe Enum: definizione e utilizzo
Gestione delle date con le API java.time (LocalDate, LocalDateTime)
Array mono e multidimensionali
Esercitazione pratica sulle utility del JDK
07 Collections Framework
Panoramica del Collections Framework
List: ArrayList e LinkedList
Set: HashSet, LinkedHashSet, TreeSet
Map: HashMap, LinkedHashMap, TreeMap
Iterator e ciclo for-each
Comparable e Comparator: ordinamenti personalizzati
Generics: tipizzazione delle collezioni
Esercitazione: gestione di dati complessi con le Collections
08 Lambda Expression e Stream API
Interfacce funzionali e il package java.util.function
Sintassi delle Lambda Expression
Method reference
Introduzione agli Stream: creazione e pipeline
Operazioni intermedie: filter, map, sorted, distinct
Operazioni terminali: collect, forEach, reduce, count
Collectors: toList, toMap, groupingBy, joining
Esercitazione finale: elaborazione dati con Stream e Lambda
A chi è rivolto
- Profilo ideale
-
Per chi vuole imparare Java partendo dai fondamenti del linguaggio e della programmazione a oggetti.
- Livello
-
Base
Come funziona
Lezioni individuali
Un docente dedicato ti segue nelle attività previste dal programma.
Percorso personalizzato
Esempi, esercitazioni e ritmo tengono conto del tuo livello e dei tuoi obiettivi.
Orari concordati
Organizziamo gli appuntamenti con la segreteria, prima dell’inizio del corso.
In aula o online
Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.
My Formazione
Il tuo corso, anche fuori dalla lezione.
Nell’area riservata trovi i tuoi corsi, le lezioni svolte, le presenze, i materiali e gli attestati.
Per i corsisti già registrati
Il metodo Formazione Srl
Una lezione costruita su di te
Il programma è la base del percorso. Il docente adatta esempi, esercitazioni e ritmo al tuo punto di partenza e alle attività che vuoi approfondire.
Informazioni pratiche
- Durata
-
40 ore
- Modalità
-
In aula o online
- Prezzo
-
€ 2.440,00 IVA inclusa
- Sede
-
Napoli
- Livello
-
Base
Domande frequenti
Si affronta la programmazione a oggetti?
Sì. Il programma comprende classi e oggetti, polimorfismo, interfacce ed eccezioni, oltre alla sintassi del linguaggio.
Sono previste Collections, Lambda e Stream?
Sì. Sono sezioni del programma che seguono sintassi, classi, oggetti e gestione delle eccezioni.
Come si organizzano le lezioni?
Le lezioni sono individuali, in aula a Napoli oppure online in diretta. Modalità e orari si concordano con la segreteria.
Personalizzazione e flessibilità
I corsi individuali offrono maggiore flessibilità. Puoi concordare:
- La data di inizio del corso.
- Il numero di lezioni settimanali e gli orari.
- Un pacchetto con monte ore a scalare, che consente di recuperare sempre le lezioni in caso di assenza.
- Un percorso didattico su misura, adattato alle tue esigenze personali e/o professionali.
Richiedi informazioni
Hai domande su questo corso?
Indica i tuoi recapiti, cosa vuoi imparare e la tua esperienza con lo strumento. La segreteria ti fornirà informazioni sul corso e sulla sua organizzazione.
Il corso che ti interessa
Java Base
40 ore · In aula o online
Java Base40 ore · base