Master Network Automation with Python for Network Engineers (Udemy.com)

Real-Life Hands-On Python and Ansible Automation: Netmiko, Paramiko, Napalm, Telnet, Ansible, Cisco, Arista, Linux etc

Created by: Andrei Dumitrescu

Produced in 2021

icon
What you will learn

  • You will MASTER all the Python 3 key concepts starting from Scratch. No prior Python or programming knowledge is required
  • Learn how to automate the configuration of networking devices with Python 3 in a Multivendor Environment
  • Learn network programmability with Python, GNS3 and Ansible
  • Learn and apply advanced Python concepts like Multiprocessing and Multithreading in Network Automation
  • See real-world examples of automation scripts with Python for Cisco IOS, Arista EOS or Linux
  • Understand how to use Telnet and SSH with Python for network automation
  • Learn how to use and improve Paramiko and Netmiko for automation of common administration tasks with Python
  • Automate and troubleshoot network configurations with Ansible
  • You will be able to use Ansible, manage Ansible Inventory files, Tasks, Modules for Linux and networking devices, Playbooks, Vaults and YAML Files
  • Use NAPALM Python library in a Multivendor Envi

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

***Fully updated for 2021*** This Network Automation with Python course also covers every major General Python Programming topic and is a perfect match for both beginners and experienced developers!
Course Updates:
Update:
November 2021 - Updates to be 2021 readyUpdate: September 2021 - Manual Captions (Subtitles) in English addedUpdate: June 2021 - NEW Section: Async IO in Python (async/await, aiohttp, aiofiles, asyncssh)Update: May 2021 - Network Automation with Telnet re-recorded entirelyUpdate: April 2021 - Network Automation with Netmiko (SSH) re-recorded entirelyUpdate: March 2021 - Network Automation with Paramiko (SSH) re-recorded entirelyUpdate: April and May 2021 - Tens of NEW Coding Challenges with Solutions for real-world network automation tasksUpdate: October 2019 - NEW Section: Data Serialization and Deserialization in Python (Pickle, JSON, and REST APIs)Update: June 2019 - NEW Sections on General Python Programming: Strings, Lists, Tuples, Sets, Dictionaries, Functions, Flow Control, Working with Files, and many moreWelcome to this Python hands-on course for learning Network Automation and Programmability with Python in a Cisco or Multivendor Environment, taught by a DevOps Engineer and Professional Trainer.
Boost your Python Network Programming Skills by learning one of the hottest topics in the Networking Industry in 2021 and become one of the best Network Engineers!
This course is based on Python 3 and doesn't require prior Python Programming knowledge. Everything is included within the course and you'll also learn in-depth general Python Programming.
Just starting out with Python Programming, Network Automation, or Network Programming using Python and have the desire to learn the future of Network Programmability in a practical way? Perfect. Then, this course is the right one for you. You'll boost your career with hands-on Network Programming Skills!
Or maybe you've already tried to learn Network Automation with Python by yourself and now you want to put all pieces together? I'm here to help you, this course has everything you need to know to automate network configurations with Python.
Most examples in this course are for Cisco IOS, but they can also be used in a multivendor environment (Juniper, Arista, HP, Linux) with no or little changes. This is a vendor-neutral course and teaches you Python from scratch.
You'll have lifetime access and you can return and look for a specific Python library or example anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked!
You'll have access to all Slides and Python Scripts (ready to be used) from this course.
TESTIMONIALS "This course was much better than I expected. It's high-quality Python Programming in the area of network automation and the instructor is really experienced. Thank you!" by Joseph Heinrich "Wow! This is an amazing course on network automation and python. It goes directly to the point. The Netmiko section is the best. I'm just waiting to test this at my work. Thank you!" by D. Schmidt "This is without doubts the best course on Network Automation with Python out there!" by Muhammad AliThere are many courses on Python Programming and Network Automation or Network Programming with Python. Why should you learn from me?
I'm a Practitioner and an Enthusiast. Welcome to the real world! I have almost 20 years of experience as a Network Engineer and Programmer. Since I've started with Networking, Linux Systems, and Programming, I've been using or studying technology almost on a daily basis. I also have a bunch of Cisco certifications: CCNP Routing & Switching, CCNP Security, CCNP Service Provider, Cisco Certified Instructor, etcI'm an Educator and I know how to make a Syllabus. For the last 10 years, I've trained thousands of people on Linux, Networking, Security, Ethical Hacking, or Programming.
You'll learn not only Network Automation but also general Python Programming. After this course, you'll MASTER all the Python 3 key concepts.
The topics covered in this Python Network Programming course are:
Working with Files in Python (text, csv, json, yaml)Data Serialization and Deserialization (Pickle and JSON)Bytes and String Objects in Python 3. Encoding, DecodingAdvanced Python Concepts: Multiprocessing and Multithreading with real-life examplesThe standard Telnet Python Library. How to create your own Class based on telnetlib to simply the configuration automationParamiko Library. How to use SSH to automate the configuration of Cisco, Linux, or other DevicesHow to create your own Python module based on Paramiko to simplify the development workNetmiko. Automate the configuration of Cisco, Arista, and Linux using NetmikoNetmiko best-practices and real-life examples for backup configuration of multiple devicesBuilding Concurrent Applications using Async IO (async/await, aiohttp, aiofiles, asyncssh)The NAPALM Library - Network Automation and Programmability Abstraction Layer with Multivendor supportHow to use NAPALM to retrieve information about devices and protocols and manage the devices configurationWhat is Ansible and what are its components: Modules, Tasks, Plays, Playbooks, etcHow to execute Ad-Hoc commands against networking devices and servers using AnsibleAnsible modules: command, shell, raw, copy, file, apt, service, ios_command, ios_config etcHow to use create and run Ansible Playbooks against Networking Devices (Cisco, Arista, etc) and Linux ServersAnsible VaultAutomation of networking devices configuration through a serial connection. Pyserial Python moduleImprovement of pyserial moduleHow to set up the Python Development Environment: PyCharm, GNS3, Cisco IOS, Arista vEOS, Juniper vSRXArista vEOS installation in GNS3 and basic configurationJuniper vSRX installation in GNS3 and basic configurationThe topics covered in the General Python Programming sections are:
VariablesOperatorsBuilt-in TypesStrings in PythonLists in PythonTuples in PythonSets and Frozensets in PythonDictionaries in PythonFlow ControlUser-defined FunctionsErrors and Exception HandlingOOP (Object Oriented Programming)Every topic includes many live examples in Python. This course will show you the best practices for developing production-ready Python Networking Automation Scripts for Cisco and Multivendor Environments.
Who this course is for:
Network EngineersNetwork ArchitectsSysAdminsDevOps EngineersCisco Certified Professionals: CCNA, CCNP, CCIEAnyone interested in Network Automation and Network Programmability with Python

