Python for Networks

Some exciting news! I've been collaborating with my partner to develop Network Management with Python lessons; and we're putting together a Python for Networks course. It will cover all of the major networking hardware with Python client support as well as Python basics.

We'll be offering both public courses in Berlin, Amsterdam and London. Stay tuned for official dates and feel free to email me if you have any questions or want to know more. If you're interested in corporate classes or would like to talk about personalizing the class to fit your team's needs please reach out.

Course Outline

Python for Networking will take you from basic scripting and Python syntax to full automation and deployment solutions.

Introduction
  • Why Python?
  • Python versions
  • Installation
Setting up Your Development Workflow
  • Local setup
  • Text Editors
  • IPython
  • Executing a simple script
  • Using Git
First Steps with Python
  • Standard Libraries
  • Basic data types
  • Finding and installing other libraries
  • Importing data from files
  • Making your first project
Beyond the Basics
  • TextFSM
  • Using Configuration Files
  • Writing Functions
  • Database connectors
  • Google Spreadsheets with Python
  • Code documentation
Python and Networking
  • SNMP and Polling
  • NetConf and Yang
  • Vendor APIs
    • Arista
    • Juniper
    • Cisco (NX-OS, IOS-XR)
    • Brocade
    • Dell NOS Smart Scripting
    • HP comware
Automation
  • Architecture
  • Ansible
  • Alerting