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
  • Sealed classes: sintassi e applicazioni

    JAVA 25 SELF
    Livello 65,Lezione 0
    In questa lezione analizziamo le gerarchie chiuse in Java 17+: come dichiarare classi e interfacce con il modificatore sealed, indicare gli eredi consentiti tramite permits, scegliere lo stato degli eredi ( final, sealed, non-sealed) e perché ciò rafforza la verificabilità di switch con pattern matching senza il ramo default. Vedremo esempi con modelli di dominio, l’interazione con interface e record, nonché gli errori tipici.
    Disponibile
  • Pattern matching per instanceof

    JAVA 25 SELF
    Livello 65,Lezione 1
    Vediamo come, a partire da Java 16+, il controllo dei tipi si è semplificato grazie al pattern matching per instanceof: si verifica il tipo e si dichiara subito una variabile del tipo richiesto ( if (obj instanceof String s) {...}). Confronteremo con l’approccio «classico» basato sul cast esplicito ( ( String )), discuteremo lo scope della variabile, il comportamento con null, l’ereditarietà, le limitazioni e gli errori tipici. Meno boilerplate — maggiore leggibilità e sicurezza (senza ClassCastException).
    Disponibile
  • Pattern Matching nello switch (Java 17/21+)

    JAVA 25 SELF
    Livello 65,Lezione 2
    In questa lezione analizziamo il moderno switch con pattern matching: rami case con conversione automatica dei tipi, gestione di null tramite case null, condizioni di guardia when, verifiche esaustive con gerarchie sealed e pattern annidati per i record. Vengono mostrati esempi pratici, particolarità, requisiti per JDK 21+ ed errori tipici.
    Disponibile
  • Record Patterns (Java 21+): sintassi ed esempi

    JAVA 25 SELF
    Livello 65,Lezione 3
    Analizziamo i pattern di matching per le classi record in Java 21+: come decomporre i componenti direttamente in instanceof e switch, usare pattern annidati e guard when, e costruire codice espressivo e sicuro sopra classi record e gerarchie sealed. Esempi pratici, limitazioni, tabella di confronto ed errori tipici.
    Disponibile
  • Analisi degli errori tipici delle nuove funzionalità

    JAVA 25 SELF
    Livello 65,Lezione 4
    Guida rapida alle trappole delle funzionalità moderne del linguaggio: ambito di visibilità delle variabili di pattern in instanceof, comportamento con null (incluse le diramazioni di switch), sottigliezze delle gerarchie sealed/ permits e la necessità di default, limitazioni dei pattern di record, nonché compatibilità con le versioni di JDK e IDE. In chiusura — un messaggio motivazionale di congratulazioni per il completamento del corso Java 25.
    Disponibile
  • Progetto finale

    JAVA 25 SELF
    Livello 66,Lezione 0
    Progetto conclusivo del corso: applica tutte le conoscenze ottenute su SQL e PostgreSQL per risolvere un compito complesso. In questo progetto rafforzerai le abilità nel lavoro con tabelle, query, indici, transaction e ottimizzazione.
    Disponibile
  • Progetto finale

    JAVA 25 SELF
    Livello 66,Lezione 1
    In questa sezione è presentato il progetto finale del corso: il compito conclusivo in cui potrai applicare tutte le conoscenze acquisite su SQL e PostgreSQL nella pratica. Metti alla prova le tue abilità nel lavorare con query, aggregati, sottoquery, indici e ottimizzazione!
    Disponibile
  • Progetto finale

    JAVA 25 SELF
    Livello 66,Lezione 2
    Fase finale del corso: progetto finale su SQL e PostgreSQL. Qui potrai applicare tutte le conoscenze acquisite nella pratica, realizzare il tuo database, scrivere query complesse e dimostrare abilità di ottimizzazione e analisi dei dati.
    Disponibile
  • Progetto finale

    JAVA 25 SELF
    Livello 66,Lezione 3
    Progetto conclusivo del corso: qui potrai mettere in pratica tutte le conoscenze acquisite su SQL e PostgreSQL, risolvendo un compito complesso che si avvicina alle condizioni reali di lavoro con un database.
    Disponibile
  • Progetto finale

    JAVA 25 SELF
    Livello 66,Lezione 4
    In questa sezione è presentato il progetto finale del corso: il compito conclusivo in cui potrai applicare tutte le conoscenze acquisite su SQL e PostgreSQL nella pratica. Metti alla prova le tue abilità nel lavorare con query, aggregate, sottoquery, indici e ottimizzazione!
    Disponibile
  • 1
  • ...
  • 28
  • 29
  • 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