Verwandte Artikel zu Manuale completo di Groovy: Dai fondamenti alla metaprogramm...

Manuale completo di Groovy: Dai fondamenti alla metaprogrammazione sulla JVM, con Spock, Gradle e l’IA - Softcover

Buch 34 von 59: Programmazione

Scaramuzzino, Roberto

 
9798185849118: Manuale completo di Groovy: Dai fondamenti alla metaprogrammazione sulla JVM, con Spock, Gradle e l’IA

Inhaltsangabe

Il manuale italiano completo di Apache Groovy

Dal primo script alla metaprogrammazione, con il supporto dell'intelligenza artificiale.

Groovy è il linguaggio che rende piacevole la piattaforma Java: la stessa JVM, le stesse librerie, ma la metà del codice. È la lingua di Gradle e delle pipeline di Jenkins, il motore di Spock — il framework di collaudo più elegante dell'ecosistema — e lo strumento ideale per script, automazioni e linguaggi su misura.

Questo manuale vi ci accompagna passo dopo passo, in italiano, con un percorso completo e verificato riga per riga su Groovy 4.

Un percorso in cinque parti
  • I fondamenti

    Installazione, variabili e tipi (con i BigDecimal che fanno i conti giusti), Groovy Truth, operatori speciali, lo switch più potente della JVM, stringhe, GString ed espressioni regolari, liste, mappe e range.

  • La programmazione a oggetti

    Proprietà e costruttori a mappa, ereditarietà, interfacce e trait, record e sealed class di Groovy 4, operatori sovraccaricati e trasformazioni AST: @Canonical, @Immutable, @Delegate, @Memoized.

  • Closure e programmazione funzionale

    La cattura delle variabili, curry e composizione, delegate e resolve strategy; le pipeline con collect, findAll, inject e groupBy che trasformano l'analisi dei dati in poche righe leggibili; e la metaprogrammazione dinamica (methodMissing, ExpandoMetaClass, categorie) con le regole d'igiene per usarla bene.

  • Groovy avanzato

    La tipizzazione statica con @TypeChecked e @CompileStatic per rigore e prestazioni da Java; e i DSL: builder, command chain e un linguaggio su misura costruito da zero.

  • L'ecosistema reale

    File, JSON e XML con slurper e builder; il collaudo professionale con Spock (blocchi, tabelle where, mock) e la build con Gradle; interoperabilità con Java, concorrenza senza corse critiche, scripting di sistema con Grape e Groovy incorporato nelle applicazioni.

Caratteristiche principali

Con l'IA, capitolo per capitolo

Ogni capitolo si chiude con la rubrica «Con l'IA»: tre prompt mirati per studiare, rifattorizzare e collaudare con gli assistenti basati sull'intelligenza artificiale, seguiti da una sezione onesta sui loro limiti — dove sbagliano, come verificarli, quando non fidarsi

Imparare facendo

Ogni capitolo propone 3 esercizi svolti e commentati e 5 esercizi da svolgere; l'Appendice F contiene le soluzioni complete di tutti gli 80 esercizi proposti. Tutto il codice del volume — dagli esempi ai benchmark, dalle specifiche Spock al progetto Gradle — è stato eseguito e verificato con Groovy 4 su JDK 21.

In appendice

Guida all'installazione per ogni sistema, riferimento rapido della sintassi, il GDK in pillole, glossario dei termini e risorse per continuare.

A chi si rivolge
  • Per chi arriva da Java e vuole scrivere meno cerimonie senza cambiare piattaforma.

  • Per chi arriva da Python o Ruby e vuole la potenza dell'ecosistema JVM senza rinunciare all'espressività.

  • Per chi usa Gradle o Jenkins ogni giorno e vuole finalmente capire — e padroneggiare — la lingua che sta già parlando.

Nota: Sono sufficienti le basi della programmazione: ogni concetto è introdotto con gradualità, spiegato con esempi concreti e messo subito alla prova.

Il libro nel dettaglio
ElementoQuantitàStruttura16 capitoli organizzati in 5 parti, 6 appendici
Esercizi Svolti48 esercitazioni passo passo
Esercizi Proposti80 esercizi con soluzioni complete e commentate
Supporto IA48 prompt pronti per lavorare con l'intelligenza artificiale
Contenuti ExtraBox di note, avvertenze e suggerimenti lungo tutto il percorso

Un volume pensato per essere letto dall'inizio alla fine la prima volta, e consultato per anni.

Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.