
Corso di programmazione Java
Padroneggi Java partendo da zero e sviluppi le competenze di programmazione che i datori di lavoro richiedono effettivamente. Questo corso La guida dalla configurazione dell'ambiente di sviluppo alla progettazione di sistemi orientati agli oggetti, alla gestione delle eccezioni e all'utilizzo del Collections Framework. Ogni concetto si basa su codice reale che Lei scrive, compila ed esegue personalmente.
Cosa imparerai:
Imparerà a scrivere, compilare ed eseguire programmi Java utilizzando strumenti standard del settore e un ambiente JDK configurato correttamente. Il corso tratta i fondamenti essenziali del linguaggio, inclusi tipi di dato, flusso di controllo, metodi e array, prima di passare alla progettazione orientata agli oggetti con classi, ereditarietà e interfacce. Padroneggerà il Java Collections Framework, applicherà i generics per codice type-safe e gestirà le eccezioni in modo professionale. I capitoli supplementari introducono le espressioni lambda, l'API Stream, l'I/O su file, il multithreading, il testing di unità con JUnit 5 e l'automazione della compilazione con Maven e Gradle. Alla fine, avrà le competenze pratiche Java necessarie per contribuire a progetti software reali.
Come studi in modo pratico Corso di programmazione Java
Come metti in pratica Corso di programmazione Java
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 41 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Java e configurazione dell'ambiente
Fondamenti di Java e configurazione dell'ambiente
Lezione 1 • Panoramica della piattaforma e dell'ecosistema Java
Tratta i ruoli di JVM, JDK e JRE e come Java raggiunge l'indipendenza dalla piattaforma. Fornisce agli studenti le basi sull'architettura prima di scrivere qualsiasi codice.
Lezione 2 • Tipi di dati primitivi e variabili
Insegna tutti gli otto tipi primitivi, la dichiarazione delle variabili e gli intervalli di valori. Fornisce le basi sui dati necessarie per ogni concetto di programmazione successivo.
Lezione 3 • Installazione e configurazione del JDK
Guida l'installazione di un JDK LTS attuale e la configurazione di PATH e JAVA_HOME. Garantisce che ogni studente abbia un ambiente di base coerente e funzionante.
Lezione 4 • Casting di tipo e input/output di base
Spiega le conversioni di ampliamento e restringimento e introduce l'I/O da console tramite Scanner e System.out. Prepara gli studenti a gestire dati reali nei programmi.
Lezione 5 • Operatori ed espressioni
Tratta operatori aritmetici, relazionali, logici, bit a bit e di assegnazione con le regole di precedenza. Consente agli studenti di costruire espressioni corrette e prevedibili.
Lezione 6 • Scrivere il tuo primo programma Java
Introduce la struttura di un file sorgente Java, il metodo main e il ciclo compila-esegui. Costruisce la fiducia attraverso un output immediato e tangibile.
Capitolo 2NascondiNascondi dettagliVedi dettagliFlusso di controllo e logica di programma
Flusso di controllo e logica di programma
Lezione 1 • Istruzioni ed espressioni switch
Insegna le istruzioni switch tradizionali e le moderne espressioni switch con sintassi a freccia. Dimostra una logica multi-ramo più pulita come alternativa alle catene if-else.
Lezione 2 • Costrutti di ciclo: for e while
Introduce i cicli for basati su contatore e i cicli while guidati da condizione con modelli di iterazione pratici. Consente l'automazione di attività ripetitive nei programmi.
Lezione 3 • Controllo del ciclo: break, continue ed etichette
Spiega come break e continue alterano l'esecuzione del ciclo e come le etichette indirizzano i cicli annidati. Fornisce un controllo preciso su scenari di iterazione complessi.
Lezione 4 • Debug e tracciamento del flusso di controllo
Introduce gli strumenti di debug dell'IDE e le tecniche di tracciamento manuale per verificare la correttezza della logica. Costruisce abitudini sistematiche di problem-solving essenziali per tutti i capitoli futuri.
Lezione 5 • Istruzioni condizionali
Tratta if, if-else e catene if annidate per il processo decisionale. Applica direttamente gli operatori relazionali e logici introdotti nel Capitolo 1.
Capitolo 3NascondiNascondi dettagliVedi dettagliMetodi, ambito e organizzazione del codice
Metodi, ambito e organizzazione del codice
Lezione 1 • Ambito e ciclo di vita delle variabili
Definisce l'ambito locale, di blocco e dei parametri e spiega quando le variabili vengono create e distrutte. Previene i bug legati all'ambito e chiarisce l'utilizzo della memoria.
Lezione 2 • Overloading dei metodi
Insegna come definire più metodi con lo stesso nome ma liste di parametri diverse. Consente API flessibili che gestiscono in modo pulito tipi di input vari.
Lezione 3 • Passaggio di parametri e valori di ritorno
Spiega la semantica del passaggio per valore per primitivi e riferimenti e come restituire dati. Previene i bug comuni causati da un'incomprensione del modello di passaggio degli argomenti di Java.
Lezione 4 • Fondamenti di ricorsione
Introduce la progettazione di metodi ricorsivi con casi base e casi ricorsivi. Prepara gli studenti per gli algoritmi di attraversamento di alberi e divide et impera nei capitoli successivi.
Lezione 5 • Definizione e chiamata dei metodi
Tratta la sintassi di dichiarazione dei metodi, i tipi di ritorno e i meccanismi di invocazione. Stabilisce l'unità fondamentale di riutilizzo del codice nei programmi Java.
Capitolo 4NascondiNascondi dettagliVedi dettagliArray e manipolazione delle stringhe
Array e manipolazione delle stringhe
Lezione 1 • API String ed elaborazione del testo
Tratta i metodi essenziali di String per cercare, suddividere, trasformare e confrontare il testo. Fornisce agli studenti gli strumenti per elaborare efficacemente dati testuali del mondo reale.
Lezione 2 • Nozioni di base sulle stringhe e immutabilità
Spiega la creazione di stringhe, il pool di stringhe, l'immutabilità e il confronto di uguaglianza. Previene i bug più comuni relativi alle stringhe nei programmi Java.
Lezione 3 • Array monodimensionali
Tratta la dichiarazione, l'inizializzazione, l'indicizzazione e l'iterazione degli array. Fornisce la struttura dati primaria a dimensione fissa utilizzata in tutta la programmazione Java.
Lezione 4 • Array multidimensionali
Insegna la creazione e l'attraversamento di array 2D e irregolari per dati in stile matrice. Estende le competenze sugli array singoli alle rappresentazioni a griglia e tabella.
Lezione 5 • Algoritmi sugli array e utilità
Implementa algoritmi di ricerca, ordinamento e copia e introduce gli helper di java.util.Arrays. Costruisce il pensiero algoritmico sulle basi degli array.
Capitolo 5NascondiNascondi dettagliVedi dettagliProgrammazione orientata agli oggetti: classi e oggetti
Programmazione orientata agli oggetti: classi e oggetti
Lezione 1 • Classi, oggetti e riferimenti
Introduce la definizione di classe, l'istanziazione di oggetti e la semantica dei riferimenti. Stabilisce il modello mentale OOP di base che gli studenti utilizzeranno durante tutto il corso.
Lezione 2 • Ciclo di vita degli oggetti e garbage collection
Spiega la creazione degli oggetti, la raggiungibilità e le basi della garbage collection della JVM. Costruisce la consapevolezza della gestione della memoria senza richiedere la deallocazione manuale.
Lezione 3 • Incapsulamento e modificatori di accesso
Insegna campi privati con getter e setter pubblici e i quattro livelli di accesso. Impone l'occultamento dei dati come fondamento di una progettazione robusta delle classi.
Lezione 4 • Membri statici e la parola chiave this
Distingue i membri di istanza da campi e metodi statici e chiarisce l'uso di this. Previene la confusione tra stato a livello di classe e a livello di oggetto.
Lezione 5 • Costruttori e inizializzazione
Tratta i costruttori predefiniti e parametrizzati, la concatenazione dei costruttori con this() e l'ordine di inizializzazione dei campi. Garantisce che gli oggetti siano sempre creati in uno stato valido.
Capitolo 6NascondiNascondi dettagliVedi dettagliEreditarietà, polimorfismo e astrazione
Ereditarietà, polimorfismo e astrazione
Lezione 1 • Sovrascrittura dei metodi e polimorfismo
Insegna @Override, la selezione dinamica e il polimorfismo a runtime attraverso riferimenti di supertipo. Consente di scrivere codice che funziona con qualsiasi sottoclasse in modo trasparente.
Lezione 2 • Classi e metodi astratti
Definisce le classi astratte come implementazioni parziali che impongono contratti alle sottoclassi. Collega l'ereditarietà concreta e l'astrazione completa dell'interfaccia.
Lezione 3 • La classe Object e i metodi comuni
Esamina Object come superclasse radice ed esegue l'override di toString, equals e hashCode. Garantisce un comportamento corretto nelle collezioni e nel logging in tutta l'applicazione.
Lezione 4 • Interfacce e metodi predefiniti
Tratta la dichiarazione di interfacce, l'implementazione, l'adozione di interfacce multiple e i metodi predefiniti. Consente una progettazione flessibile e disaccoppiata attraverso contratti comportamentali.
Lezione 5 • Ereditarietà e la parola chiave extends
Tratta l'ereditarietà singola, le chiamate al costruttore della superclasse con super() e la visibilità dei membri. Consente il riutilizzo del codice tra famiglie di classi correlate.
Capitolo 7NascondiNascondi dettagliVedi dettagliGestione delle eccezioni e progettazione robusta del codice
Gestione delle eccezioni e progettazione robusta del codice
Lezione 1 • Gerarchia delle eccezioni di Java
Mappa l'albero delle classi Throwable, Exception ed Error e distingue le eccezioni controllate da quelle non controllate. Fornisce la mappa concettuale per tutte le decisioni di gestione delle eccezioni.
Lezione 2 • Try-with-resources
Introduce l'interfaccia AutoCloseable e il try-with-resources per la pulizia automatica delle risorse. Elimina i bug di perdita di risorse comuni nel codice di I/O e database.
Lezione 3 • Creazione di eccezioni personalizzate
Guida la progettazione di classi di eccezione specifiche per l'applicazione con messaggi e contesto significativi. Consente una segnalazione degli errori accurata per il dominio in codebase professionali.
Lezione 4 • Blocchi try-catch-finally
Insegna a catturare tipi di eccezione singoli e multipli, a rilanciare e alla pulizia garantita con finally. Copre l'intero ciclo di vita della gestione delle eccezioni in un metodo.
Lezione 5 • Best practice per la gestione delle eccezioni
Tratta la progettazione fail-fast, evitare eccezioni inghiottite e strategie di logging. Produce codice che è sia resiliente che diagnosticabile in ambienti di produzione.
Capitolo 8NascondiNascondi dettagliVedi dettagliJava Collections Framework e generici
Java Collections Framework e generici
Lezione 1 • Implementazioni di List
Confronta ArrayList e LinkedList per schemi di accesso, inserimento e prestazioni di eliminazione. Consente una selezione informata tra i due tipi di List più comuni.
Lezione 2 • Fondamenti dei generici
Introduce classi generiche, metodi, parametri di tipo limitati e wildcard. Fornisce le basi di type-safety necessarie per utilizzare correttamente il Collections Framework.
Lezione 3 • Implementazioni di Set e Queue
Tratta HashSet, LinkedHashSet, TreeSet e le implementazioni di Queue/Deque con le loro garanzie di ordinamento. Espande il toolkit di strutture dati dello studente oltre le liste.
Lezione 4 • Metodi di utilità delle Collections e ordinamento
Utilizza i metodi di utilità di Collections e Arrays, Comparable e Comparator per l'ordinamento e la ricerca. Completa la capacità dello studente di manipolare le collezioni in modo efficiente.
Lezione 5 • Implementazioni di Map
Insegna HashMap, LinkedHashMap e TreeMap per l'archiviazione chiave-valore con diverse semantiche di ordinamento. Copre la struttura dati più utilizzata nel codice Java aziendale.
Il tuo certificato valido di completamento
Questo corso è per te:
Persona in cambiamento di carriera: desidera acquisire competenze in Java per entrare professionalmente nello sviluppo software.
Studente di informatica: ha bisogno di pratica concreta oltre a ciò che offrono le lezioni frontali.
Professionista del supporto IT: pronto a passare dalla riparazione dei sistemi alla loro creazione.
Sviluppatore hobbista: ha idee progettuali e necessita di solide basi linguistiche.
Tester QA: desidera automatizzare i test e comprendere il codice oggetto di revisione.
Analista di dati: desidera ampliare le proprie competenze oltre i fogli di calcolo, orientandosi verso la programmazione di backend.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















