cisco logo color 2020

Developing with Cisco Network Programmability (NPDEV v4.0)

Developing with Cisco Network Programmability v4.0 (NPDEV) is a 5-day course for software developers looking to automate network infrastructure and utilize APIs and toolkits to interface with SDN...

Read More
$3,795 USD GSA  $3,250.13
Course Code NPDEV-v-4-0
Duration 5 days
Available Formats Classroom
7363 Reviews star_rate star_rate star_rate star_rate star_half
Course Image

Developing with Cisco Network Programmability v4.0 (NPDEV) is a 5-day course for software developers looking to automate network infrastructure and utilize APIs and toolkits to interface with SDN controllers and individual devices. This course is aligned with the topics covered by the 300-560 NPDEV exam, leading to the Cisco Network Programmability Developer Specialist Certification.

Skills Gained

  • Learn the basics of networking, IPv4 and IPv6 addressing and subnetting, functions of infrastructure components in a network, and the need for network programmability.
  • Review data handling and formats.
  • Learn about Cisco ACI, APIC-EM and Open SDN Controller technologies and conceptual frameworks, as well as how to make REST and Python requests.
  • Learn about Cisco NSO framework and how to make REST, YANG, and Python requests.
  • Interpret and produce code to deploy configurations to multiple devices using RESTConf and NETConf.
  • Identify available network programmability developer tools and Cisco virtual platforms.

Who Can Benefit

  • Network Designer
  • Network Administrator
  • Network Engineer
  • Systems Engineer
  • Consulting Systems Engineer
  • Technical Solutions Architect
  • Cisco Integrators/Partners
  • Server Administrator
  • Network Manager
  • Storage Administrator
  • Program Manager
  • Project Manager


  • Recommended: CCNP or equivalent experience CCNP, CCIE, CCDP or CCDE required to obtain the NP Design & Implementation Specialist Certification
  • Recommended: Complete the Programming for Network Engineers (PRNE) ELT or equivalent Python programming experience

Course Details

To participate in the hands-on labs in this class, you need to bring a laptop computer with the following:

  • We recommend using at least a Pentium 4 or better and 1 GB of RAM or more.
  • We recommend running Windows XP Professional SP3 or greater (Vista & Windows 7/8).
  • Mac & Linux machines are also supported.
  • Browser Requirements: Internet Explorer 10 or greater or Mozilla Firefox. (Safari and Mozilla Firefox for Mac OSX)
  • All students are required to have administrator rights to their PCs and cannot be logged in to a domain using any Group Policies that will limit their machine's capabilities.
  • If you do not have administrator rights to your PC, you at least need permissions to download, install, and run Cisco Any Connect Client.
  • If you are participating in a WebEx event, it is highly recommended to take this class at a location that has bandwidth speeds at a minimum of 1 Mbps bandwidth speeds.

Module 1: Networking Fundamentals

  • Lesson 1: Describing the Components and Concepts of Network Programmability
  • Lesson 2: Describing Networking Concepts and the OSI and TCP/IP Models
  • Lesson 3: Describing the Functions of Infrastructure Components in a Network
  • Lesson 4: Switching Concepts
  • Lesson 5: Describing IPv4 and IPv6 Addressing and Subnetting
  • Lesson 6: Routing Concepts

Module 2: Device Programmability

  • Lesson 1: Describing NETCONF, YANG, and RESTCONF
  • Lesson 2: Programming Cisco IOS XE and XR Software
  • Lesson 3: Programming Cisco ASA Software
  • Lesson 4: Programming Cisco NX-OS Software

Module 3: Cisco ACI

  • Lesson 1: Describing Cisco ACI
  • Lesson 2: Using Cisco APIC REST API
  • Lesson 3: Cobra SDK and Arya

Module 4: Cisco APIC-EM Module

  • Lesson 1: Describing the Cisco APIC-EM Platform
  • Lesson 2: Describing Cisco APIC-EM Services
  • Lesson 3: Describing the Cisco APIC-EM Advanced Applications
  • Lesson 4: Exploring Cisco APIC-EM REST APIs
  • Lesson 5: Using Cisco APIC-EM Developer Resources for Postman and Python

Module 5: OpenDaylight SDN Controller

  • Lesson 1: Introducing the OpenDaylight SDN Controller
  • Lesson 2: Working with the OpenDaylight Code

Module 6: Network Programming Tools and Techniques

  • Lesson 1: Describing Network Programming Tools and Techniques