UNX SHPR - Programmazione linguaggio PERL - INFOR ELEA

UNX SHPR - Programmazione linguaggio PERL

Corsi su richiesta modalità interaziendale e/o personalizzata. Dopo aver seguito il corso l’utente conoscerà e saprà utilizzare il linguaggio PERL.

DURATION:
4 gg
ID:
ICT - LPM PRPE

INSTRUCTORS:

Da definire
Consulenti ed esperti del settore

Address

Torino - Corso Unione Sovietica 612 15/C   View map
OBIETTIVI:

Dopo aver seguito il corso l’utente conoscerà e saprà utilizzare il linguaggio PERL.

 

PROGRAMMA:
Introduzione
  • Che cos’è il linguaggio Perl?
  • Come si ottiene e si installa Perl
  • Come scrivere un programma Perl
  • Un primo esempio in Perl
I dati scalari
  • Numeri
  • Stringhe
  • Attivare i messaggi di warning
  • Variabili scalari
  • Stampare l’output
  • La struttura di controllo “if”
  • L’input dall’utente
  • L’operatore chomp
  • La struttura di controllo “while”
  • Il valore nullo
  • Definire una funzione
Liste e vettori
  • Accedere agli elementi di un vettore
  • Indici speciali sui vettori
  • Liste letterali
  • Assegnamento di liste
  • Interpolazione di array in stringhe
  • La struttura di controllo “foreach”
  • Il contesto scalare e quello lista
  • <STDIN> in contesto lista
Le Subroutine
  • Definire una subroutine
  • Invocare una subroutine
  • Valore di ritorno
  • Argomenti
  • Variabili private della subroutine
  • Lista argomenti a lunghezza variabile
  • Note sulle variabili lessicali
  • Il pragma “use strict”
  • L’operatore “return”
  • Valori di ritorno non scalari
  • Variabili locali persistenti “state”
  • Modulo 5: Input e Output
  • Input da Standard Input
  • Input dall’operatore diamante
  • Gli argomenti di invocazione
  • Output su Standart Output
  • L’output formattato con “printf”
  • I filehandle
  • Aprire un filehandle
  • Errori fatali con “die”
  • Riusare un filehandle standard
  • Output con “say”
  • Filehandle scalari
Vettori associativi
  • Cosa sono i vettori associativi
  • Accedere ad un elemento di un vettore associativo
  • Le funzioni dei vettori associativi
  • Tipico uso degli array associativi
  • Il vettore associativo %ENV
Il mondo delle espressioni regolari
  • Cosa sono?
  • Usare semplici pattern
  • Le classi carattere
Matching con le espressioni regolari
  • Match con m//
  • Modificatori del match
  • Ancore
  • Operatore di binding =~
  • Interpolazione in pattern
  • Le variabili di match
  • Quantificatori generali
  • Precedenza
  • Un programma di test per pattern
Trattamento del testo con espressioni regolari
  • Sostituzione con s///
  • L’operatore “split”
  • La funzione di “join”
  • m// in un contesto lista
  • Espressioni regolari più forti
Altre strutture di controllo
  • “unless” e “until”
  • Modificatori di espressioni
  • Il mero blocco come struttura di controllo
  • “elsif”
  • Autoincremento e autodecremento
  • “for”
  • Controlli e cicli
  • L’operatore ternario ?:
  • Operatori logici
I moduli Perl
  • Trovare i moduli
  • Installare i moduli
  • Usare moduli semplici
  • Test sui file
  • Operatori di test su file
  • Le funzioni stat e lstat
  • La funzione localtime
  • Operatori sui bit
Operazioni su directory
  • Muoversi nell’albero di una directory
  • Globbing
  • Una sintassi alternativa per il globbing
  • Directory handle
  • Lista ricorsiva di una directory
  • Manipolare file e directory
  • Cancellare file
  • Cambiare nome ai file
  • I file e i link
  • Creare e cancellare directory
  • Modificare i permessi
  • Cambiare la ownership
  • Cambiare i timestamp
Le stringhe e ordinamento
  • Trovare una sottostringa con “index”
  • Manipolare una sottostringa con “substr”
  • Formattare i dati con “sprintf”
  • Tecniche avanzate di ordinamento
  • Il controllo “given-when”
La gestione dei processi
  • La funzione “system”
  • Le variabili di ambiente
  • La funzione “exec”
  • Usare i backquote per catturare l’output
  • Processi esterni con IPC::System::Simple
  • Processi come filehandle
  • Usare “fork”
  • Mandare e ricevere segnali

 

ESERCITAZIONI E SUPERAMENTO:

All’interno di ogni modulo vi sono dei momenti di autovalutazione non vincolati che consentono all’utente di interagire con l’animazione verificando l’apprendimento dei concetti presentati. Il corso viene considerato concluso una volta fruiti tutti i contenuti.

 

DESTINATARI:

Programmatori con esperienza in C e in shell, che non conoscono PERL ma devono mantenere programmi legacy.

 

PREREQUISITI:

Conoscenze di base dei linguaggi C e shell.

 

ATTESTATO:

Attestato di frequenza

 

Corsi su richiesta modalità interaziendale e/o personalizzata

Per le edizioni schedulate nei mesi successivi contattare la sede di competenza>
Il corso può essere erogato anche in modalità “ONE to ONE”.
Il corso è erogabile su altre sedi su richiesta.
Il costo del corso è finanziabile con i Fondi Interprofessionali.