Detaillierte Agenda

Werbung
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
Herunterladen