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
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.
Base
Primi script: variabili, testo, decisioni, cicli, liste e mappe
Intermedio
Metodi e closure, classi, file, JSON ed errori
Avanzato
Build con Gradle, pipeline con Jenkins e test con Spock
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
- Crea la cartella magazzino con il file magazzino.groovy.
- Inserisci i dati dei prodotti in un testo CSV (nome, prezzo, quantita).
- Trasforma ogni riga in una mappa con collect.
- Calcola il valore del magazzino con sum e i prodotti da riordinare con findAll.
- Gestisci i dati sbagliati con try/catch (prezzo non numerico).
- Salva il report in report.json con JsonOutput.prettyPrint.
- 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.
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.