The Programming for Network Engineers (PRNE) v2.0 course equips you with essential Python programming capabilities tailored specifically for network professionals. Combining theoretical instruction with practical laboratory work performed in realistic network simulation environments, you will develop proficiency in Python fundamentals and master the creation of functional scripts using Netmiko for automating network device data retrieval and configuration tasks. After successful completion of this program, you will possess a solid foundation in Python programming, capable of designing, implementing, and debugging practical network automation scripts for real-world applications.
Learning Goals
- Write and execute Python scripts from scratch
- Identify and understand data types employed throughout Python programming
- Work with Python string operations and examine common string applications
- Utilize Python iteration structures, decision-making logic, and mathematical operators, and explain when and why to apply each
- Work with Python object-oriented concepts, including classes, instance methods, function definitions, variable scope, and namespace management
- Examine approaches for managing, manipulating, and preserving data in Python applications
- Work with reusable Python code libraries and packages, plus understand their practical benefits and applications
- Process and validate input data received from users or external sources
- Implement comprehensive error handling and exception management within Python programs
- Apply debugging strategies and techniques for Python code validation
Prerequisites:
- Working experience with Cisco IOS XE software or comparable Cisco networking device administration
- Fundamental knowledge of network administration and operational concepts
- CCNA certification or equivalent industry knowledge
The following Cisco training program may help you prepare:
- Implementing and Administering Cisco Solutions (CCNA)
Intended Audience:
- Network administrators and operational staff
- Network engineering professionals seeking foundational programming skills
- Network management personnel
- Systems and infrastructure engineers
Course Topics:
- Understanding Programmability and Python in Network Environments
- Creating and Running Python Scripts
- Analyzing Python Data Type Systems
- Working with Text Strings and String Operations
- Implementing Conditionals, Loops, and Mathematical Operators
- Understanding Object-Oriented Programming with Classes, Methods, Functions, Scoping, and Namespaces
- Evaluating Data Storage and Serialization Methods
- Leveraging Python Modules and Reusable Code Libraries
- Collecting, Processing, and Validating User Input
- Managing Exceptions and Error Conditions
- Using Debugging Tools and Techniques
- Course Completion and Summary