Curriculum
8 Sections
22 Lessons
10 Weeks
Expand all sections
Collapse all sections
Week 1: Introduction to Python for Network Engineers
3
1.0
Overview of Python Programming
1.1
Setting Up the Development Environment
1.2
Python Basics (Variables, Loops, Functions)
Week 2: Automating SSH and Telnet Connections
3
2.0
Understanding SSH and Telnet in Networking
2.1
Automating Connections with Paramiko and Netmiko
2.2
Creating Basic Scripts to Connect and Configure Devices
Week 3: Working with Network APIs
3
3.0
Introduction to RESTful APIs
3.1
Retrieving and Managing Network Data with APIs
3.2
Hands-on with Cisco’s API
Week 4: Data Parsing and Regular Expressions
3
4.0
Parsing Network Data with Python
4.1
Using Regular Expressions for Log Analysis
4.2
Handling Network Configuration Files Programmatically
Week 5: Network Device Configuration
3
5.0
Automating Configuration Changes Across Devices
5.1
Pushing Configurations via SSH
5.2
Error Handling and Rollback Mechanisms
Week 6: Managing Device Inventories and Backups
3
6.0
Building an Inventory of Devices with Python
6.1
Automating Device Configuration Backups
6.2
Scheduling Regular Backup Tasks
Week 7: Troubleshooting and Monitoring with Python
3
7.0
Automating Network Troubleshooting Tasks
7.1
Collecting Logs and System Information
7.2
Monitoring Device Health with Python Scripts
Week 8: Final Project
Students will apply their skills to a final project, where they’ll automate a real-world network task, such as managing configurations, device inventories, or monitoring network health.
1
8.0
Automate a real-world network task, such as managing configurations, device inventories, or monitoring network health.
Automating Networks with Python: A Practical Guide for Engineers
Search
This content is protected, please
login
and enroll in the course to view this content!
Modal title
Main Content