This is a course for network engineers and system engineers who are interested in learning Python for network automation, security, and SDN.
Some familiarity with programming concepts (in any language) is assumed.
By the end of the course, you will have all the knowledge you need to write and interact with Python code for a variety of purposes, with a particular focus on string manipulation and interacting with APIs. You will understand the elegance and power of Python and have had experience using several important modules in the Python standard library, including for regular expression matching, working with IP addresses, and interacting with log files. You will also have learned about consuming and creating web APIs and learned about some best practices in Python for testing, debugging, and maintainability.
Day 1 covers how to use Python for general programming tasks, including tips and tricks for making this easy. The syllabus is as follows:
Day 2 introduces further important concepts for real-world programming in Python, including how to write code for maintainability, robustness, and efficiency. The syllabus is as follows:
Day 3 introduces how to consume and create web APIs and the basics of creating web interfaces using Python. It also shows some “best practices” of software development using Python.
We will supply you with printed course notes and a USB stick containing a complete Python environment based on VirtualBox. This saves time in the course and allows us to focus on using Python rather than installing it. The USB stick also contains kitchen-sink Python installers for multiple platforms, solutions to the programming exercises, several written tutorials, and reference documentation on Python and the third-party packages covered in the course.