Descrizione
Descrizione Corso
Python è un linguaggio di programmazione attualmente utilizzato in molteplici ambienti produttivi. La sua immediatezza e semplicità sintattica lo rendono ideale nell’essere adottato come linguaggio di riferimento in ambiti applicativi diversi. Un esempio importante è la sua diffusa adozione nell’ambito del Network Automation e in generale nel mondo del Software Defined network. Tutte le proposte tecnologiche in quest’ambito supportano la programmazione API attraverso Python. (Cisco APIC, HP VAN, RYU etc.). Troviamo il Python utilizzato come linguaggio di scripting anche nelle principali tecnologie Software Defined Datacenter e Cloud (VMware, Amazon AWS, Azure etc. ). Questo linguaggio pervade altri ambiti tecnologici afferenti a nuovi trend come l’ IOT (Internet of Things) e l’ AI (Artificial intelligence). Nella professionalità di un Networker o di un Amministratore di Sistema moderno non possono mancare le competenza necessarie alla comprensione e all’applicazione dei costrutti principali del Python.
Destinatari e requisiti
Nessun Prerequisito.
Durata e partecipanti
40 ore
Obiettivi
Conoscenza esaustiva del linguaggio.
Certificato/attestato
Attestato di frequenza
Didattica
Metodologia
La formazione sarà erogata con lezioni frontali in aula o in FAD in modalità sincrona. La fase teorica sarà costantemente accompagnata da esercitazioni, casi pratici di studio e simulazioni.
Dotazioni
Dispense in formato digitale.
Valutazione
Prova pratica
Esame
–
Programma del Corso
- Interactive mode e script mode
- esecuzione di statement singoli tramite interactive mode e creazione di script da eseguire in script mode.
- Operatori aritmetici
- studio delle proprietà dei principali operatori aritmetici: somma, differenza, moltiplicazione, divisione, modulo, elevamento a potenza.
- Variabili
- definizione e tipi delle variabili.
- Stringhe e operazioni su stringhe
- definizione di stringa e principali operazioni sulle stringhe: concatenazione, ripetizione.
- Definizione e uso di funzioni
- definizione di una funzione, composizione di funzioni, invocazione di una funzione.
- Passaggio di parametri ad una funzione
- definizione di una funzione con parametri in input, invocazione di una funzione con argomenti, definizione di una funzione con un valore di ritorno.
- Scope delle variabili
- visibilità delle variabili definiti all’interno di una funzione e visibilità delle variabili globali.
- Operatori logici
- uso degli operatori logici and, or, not.
- Statement condizionali
- studio dello statement condizionale if, esecuzione alternativa e condizioni annidate.
- Ricorsione
- definizione e utilità della ricorsione.
- Acquisizione input utente
- utilizzo della funzione built-in input per richiedere un input all’utente.
- Iterazioni
- statement while, for e break.
- Uso avanzato di stringhe
- string slices, ricerca di una sottostringa, confronto tra stringhe, studio di funzioni built-in relative alle stringhe.
- Lists
- definizione di lista, creazione di una lista, ricerca in una lista, cancellazione di un elemento, principali metodi built-in.
- Dictionaries
- definizione di un dizionario, creazione di un dizionario, ricerca in un dizionario, reverse lookup, differenze tra dizionari e liste.
- Tuples
- definizione di tupla, creazione di una tupla, differenze tra liste e dizionari
- Cenni di lettura / scrittura files.
- studio delle principali funzioni built-in per la lettura e scrittura su files, operatore di formattazione, cenni su database.
- Cenni di programmazione ad oggetti
- definizione di una classe, oggetti, attributi di una classe, istanze come tipo di ritorno da una funzione, clonazione di un oggetto, stampa di un oggetto, ereditarietà."
Per informazioni
Per maggiori informazioni sul corso di Il linguaggio Python compila il form di contatto sottostante, oppure contattaci al numero 06/5041786.