Pricing

Get access to the whole course at a reduced price!

Advanced Network Programmability Course

This course focuses on the core skills that network engineers need today for the new era of agile, programmable, automated and intelligent networks.

  • In this course, we're going to discuss the core skills needed for the next generation network engineer. Networking is changing, you need to learn the new skill sets that are going to be important in the next decade.

  • This course is aimed at teaching and demonstrating how one can quickly and easily start programming and automating network operational tasks using Python version 3 and other infrastructure as code concepts.

  • Student should already be familiar with concepts covered in our Basic Network Programmability and Automation Quickstart Course, in addition, the student should have set up your network development environment as guided therein.

  • This course is mainly for beginner to intermediate Network Engineers, Architects, Administrators, Systems Engineers and Python Developers who want to apply their knowledge in Network Automation, but there are some tips in here that more advanced engineers and programmers may appreciate as well.

  • In this course, students will learn and practice relevant network infrastructure as code key concepts, which will be explained in one or more video and textual practical lab walkthrough lectures, followed by short quizzes that will help the student to consolidate the main ideas behind each topic.

Course curriculum

  • 2

    Python Programming

    • Introduction to Python (1/2)

    • Introduction to Python (2/2)

    • Introduction to Python Quiz

    • Conditionals and Loops in Python (1/2)

    • Conditionals and Loops in Python (2/2)

    • Conditionals and Loops in Python Quiz

    • Sequence Types in Python (1/3)

    • Sequence Types in Python (2/3)

    • Sequence Types in Python (3/3)

    • Sequence Types in Python Quiz

    • Functions in Python (1/2)

    • Functions in Python (2/2)

    • Functions in Python Quiz

    • Migration Code from the Python Interpreter to a Python Script

    • Modules, Libraries and Packages (1/2)

    • Modules, Libraries and Packages (2/2)

    • Working with Files

    • Working with Files Quiz

    • Classes, Objects and Inheritance (1/3)

    • Classes, Objects and Inheritance (2/3)

    • Classes, Objects and Inheritance (3/3)

    • Python Regular Expression / Regex (1/3)

    • Python Regular Expression / Regex (2/3)

    • Python Regular Expression / Regex (3/3)

    • Classes, Objects and Inheritance Quiz

  • 3

    Working with Network APIs, Data Formats and Data Models

    • Introduction to APIs

    • Deck of Cards API and API Client Tools

    • REST API Headers, REST API Authentication and HTTP Verbs

    • Response Codes, REST Payloads, XML and JSON

    • Parsing JSON using Python

    • Getting Started with Fortigate REST API and Fortigate REST API Token Authentication

    • Create Fortigate REST API Admin and Execute Fortigate REST API

    • Response Codes, REST Payloads, XML and JSON Quiz

  • 4

    Getting Started with Cisco DNA Center APIs

    • What is Cisco DNA Center

    • Policy-Based Abstraction, Application Programming Interfaces, Path Trace and Flow Analysis

    • How to use the DNA Center APIs in a Python Script

    • Cisco DNA Center SDK and SDK Library

  • 5

    Ansible for Network Engineers

    • What is Ansible and How it Works

    • Ansible for Network Engineers and Ansible Attributes (1/2)

    • Ansible for Network Engineers and Ansible Attributes (2/2)

    • Remote Hosts Authentication, Ansible Inventory File and Variables in Ansible

    • Ansible Playbooks and Conversion of Ansible Folder into a GitHub Repository

    • Ansible Playbooks and Conversion of Ansible Folder into a Github Repository Quiz

  • 6

    Network Automation Solutions Architecture

    • Overview on Network Automation Architecture

    • Network Automation Building Blocks

    • Data Collection and Analytics Systems

    • Configuration Management Systems

    • Deploying Automation in your Network

    • Adopting and Implementing Network Automation