Vai al contenuto

Videocorso Perl CGFA

Da zero a scrivere script per file di testo, report, automazioni e piccoli programmi con il "coltellino svizzero" dei sistemisti

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

A chi serve

Principianti assoluti, sistemisti, impiegati che lavorano con file di testo e log, chi mantiene vecchi script aziendali, studenti di informatica e bioinformatica

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione: si parte dal primo programma
  • Saper aprire un terminale (nella prima lezione ti mostriamo come)

Cosa installare

Perl 5.42 (o più recente)Su Linux e su Mac c'è già (controlla con perl -v). Su Windows scarica gratis Strawberry Perl da strawberryperl.com: include anche il gestore dei moduli cpanm. In alternativa usa Git Bash, che contiene già Perl
Un editor di testoVisual Studio Code (gratuito) con l'estensione Perl, oppure Notepad++ su Windows. Salva i file con fine riga Unix (LF) e codifica UTF-8
perldocLa documentazione ufficiale è già dentro Perl: scrivi perldoc -f print per leggere come funziona print, oppure perldoc perlintro per un'introduzione. È in inglese ed è consultabile anche su perldoc.perl.org

A cosa ti serve

  • Amministrazione di sistemi: elaborazione di log, backup e report automatici
  • Manutenzione e modernizzazione di script aziendali Perl ancora in produzione
  • Bioinformatica e analisi di grandi file di testo
  • Test e automazione in team di sviluppo e di rete
  • Siti e servizi web con Mojolicious, Dancer2 e Catalyst

Programma del corso

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

Progetto finale: Il report delle vendite per città

Costruisci un programma che legge un file di vendite (negozio, città, importo), calcola il totale e il numero di vendite per ogni città, ordina le città dalla più redditizia e stampa un report ben allineato, salvandolo anche in un file.

I passi

  1. Crea il file vendite.csv con una decina di righe: negozio, città, importo
  2. Apri il file con open e die e leggilo riga per riga
  3. Con split separa i campi e salta le righe vuote o sbagliate
  4. Accumula in un hash di hash i totali e il conteggio per città
  5. Ordina le città per incasso decrescente con sort
  6. Stampa il report con printf, allineando le colonne, e scrivilo anche in report.txt

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 Perl

Scalare
Una variabile che contiene un solo valore, numero o testo; il suo nome inizia con $.
Array
Un elenco ordinato di valori; il suo nome inizia con @.
Hash
Un dizionario di coppie chiave-valore; il suo nome inizia con %.
Sub
La parola con cui si definisce una funzione in Perl.
Filehandle
La "maniglia" che si usa per leggere o scrivere un file aperto.
Regex
Espressione regolare: un modello che descrive un tipo di testo da cercare o sostituire.
Riferimento
Un valore scalare che punta a un array, un hash o una funzione.
Modulo
Una libreria di funzioni già pronte, caricata con use.
CPAN
Il grande archivio pubblico di moduli Perl, da cui si scarica con cpanm.
One-liner
Un programma Perl scritto in una sola riga direttamente nel terminale.
Package
Uno spazio dei nomi che in Perl funziona anche da classe nella programmazione a oggetti.
Shebang
La prima riga di uno script che indica quale programma deve eseguirlo.

Le prime 2 lezioni sono gratis

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