What’s next#

Information is usually hard to grasp from the first time. Especially new information.

If you do your homework and make notes during your study, you learn a lot more information than if you just read a book. But most likely, in some way you’ll have to read about the same information several times.

Book provides only basics of Python and therefore it is necessary to continue to learn and to repeat already completed topics and to learn new ones. And there are a lot of options:

  • automate something at work

  • learn more Python for network automation

  • learn Python without binding to network equipment

These resources are listed selectively, considering you’ve already read the book. But in addition, I’ve made a compilation of resources where other materials can be found.

You have ideas for the scripts you want to write#

Most likely, after reading the book there will be ideas what you can automate at work. It’s a great option, because it’s always easier to learn on a real problem. But it is better to go beyond work tasks and study Python further.

Python allows you to do quite a lot with only basic knowledge. Therefore, with work tasks it is not always possible to increase level of knowledge, but knowing Python better you can usually solve the same problems much more easily. So it’s best not to stop and learn.

The following resources are connected to network equipment and generally Python. Depending on from what materials you learn best you can select a book or video course from list

Python for network equipment automation#

Books:

Blogs - will let you know news in this field:

Packet Pushers often have podcasts about automation:

Projects:

  • CiscoConfParse - library that parses Cisco IOS configurations. It can: check existing router/switch configurations, get a certain part of configuration, change configuration

  • NAPALM - NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) - library that allows working with network equipment of different vendors using a unified API

  • NOC Project - NOC is scalable, high-performance and open-source OSS system for ISP, service and content providers

  • Requests - library for working with HTTP

  • SaltStack - Ansible analogue

  • Scapy - network utility that allows you to manipulate network packages

  • StackStorm - event-driven automation commonly used for auto-remediation, security responses, facilitated troubleshooting, complex deployments and more

  • netdev

  • Nornir

  • eNMS

General Python#

Books#

Basic level:

Medium/advanced level:

Courses#

Coding challenges#

Podcasts#

Podcasts will generally broaden the horizon and give an idea of various Python projects, modules and libraries:

Documentation#