Vai al contenuto

Videocorso Groovy, Gradle e Jenkins CGFA

Da zero a scrivere script Groovy, build con Gradle e pipeline di Jenkins

  • Partenza: Da zero
  • 11 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Principianti assoluti, sistemisti, sviluppatori Java e chi vuole automatizzare build, test e rilasci del software

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione (conoscere un po' di Java aiuta ma non serve)
  • Circa 20 minuti al giorno

Cosa installare

Java JDK 17 o successivoGroovy gira sulla JVM, quindi serve un JDK gratuito (per esempio Eclipse Temurin da adoptium.net)
Apache Groovy 5Gratuito da groovy.apache.org, pagina Download, oppure con SDKMAN: "sdk install groovy". Include il comando groovy e la groovyConsole, una finestra dove scrivi ed esegui il codice
GradleGratuito da gradle.org; per i progetti si usa il "wrapper" (gradlew) che scarica da solo la versione giusta
JenkinsGratuito da jenkins.io; il modo più semplice per provarlo è con Docker, oppure con il file jenkins.war lanciato con Java
Visual Studio Code o IntelliJ IDEA CommunityEditor gratuiti: per Groovy c'è l'estensione dedicata in VS Code, e IntelliJ Community lo supporta già

A cosa ti serve

  • DevOps: pipeline di build, test e rilascio con Jenkins (le pipeline si scrivono in Groovy)
  • Progetti Java e Android: i file di build di Gradle sono spesso in Groovy
  • Script di automazione per sistemisti: leggere file, chiamare servizi, generare report
  • Test automatici con Spock, molto apprezzato nei team Java
  • Applicazioni web con Grails e Micronaut

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Lo script di magazzino con report JSON

Costruisci uno script Groovy per la tua bottega: legge un elenco di prodotti, calcola il valore del magazzino, segnala i prodotti da riordinare e salva un report in JSON. Poi lo trasformi in un progetto Gradle con un test Spock e un Jenkinsfile che lo esegue a ogni modifica.

I passi

  1. Crea la cartella magazzino con il file magazzino.groovy.
  2. Inserisci i dati dei prodotti in un testo CSV (nome, prezzo, quantita).
  3. Trasforma ogni riga in una mappa con collect.
  4. Calcola il valore del magazzino con sum e i prodotti da riordinare con findAll.
  5. Gestisci i dati sbagliati con try/catch (prezzo non numerico).
  6. Salva il report in report.json con JsonOutput.prettyPrint.
  7. Crea un progetto Gradle con un test Spock e un Jenkinsfile con le fasi Compila, Test e Pubblica.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di Groovy

JVM
La macchina virtuale Java: il programma che esegue anche il codice Groovy.
def
La parola che crea una variabile o un metodo lasciando a Groovy il compito di capire il tipo.
GString
Un testo tra virgolette doppie che sostituisce $nome con il valore della variabile.
Lista
Un elenco ordinato di valori, scritto tra parentesi quadre.
Mappa
Un insieme di coppie chiave e valore, come una rubrica.
Closure
Un blocco di codice tra graffe che si può memorizzare e passare ad altri metodi.
Trait
Un insieme di metodi riutilizzabili da più classi.
Annotazione
Una etichetta (come @ToString) che fa scrivere codice a Groovy al posto tuo.
Gradle
Lo strumento che compila i progetti, scarica le librerie ed esegue i test.
Task
Un'azione che Gradle sa eseguire, come compilare o pubblicare.
Pipeline
La sequenza automatica di fasi (compila, testa, pubblica) descritta in un Jenkinsfile.
Spock
La libreria di test in cui i test si leggono come frasi, con tabelle di dati.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.