Python for Network Engineers

 

Python for Network Engineers

This course takes you all the way from the basics of Python programming to the specific skills and tools needed to manage network devices en masse using programming and reduces implementation time for software-based technologies in a Cisco enterprise.

The course provides a comprehensive Python programming experience for Cisco networking professionals to automate and manage across the entire Cisco networking product line. With a focus on the Python programming language, you will learn to write, edit, modify, and expand complex Python scripts to utilize APIs and data models to effectively automate Cisco networking tasks throughout the enterprise. This will enable you to create and implement Python programming to automate configuration and operational needs in a Cisco enterprise

Course Objectives

After completing this course, students will be able to

  • Master the Features of Python Language
  • Install Python Virtual Machine and the Eclipse IDE(PyDev)
  • Execute your first python program
  • Learn various simple types as well as collection types
  • Define logic using conditional statements ,looping constructs
  • Use the different types of operators
  • See the input and output functions in action
  • Pass Command line arguments
  • Create and use functions , Lambdas Decorators and Generators
  • Learn what Object Oriented Programming is the four OOPs principles
  • Implement inheritance, abstraction, polymorphism and encapsulation
  • Understand interfaces, their importance, and their uses
  • Use abstract classes and interfaces to implement abstraction
  • Handle Exceptions
  • Read and Write files using the Files API
  • Do pattern matching using Regular expressions
  • Deal with data and time
  • All in simple steps

Target Audience

  • System Engineer
  • Network Administrator
  • Network Engineer
  • Network Automation Engineer
  • Network Programmer
  • SDN Engineer

Course Prerequisites

  • Python, Eclipse IDE (Installation is covered in easy setup section)
  • Programming Basic
  • Network Fundamental
  • Network Devices and Protocols concepts
  • Network Devises Administration Concepts

Course Duration

Details Course Outlines

Module-01

PYTHON – Beginner to Maestro

Module-02

Libraries for CLI automation

Module-03

Data serialization and libs

Module-04

REST-API and Tools

Module-05

ANSIBLE

Module-06

DEVNET World

Module-07

Cisco Devices Programmability Options

 

PYTHON – Beginner to Maestro

1
Syntax and Integrated Development Environment
2
Operators and Operands
3
Control structures, Loops and Loop Controls
4
Functions and Modules
5
In-built Data Structures
6
Functional programming
7
Decorator and Generator
8
Regular Expressions
9
Object Oriented Programming(OOP) concept from a Developer, made VERY EASY
10
File and Exceptional Handling
11
Logic building sessions and Doubt sessions
12
Important interview topics covered and more questions to practice than you can handle
13
Advanced :: Multithreading/Logging/Garbage collection

Libraries for CLI automation

1
Scripting practice using the open libraries available
2
Paramiko
3
Netmiko
4
Napalm
5
Telnetlib
6
Creating your own Module !

Data serialization and libs

1
json
2
yaml
3
xml
4
Related libraries and how to use them

REST-API and Tools

1
HTTP and its terminologies
2
HTTP CRUD and ERROR codes
3
API
4
REST
5
Curl
6
Postman
7
Requests library

ANSIBLE

1
Basics of Linux environment
2
Ansible components
3
Hosts/inventory and .cfg
4
Ad-hoc and modules
5
Jinja templating
6
Automate everything you can think of, using PLAYBOOKS !!

DEVNET World

1
A whole course in itself, summarized to ease your way into it
2
Fork an official CISCO code repository(GIT Basics included)
3
NETCONF
4
RESTCONF
5
YANG
6
Using the tools above to “CRUD” configurations on the devices
7
Software Development and Design

Cisco Devices Programmability Options

1
IOS XE
2
NX-OS
3
ACI
4
UCS

Be the first to add a review.

Please, login to leave a review
Add to Wishlist
Duration: 45 Hours
Lectures: 47
Video: 45 Hours
Level: Intermediate

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed

Login Or Register