Cosa imparerai
Il corso Programming for Network Engineers (PRNE) è progettato per fornire le competenze fondamentali nella programmazione con Python. Attraverso lezioni teoriche e laboratori pratici in ambienti di rete simulati, viene mostrato come utilizzare le basi del linguaggio Python per creare script funzionali e pratici con Netmiko, al fine di raccogliere dati e configurare dispositivi di rete. Al termine del percorso formativo, si acquisisce una comprensione di base di Python, sufficiente per creare, applicare e risolvere problemi relativi a semplici script di automazione di rete.
Questo corso consente di:
-
Comprendere l’importanza della programmazione nel contesto delle reti
-
Inquadrare la programmazione all’interno del percorso verso l’automazione e la programmabilità di rete
-
Sviluppare script pratici per l’estrazione di dati e la configurazione di dispositivi
-
Progettare, applicare e diagnosticare semplici script per l’automazione
-
Acquisire esperienza pratica con la programmazione in Python
Destinatari
-
Amministratori di rete
-
Ingegneri di rete con poca o nessuna esperienza di programmazione (in particolare Python)
-
Responsabili IT delle infrastrutture di rete
-
System engineer interessati all’automazione delle operazioni di rete
Aree tecnologiche
- Network programming
- Python
- Network engineering
Panoramica del corso
Obiettivi
Al termine del corso i partecipanti saranno in grado di:
✅ Scrivere script base in Python
✅ Descrivere i principali tipi di dati utilizzati in Python
✅ Utilizzare stringhe in Python e comprenderne i casi d’uso
✅ Applicare cicli, strutture condizionali e operatori logici
✅ Comprendere classi, metodi, funzioni, namespace e ambiti di visibilità
✅ Gestire e manipolare dati con strumenti Python adeguati
✅ Utilizzare moduli e pacchetti Python, comprendendone vantaggi e applicazioni
✅ Gestire input dell’utente all’interno di uno script
✅ Gestire errori ed eccezioni nel codice Python
✅ Applicare tecniche di debugging per identificare e risolvere problemi nel codice
Prerequisiti
Prima di frequentare il corso, è consigliabile possedere:
-
Familiarità con Cisco IOS-XE o con la configurazione di dispositivi di rete Cisco
-
Conoscenze di base nella gestione delle reti
-
Certificazione Cisco CCNA o competenze equivalenti
Per soddisfare i prerequisiti, si consiglia eventualmente il corso:
📌 Implementing and Administering Cisco Solutions (CCNA)
Course Outline
- Introducing Programmability and Python for Network Engineers
- Scripting with Python
- Examining Python Data Types
- Manipulating Strings
- Describing Conditionals, Loops, and Operators
- Exploring Classes, Methods, Functions, Namespaces, and Scopes
- Exploring Data Storage Options
- Exploring Python Modules and Packages
- Gathering and Validating User Input
- Analyzing Exceptions and Error Management
- Examining Debugging Methods
Lab outline
- Execute Your First Python Program
- Use the Python Interactive Shell
- Explore Foundation Python Data Types
- Explore Complex Python Data Types
- Use Standard String Operations
- Use Basic Pattern Matching
- Reformat MAC Addresses
- Use the if-else Construct
- Use for Loops
- Use while Loops
- Create and Use Functions
- Create and Use Classes
- Use the Python main() Construct
- Traverse the File Structure
- Read Data in Comma-Separated Values (CSV) Format
- Read, Store, and Retrieve Data in XML Format
- Read, Store, and Retrieve Date in JavaScript Object Notation (JSON) Format
- Read, Store, and Retrieve Data in a Raw or Unstructured Format