Netzwerkautomatisierung mit Python tag 1 Themen Grundlagen/Bausteine • • • • • Was ist Python? Was ist ein Computerprogramm? Die Werkzeuge eines Programmierers Grundlegende Bausteine: Variabeln, Funktionen, Kontrollstrukturen Laborübung: Schreiben Sie Ihre ersten Programme Tag 2 Themen Grundlagen/Bausteine • • • • • Grundlegende Bausteine: Variabeln, Funktionen, Kontrollstrukturen (Fortsetzung) Iteration vs. Rekursion Interne Funktionen Docstrings Laborübung: Kommunikation mit Ihrem Cisco Router Tag 3 Themen Fortgeschrittene Themen • • • • tag 4 Themen Datenstrukturen (lists, dictionaries, tuples, sets) und Datentypen Dateizugriff und Exceptions Reguläre Ausdrücke Laborübung: Analyse Ihrer Router Konfigurationen und Log Dateien Ökosystem & Netzwerkzugriff • • • • • • • • Das Python Ökosystem Die Verwendung von externen Bibliotheken Virtuelle Umgebungen HTTP Protokoll RESTful API Design HTTP mit Python JSON / XML Laborübung: APIC EM, Cisco ACI, Arista und Juniper APIs tag 5 Themen Handwerkskunst • • • • • • tag 6 Themen Die Kunst des Programmierens Klassen und Objekte Programmcode organisieren und wieder verwenden IDE / Debugger SSH Verbindungen herstellen Laborübung: Ansteuern des INS Deployment Orchestrators Fortgeschrittene Themen • • • • • Automatisierte Code Tests Lambda Ausdrücke GUI Programmierung Netconf / RESTconf Laborübung: Schreiben Sie Ihr eigenes Netzwerk Monitoring System HSR Hochschule für Technik • INS Institute for networked solutions Oberseestrasse 10 • CH-8640 Rapperswil • +41 55 222 18 38 • +41 55 222 44 00 • [email protected] • mylearning.ch