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
  • Confronto di stringhe: equals, equalsIgnoreCase, compareTo

    JAVA 25 SELF
    Livello 9,Lezione 4
    In questa lezione analizzeremo come confrontare correttamente le stringhe in Java: in cosa differisce il confronto dei riferimenti con l’operatore == dal confronto del contenuto tramite i metodi equals() e equalsIgnoreCase(), cosa restituisce compareTo() e come funziona l’ordine lessicografico. Inoltre vedremo startsWith(), endsWith(), contains(), le operazioni sensibili al maiuscolo/minuscolo e la suddivisione delle stringhe con split(), nonché discuteremo gli errori tipici.
    Disponibile
  • StringBuilder e StringBuffer

    JAVA 25 SELF
    Livello 9,Lezione 5
    In questa lezione analizzeremo l’immutabilità delle stringhe in Java e le sue conseguenze sulle prestazioni, conosceremo i costruttori di stringhe mutabili — StringBuilder e il thread-safe StringBuffer, studieremo i metodi principali (append, insert, delete, replace, reverse), gli scenari tipici d’uso, confronteremo le prestazioni e vedremo gli errori più comuni.
    Disponibile
  • Modello di prodotto IT

    JAVA 25 SELF
    Livello 9,Lezione 6
    In questa lezione scoprirai come sono fatti i prodotti IT moderni: di cosa sono composti, come interagiscono client e server, che cos’è l’infrastruttura cloud, quali tipi di server esistono e perché un’applicazione moderna non è solo un programma, ma un intero ecosistema di servizi, client e comunicazioni intelligenti.
    Disponibile
  • Mercato del lavoro globale

    JAVA 25 SELF
    Livello 10,Lezione 0
    In questo articolo scoprirete quali sono i limiti del mercato del lavoro locale, in cosa si differenzia il mercato globale, quali vantaggi offre ai professionisti e quali requisiti impone ai candidati. Il materiale vi aiuterà a capire come costruire una carriera nelle aziende internazionali e a sfruttare le opportunità della globalizzazione per la crescita professionale.
    Disponibile
  • Classi wrapper in Java

    JAVA 25 SELF
    Livello 10,Lezione 1
    Le classi wrapper in Java consentono di lavorare con i tipi primitivi come con oggetti: per int — Integer, per double — Double, per char — Character, per boolean — Boolean. In questa lezione vedremo quando servono i wrapper, a cosa sono utili autoboxing e unboxing, perché confrontare i wrapper con l'operatore == è rischioso e conviene usare equals(), dove si può incorrere in NullPointerException durante l'unboxing da null, e perché i primitivi sono più veloci e più parsimoniosi di memoria. Il tutto con esempi e consigli pratici.
    Disponibile
  • Inferenza dei tipi, costanti in Java

    JAVA 25 SELF
    Livello 10,Lezione 2
    In questa lezione analizzeremo l’inferenza dei tipi con var in Java: quando usarla, quali limitazioni ci sono e quali errori si incontrano più spesso. Poi passeremo alla dichiarazione delle costanti con final e delle costanti a livello di classe con static final, discuteremo le convenzioni di denominazione, esempi pratici e le sfumature dell’immutabilità degli oggetti.
    Disponibile
  • Switch classico: sintassi, esempi

    JAVA 25 SELF
    Livello 10,Lezione 3
    In questa lezione analizziamo l'operatore switch classico in Java: sintassi di base, elementi chiave — switch, case, break, default — ed esempi pratici con numeri e stringhe. Vedremo i tipi supportati, il comportamento di «fall-through» senza break, il raggruppamento di più case, il confronto con if-else e gli errori tipici.
    Disponibile
  • Enumerazione: enum

    JAVA 25 SELF
    Livello 10,Lezione 4
    In questa lezione analizziamo le enumerazioni in Java: che cos’è enum, come dichiararlo e dove collocarlo, come usarlo insieme a switch, iterare sui valori tramite values(), e applicare i metodi name(), ordinal(), valueOf(). Vedremo funzionalità avanzate ( campi, costruttori, metodi), esamineremo un esempio pratico e gli errori tipici.
    Disponibile
  • Espressioni switch avanzate

    JAVA 25 SELF
    Livello 10,Lezione 5
    In questa lezione analizziamo le moderne switch-espressioni in Java 14+: la nuova sintassi con la freccia -> e la parola chiave yield, il raggruppamento dei case con la virgola, la verifica di esaustività per gli enum, la riscrittura del vecchio codice nello stile nuovo e gli errori tipici facilmente evitabili.
    Disponibile
  • Deployment del codice sul server

    JAVA 25 SELF
    Livello 10,Lezione 6
    In questa lezione scoprirai come i team di sviluppo moderni consegnano il proprio codice a un server: dalla modifica del codice e dalla build del progetto fino all’automazione con CI/CD e al deployment tramite Docker. Analizzeremo gli strumenti, le fasi e gli approcci principali che rendono il deploy rapido, affidabile e comodo.
    Disponibile
  • Conoscenze vs Competenze

    JAVA 25 SELF
    Livello 11,Lezione 0
    In questo articolo scoprirai perché conoscenze e abilità non sono la stessa cosa, in che cosa la teoria differisce dalla pratica e perché è importante non solo sapere, ma anche saper fare qualcosa di utile. Esempi di vita reale, domande pungenti e motivazione per chi vuole diventare uno specialista richiesto.
    Disponibile
  • Introduzione alla gestione delle eccezioni

    JAVA 25 SELF
    Livello 11,Lezione 1
    In questa lezione capirete che cosa sono le eccezioni in Java, in che cosa differiscono dagli errori della JVM, quali sono le eccezioni controllate e non controllate; vedrete uno schema illustrativo e semplici esempi di codice (divisione per zero, indice fuori dai limiti dell’array, lavoro con i file). Capirete perché le eccezioni rendono il codice più pulito e affidabile e come leggere i messaggi di errore nella pratica.
    Disponibile
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 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