Python Programming for Network Engineers

Schedule

Start End Duration Location Details

Course Details

Programming for Network Engineers (PRNE)

Duration: 5 Days

Prerequisite:
•    Experience with network management (CCNA-level recommended)

Course Description:

Programming for Network Engineers (PRNE) Version 1.0 is a Cisco® Training on Demand course. It provides you with an understanding of programming in Python. You also gain knowledge that helps you automate repetitive networking tasks and provides you with useful programming tools to use in your day-to-day job.
This course teaches you how tomanage a network more efficiently with network programmability as you develop Python programming fundamental skills. In addition, it provides you with the foundation required before attending the Cisco Network Programmability Engineer course.

Course Objective:

Upon completing this course, you will be able to:
•    Describe use cases and examples of the value of network programmability
•    Acquire a full complement of Python programming skills — basics, data structures, control structures, comparison operators, input and output, structured programming, object-oriented programming, etc.
•    Use Python to communicate to individual network devices, using examples of real networking communication and operations
•    Use Python to communicate to multiple devices
•    Use Object-Oriented Programming within Python to abstract network devices
•    Use databases within a network-based application to store information about the network
•    Use test methodologies to create quality applications
•    Leverage software available via open source and existing libraries e.g. Cisco GitHub, Cisco DevNet, Python general-purpose and Cisco-specific libraries, NX-API

Intended Audience:

This course is designed for network engineers looking to use network programming and those preparing for the Cisco Network Programmability Engineer course.

Course Outline:

Section 1: Network Programmability

Section 2: Your First Network Program

Section 3: Python Overview

Section 4: Creating Your First Python Program

Section 5: Reading and Writing Network Device Information

Section 6: Communicating with Network Devices

Section 7: Python Data Structures

Section 8: Comparing Network Information

Section 9: Conditional Code

Section 10: Looping with for and while

Section 11: Functions

Section 12: Object-Oriented Programming

Section 13: Object-Oriented Programming: Classes

Section 14: Modules and Packages

Section 15: Python and Data Storage

Section 16: Debugging, Testing, and Logging