Scegli la tua lingua
Corso di programmazione Java
Più di 2 milioni di studenti in tutto il mondo

Corso di programmazione Java

4,5

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 41 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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