Computer Networks, large and small, has become ever increasingly software-driven in the last several years. A typical network engineer faces the challenge of learning a completely new discipline that normally takes years to master.
This course will use Python (one of the most popular programming languages. ), an easy-to-learn, popular first-time-programmer language as the foundation to bridge the gap for network engineers facing the automation challenge, this will help network engineers become experts in using Python for networking. This video uses a project-based approach to teach you how to leverage this easy-to-learn language for network automation tasks. The goal of the course is to master key Python concepts as they are applied in the network engineering context.
This comprehensive 2-in-1 course is a step-by-step tutorial which provides hands-on, interesting examples with clear and friendly explanations that you can follow along with, covers common mistakes, and provides useful tips and in-the-trenches advice. Hands-on TCP / IP protocol suite and Python language. Achieve Network Monitoring with Low-Level Network Device Interaction. Network Modelling through API. Improve network agility with Intent-based Networking.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Python Network Programming, covers Network Engineering Tasks with Python. This course will help you build some mesmerizing network tools with Python, including a Subnet calculator; configuring multiple network devices concurrently via SSH or Telnet; a DHCP client simulator for testing a DHCP server in the local network; network discovery via SNMP; OS fingerprinting; and network attacks via Scapy. This tutorial uses real-life scenarios and use cases to help you build network automation tools with the amazing Python language. By the end of this course, you will be able to take your Python programming skills to the next level for network automation.
The second course, Hands-on Network Programming with Python, covers creation and automation of your network with Python. This course will use Python, an easy-to-learn, popular first-time-programmer language as the foundation to bridge the gap for network engineers facing the automation challenge, this will help network engineers become experts in using Python for networking. Get familiar with the concepts and work with the Ansible framework in order to achieve your network goals. Monitor your network using Python. Explore ways to solve issues related to the security wheel that treats the network as one single entity instead of dispersing components.
By the end of the course, you’ll master key Python concepts in the network engineering context as well as skills required to accomplish advance network automation using Python.
About the Authors
Eric Chou is a seasoned technologist with over 17 years of experience. He has helped managed some of the largest networks in the industry while working at Amazon and Microsoft and is passionate about network automation and Python. He shares this deep interest in these fields through his teachings as a Python instructor, blogger, and active contributor to some of the popular Python open source projects. Currently, Eric holds two patents in IP Telephony and is a principal engineer at A10 Networks with a focus on product research and development in the field of security. He’s a successful author of the book Mastering Python Networking which has sold impressive number of copies.