CodeGym
Promozione
Learning
Corsi
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Tema chiaro

Lezioni

  • Recensioni
  • Chi siamo
Inizia
Inizia a imparare
Start learning now
  • I miei progressi
  • Corsi
  • Mappa Quest
  • Lezioni
  • Sintassi di try- catch

    JAVA 25 SELF
    Livello 11,Lezione 2
    In questa lezione vedrai a cosa serve in Java la costruzione try- catch, come funziona, come intercettare e gestire correttamente le eccezioni, cosa si può ricavare dall’oggetto dell’errore e qual è il reale flusso di esecuzione quando si verificano eccezioni. Alla fine esamineremo gli errori tipici nell’uso dei gestori di eccezioni e come evitarli.
    Disponibile
  • finally e throw: finalizzazione e generazione delle eccezioni

    JAVA 25 SELF
    Livello 11,Lezione 3
    In questa lezione su Java imparerai come rilasciare le risorse in modo garantito con il blocco finally, come e quando generare eccezioni manualmente con l'operatore throw, come combinare try- catch- finally con il rilancio degli errori e quali errori tipici si incontrano nella pratica e come evitarli.
    Disponibile
  • Propagazione delle eccezioni (throws)

    JAVA 25 SELF
    Livello 11,Lezione 4
    In questa lezione analizziamo la propagazione delle eccezioni in Java: quando un metodo non gestisce l’errore da solo e passa la responsabilità al codice chiamante tramite la parola chiave throws. Imparerai la sintassi, come reagire a tali metodi (tramite try- catch o rilancio), vedrai un esempio completo di lavoro con i file, approfondirai utili sfumature (checked vs unchecked) ed errori tipici nella progettazione delle API.
    Disponibile
  • Traccia dello stack (Stack Trace)

    JAVA 25 SELF
    Livello 11,Lezione 5
    In questa lezione analizzeremo che cos’è la traccia dello stack (Stack Trace) in Java, come leggerla, dove cercare la radice dell’errore, come distinguere i tuoi metodi da quelli di sistema e come usare i numeri di riga per correggere rapidamente i bug. Con esempi pratici vedremo il percorso di esecuzione del programma fino al punto del crash e analizzeremo gli errori tipici nel lavoro con la traccia dello stack.
    Disponibile
  • Lavoriamo secondo Scrum

    JAVA 25 SELF
    Livello 11,Lezione 6
    In questa lezione scoprirete che cos’è Scrum — una popolare metodologia flessibile di gestione dei progetti nell’IT — come sono strutturati sprint, ruoli e artefatti, a cosa servono lo Scrum Board e il backlog, e perché la standardizzazione dei processi aiuta il team a lavorare in modo più efficiente e sereno. Tutto è spiegato con linguaggio semplice e con esempi tratti dalla vita degli sviluppatori.
    Disponibile
  • L'istruzione non-superiore

    JAVA 25 SELF
    Livello 12,Lezione 0
    In questo articolo smontiamo miti e realtà dell'istruzione superiore: perché un diploma non garantisce il successo, come cambia il ruolo delle università nel mondo contemporaneo, perché la pratica conta più della teoria e che cosa serve davvero per crescere professionalmente. Materiale per chi vuole imparare in modo efficace ed essere un professionista richiesto.
    Disponibile
  • «Array infinito» — ArrayList<T>

    JAVA 25 SELF
    Livello 12,Lezione 1
    In questa lezione conoscerai l’array dinamico di Java — ArrayList. Vedremo in cosa differisce da un array normale, come crearlo e riempirlo, e quali metodi aiutano nelle attività quotidiane: add(), get(), set(), remove(), size(), contains(). Ci alleneremo a iterare gli elementi e scriveremo una mini‑applicazione «Lista delle cose da fare». Scopri come usare un array «infinito» senza preoccuparti della sua dimensione!
    Disponibile
  • «Il proprio dizionario» — HashMap<K,V>

    JAVA 25 SELF
    Livello 12,Lezione 2
    In questa lezione vediamo come memorizzare e cercare rapidamente i dati per chiave con HashMap<K,V>: creiamo un dizionario, aggiungiamo e leggiamo coppie tramite i metodi put e get, verifichiamo la presenza delle chiavi con containsKey, eliminiamo le voci con remove, iteriamo gli elementi tramite entrySet(). Nella pratica implementiamo il conteggio delle parole e una mini‑app «Rubrica telefonica».
    Disponibile
  • Introduzione ai file e alle immagini

    JAVA 25 SELF
    Livello 12,Lezione 3
    Introduzione pratica al lavoro con i file in Java: utilizziamo le classi Path e Files del package java.nio.file per scrivere e leggere testo, lavorare con i byte, copiare immagini, verificare l'esistenza e la dimensione, nonché gestire correttamente le eccezioni tramite try- catch e throws.
    Disponibile
  • Scaricare immagini da Internet

    JAVA 25 SELF
    Livello 12,Lezione 4
    Impareremo a scaricare immagini da Internet in Java in due modi: rapido tramite URL e avanzato tramite HttpClient. Analizzeremo il controllo del codice di risposta, la lettura degli header (per esempio, "Content-Type"), i timeout, i redirect, il download in batch, la stima della dimensione, nonché la lettura dell’immagine in memoria con ImageIO. Pratica, sfumature ed esempi pronti.
    Disponibile
  • Impariamo a lavorare con le API e monitoriamo la ISS

    JAVA 25 SELF
    Livello 12,Lezione 5
    Introduzione pratica al lavoro con le web API e con il formato dati JSON in Java. Vedremo che cos’è un endpoint e i parametri di query, daremo un’occhiata a risposte reali dei servizi, scriveremo un semplice codice con HttpClient per ottenere il meteo e le coordinate attuali della ISS, e inoltre parleremo dei codici di stato delle risposte ( 200, 404, 401, 429) e dei limiti delle richieste.
    Disponibile
  • Scrivere codice: com'è la giornata tipo di un programmatore

    JAVA 25 SELF
    Livello 12,Lezione 6
    In questa lezione scoprirete com'è una giornata tipica di uno sviluppatore: dalla scelta dell'attività in JIRA alla scrittura del codice, al lavoro con Git e all'interazione con il team. Vedremo come sono organizzati i processi in una moderna azienda IT, perché è importante non tacere sulle difficoltà e come comunicare correttamente con il team lead e i manager.
    Disponibile
  • 1
  • ...
  • 5
  • 6
  • 7
  • 8
  • 9
  • ...
  • 30
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Lingua dell'interfaccia
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ்
Italiano
Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym