Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


PRNE - Programming for Network Engineers

New – This course 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.

GK# 7385

Course Overview


PRNE - Programming for Network Engineers v1.0 teaches you how to manage 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.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Describe use cases and examples of the value of network programmability
  • Acquire a complete 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-world networking communication and operations
  • Use Python to communicate to multiple devices
  • Use object-oriented programming in Python to abstract network devices
  • Use databases in a network-based application to store information about the network
  • Use test methodologies to create quality applications
  • Use software available through open source and existing libraries, for example, Cisco GitHub, Cisco DevNet, Python general-purpose and Cisco-specific libraries, and NX-API


Viewing outline for:

On-Demand 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


Viewing labs for:

On-Demand Labs

Lab 2.5: Running Your First Program

Lab 4.2: "Hello Device" Application

Lab 4.7: Create a Reusable Application

Lab 5.4: Read Information from a File

Lab 5.7: Write Information to a File

Lab 6.4: Telnet to a Network Device

Lab 6.6: Establish an SSH Connection

Lab 7.10: Using Lists and Dictionaries

Lab 7.15: Using Tuples and Sets

Lab 8.5: Creating Comparisons

Lab 9.5: Using Conditionals with Network Devices

Lab 10.6: Using Loops

Lab 10.1: Using break and continue

Lab 10.11: Tabulate and Print Routes per Interface

Lab 11.6: Creating Functions

Lab 11.8: Creating Functions That Return Values

Lab 12.6: Creating Classes and Objects

Lab 13.4: Defining Classes

Lab 13.6: Defining Child Classes

Lab 14.5: Using Modules

Lab 14.8: Using Packages

Lab 15.5: Reading and Writing Structured Files

Lab 15.7: Reading and Writing Database Files

Lab 15.8: Storing Traffic Data

Lab 16.3: Debugging a Network Application

Lab 16.5: Unit Testing a Network Application

Lab 16.7: Logging Communication with Network Devices



Who Should Attend


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

Vendor Credits


This course can be purchased with Cisco Learning Credits (CLCs).

Follow-On Courses

Course Delivery

This course is available in the following formats:


Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.

Request this course in a different delivery format.