Home / Shop
- Description
- Course Outline
Course Description
This course will teach you how to use Python for network engineering tasks. You will learn Python fundamentals and how to write scripts with Netmiko that can collect data and configure network devices in simulated network environments. By the end of this course, you should be able to create, use, and debug simple network automation scripts with Python. This course will teach you how to:
- Use programming skills to enhance your network engineering career
- Understand the connection between programming and network automation and programmability
- Write useful and practical scripts for data retrieval and device configuration
- Create, apply, and troubleshoot simple network automation scripts
- Practice Python programming with hands-on exercises
Learning Objectives
- Write a Python script
- Use common data types in Python coding
- Use Python strings for various purposes
- Use Python loops, conditionals, operators for different tasks
- Use Python classes, methods, functions, namespaces, and scopes
- Use Python modules and packages for different purposes
- Work with user input in Python
- Handle errors and exceptions in Python
- Debug Python code
Course Content
Module 0 – Introduction
Module 1 – Data in Python
Module 2 – Functions
Module 3 – Sequences
Module 4 – File Handling
Module 5 – Dictionaries
Module 6 – Object Oriented Programming (OOP)
Module 7 – RFID POC
Module 8 – Networking with Python and Ansible
Lab 1: The Basics
1.1 Printing IPs
1.2 IP Conversion
1.3 IP Comparison
1.4 Serial Number Parsing
1.5 Systematic Parsing
Lab 2: Writing Function
2.1 SSH connection
2.2 IP Generation
2.3 Mac Address Formatting 2
2.4 Debugging
Lab 3: Lists and Files
3.1 Reading Files
3.2 List Management
3.3 File Parsing
3.4 Locate Peer IP
Lab 4: Loops
4.1 Nested Sequences
4.2 Find the default IP
4.3 Remote Information
4.4 MAC address formatting
Lab 5: Regular Expressions
5.1 Organizing your Data
5.2 Checking IP overlap
5.3 Acute Data Extraction
5.4 Named Regular Expressions
5.5 More Regular Expression Practice
Lab 6: Object Oriented Programming
6.1 Create a BankAccount class
Use Case Labs
Course Content
Module 0 – Introduction
Module 1 – Data in Python
Module 2 – Functions
Module 3 – Sequences
Module 4 – File Handling
Module 5 – Dictionaries
Module 6 – Object Oriented Programming (OOP)
Module 7 – RFID POC
Module 8 – Networking with Python and Ansible
Lab 1: The Basics
1.1 Printing IPs
1.2 IP Conversion
1.3 IP Comparison
1.4 Serial Number Parsing
1.5 Systematic Parsing
Lab 2: Writing Function
2.1 SSH connection
2.2 IP Generation
2.3 Mac Address Formatting 2
2.4 Debugging
Lab 3: Lists and Files
3.1 Reading Files
3.2 List Management
3.3 File Parsing
3.4 Locate Peer IP
Lab 4: Loops
4.1 Nested Sequences
4.2 Find the default IP
4.3 Remote Information
4.4 MAC address formatting
Lab 5: Regular Expressions
5.1 Organizing your Data
5.2 Checking IP overlap
5.3 Acute Data Extraction
5.4 Named Regular Expressions
5.5 More Regular Expression Practice
Lab 6: Object Oriented Programming
6.1 Create a BankAccount class