icon
Instructor Details

Andrei Dumitrescu

I've been a Network and Software Engineer for over 15 years, the typical profile of a DevOps Engineer.
I've cofounded Crystal Mind Academy, a Cisco Academy and professional training center in Romania, that focuses on teaching cutting-edge technologies to students.
I have contributed to education in areas of programming, information security and operating systems. During the last 15 years more than 30,000 thousand students have participated in-person or online training programs at Crystal Mind Academy.
I have developed documentation, labs and case studies for many training programs such as Cisco CCNA, CCNA Security, CCNP, Linux Administration, Information Security, Python Programming, Network Automation with Python or Blockchain Programming (Ethereum/Solidity) which have been successfully attended by thousands over the years.
When I'm not working, I crossfit, read a good book, enjoy a good time or travel with my wife and children.

icon
More courses by Andrei Dumitrescu

Master Python Programming: The Complete 2021 Python Bootcamp

$11.99

Master Golang Programming:The Complete 2021 Go Bootcamp

$11.99

icon
More python courses

Python 3: Deep Dive (Part 4 - OOP)

$11.99

Complete Python From A-Z - Complete Python Bootcamp

$11.99

Programming for Everybody (Getting Started with Python)

Free

An Introduction to Interactive Programming in Python

Free

EasyPy3: Python for Beginners

$11.99

Selenium Webdriver with PYTHON from Scratch + Frameworks

$11.99

icon
Reviews

4.7

183 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Mayra Saavedra on 12/20/2020

Very good explanations

By Younes Jellabi on 12/13/2020

Excellent training

By Hamlet on 12/13/2020

I am going through the basics of Python and this course is much better than others that have taken thus far. I would recommend it.

By Soumyakanta Das on 11/24/2020

absolutely fine

By Jerry Soeleiman on 11/21/2020

The course is good, easy to follow. Too much jargon being used, without basing programming language it is quite challenging to follow.

By Sameer Azam on 11/5/2020

Its very very comprehensive covers everything in one course,

By Monika on 11/4/2020

I am not comfortable with the Trainer communication skill. My head is aching. By any other chance is it possible to change the trainer?
I am totally dis-satisfied with trainer.

By Jeffery Byrd on 10/25/2020

Very proficient, I am enjoying this class.

By Creighton Butts on 10/22/2020

its great thus far

By Ikenna Moronu on 10/13/2020

Been Good so far

By Ankit on 10/13/2020

Yes, Its a Quite a Good Match.

By Abn Nuru on 10/11/2020

I see a bright future