Python Programming for Network Engineers
What about this course?
This course is intended for network engineering professionals who want to take their creative thought processes to the next level by writing code. Whether it’s freeing up time at work by automating simple operational tasks or developing a complete framework for shifting traffic off of routers during scheduled changes, programming is an invaluable skill from which any network engineer will gain immediate returns. This course will teach students how to write Python by developing a complete command-line application that will regularly retrieve device configurations, check code in to a version control system, and receive configuration policy violation reports via email. This course is based on Python Release 2.7.

Instructor for this course
John Jensen
INE Instructor
This course is composed by the following modules
Operating Systems Supported by Python
Why Choose Linux?
virtualenv & virtualenwrapper
Indentation
Spaces Over Tabs
Source File Encoding
Comments
Running the Interpreter
Running code inside the Interpreter
Learning with the Interpreter
Saving Your Source Files
Executing Your Source Files
What does the Shebang (#!) Line Do?
Everything is an Object
Two Types of Objects
Statements and Expressions
Traditional Variable Concepts
Variables in Python
Data Types :: Strings
Data Types :: Integers
Data Types :: Floats
Data Types :: Lists
Data Types :: Dictionaries
Data Types :: Tuples
Control Structures :: if/else/elif Statements
Control Structures :: for loops
Control Structures :: while loops
Control Structures :: Breaking Out of Loops
Control Structures :: The 'pass' Statement
Functions :: What is Scope?
Functions & Arguments
Functions :: Positional Arguments
Functions :: Keyword Arguments
Exceptions :: What are Exceptions?
Exceptions :: Catching Exceptions
Exceptions :: The try/finally Clause
Using 'open'
File Object Modes
File Object Methods
The 'with' Statement
How to Think About Data
Example One :: A List of Lists
Example Two :: A Lists of Dictionaries
Example Three :: A Dictionary of Dictionaries
Maintaining State :: Data Serialization
Maintaining State :: XML
Maintaining State :: YAML
Maintaining State :: JSON
Maintaining State :: Pickle
Maintaining State :: Databases
Finding and Using Modules
Creating Your Own Modules
Namespaces :: A Cautionary Tale
What's ARGV Anyway?
The argparse Module
Argument Types
Programming Examples :: Part 1
Programming Examples :: Part 2
Programming Examples :: Part 3
Programming Examples :: Part 4
Procedural Programming
Object-Oriented Programming
Functional Programming
Jinja2 Template Engine Review
Common Course Questions
If you have a question you don’t see on this list, please visit our Frequently Asked Questions page by clicking the button below.
If you’d prefer getting in touch with one of our experts, we encourage you to call one of the numbers above or fill out our contact form.
Do you offer training for all student levels?
Are the training videos downloadable?
I only want to purchase access to one training course, not all of them, is this possible?
Are there any fees or penalties if I want to cancel my subscription?