Automation & Systems

Python Programming For Network Engineers

  • Regular price $79.99
  • Save


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.
  • The Python Programming Environment
    • Choosing an Operating System
      • Operating Systems Supported by Python
      • Why Choose Linux?
      • virtualenv & virtualenwrapper
    • Configuring Your Text Editor (PEP 8)
      • Indentation
      • Spaces Over Tabs
      • Source File Encoding
      • Comments
    • The Python Interactive Interpreter
      • Running the Interpreter
      • Running code inside the Interpreter
      • Learning with the Interpreter
    • Running Your Python Scripts
      • Saving Your Source Files
      • Executing Your Source Files
      • What does the Shebang (#!) Line Do?
  • Python Fundamentals
    • The Python Object/Execution Model
      • Everything is an Object
      • Two Types of Objects
      • Statements and Expressions
    • Variables
      • Traditional Variable Concepts
      • Variables in Python
    • Data Types
      • Data Types :: Strings
      • Data Types :: Integers
      • Data Types :: Floats
      • Data Types :: Lists
      • Data Types :: Dictionaries
      • Data Types :: Tuples
    • Control Structures
      • 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
      • Functions :: What is Scope?
      • Functions & Arguments
      • Functions :: Positional Arguments
      • Functions :: Keyword Arguments
  • (Slightly) More Advanced Python
    • Exceptions
      • Exceptions :: What are Exceptions?
      • Exceptions :: Catching Exceptions
      • Exceptions :: The "try/finally" Clause
    • Working with Files and Directories
      • Using 'open'
      • File Object Modes
      • File Object Methods
      • The 'with' Statement
    • Complex Data Structures
      • 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
      • Maintaining State :: Data Serialization
      • Maintaining State :: XML
      • Maintaining State :: YAML
      • Maintaining State :: JSON
      • Maintaining State :: Pickle
      • Maintaining State :: Databases
    • Modules
      • Finding and Using Modules
      • Creating Your Own Modules
      • Namespaces :: A Cautionary Tale
    • Command-line Arguments
      • What's ARGV Anyway?
      • The argparse Module
      • Argument Types
    • Misc. Topics
      • 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
John Jensen
John Jensen — INE Instructor
This course is also included in a training bundle:
View Training Bundle


7hr 20min
February 9, 2015
Unlimited HD Access

Train anywhere with our web, iOS, Android and Apple TV apps! You'll also have access to any course updates and additions.

Keep Training, Even Offline

Download the entire course in mobile, high and HD(1080p) resolutions.

  • The Python Programming Environment
    • Choosing an Operating System
      • Operating Systems Supported by Python
      • Why Choose Linux?
      • virtualenv & virtualenwrapper
    • Configuring Your Text Editor (PEP 8)
      • Indentation
      • Spaces Over Tabs
      • Source File Encoding
      • Comments
    • The Python Interactive Interpreter
      • Running the Interpreter
      • Running code inside the Interpreter
      • Learning with the Interpreter
    • Running Your Python Scripts
      • Saving Your Source Files
      • Executing Your Source Files
      • What does the Shebang (#!) Line Do?
  • Python Fundamentals
    • The Python Object/Execution Model
      • Everything is an Object
      • Two Types of Objects
      • Statements and Expressions
    • Variables
      • Traditional Variable Concepts
      • Variables in Python
    • Data Types
      • Data Types :: Strings
      • Data Types :: Integers
      • Data Types :: Floats
      • Data Types :: Lists
      • Data Types :: Dictionaries
      • Data Types :: Tuples
    • Control Structures
      • 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
      • Functions :: What is Scope?
      • Functions & Arguments
      • Functions :: Positional Arguments
      • Functions :: Keyword Arguments
  • (Slightly) More Advanced Python
    • Exceptions
      • Exceptions :: What are Exceptions?
      • Exceptions :: Catching Exceptions
      • Exceptions :: The "try/finally" Clause
    • Working with Files and Directories
      • Using 'open'
      • File Object Modes
      • File Object Methods
      • The 'with' Statement
    • Complex Data Structures
      • 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
      • Maintaining State :: Data Serialization
      • Maintaining State :: XML
      • Maintaining State :: YAML
      • Maintaining State :: JSON
      • Maintaining State :: Pickle
      • Maintaining State :: Databases
    • Modules
      • Finding and Using Modules
      • Creating Your Own Modules
      • Namespaces :: A Cautionary Tale
    • Command-line Arguments
      • What's ARGV Anyway?
      • The argparse Module
      • Argument Types
    • Misc. Topics
      • 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