Python programming for Network Administrators

Learn to automate network tasks using Python

Course Code : 1250
Python programming for Network Administrators 0 5 0

$2795

Overview

The Python programming for Network Administrators course is designed for network/system administrators, with an aim to equip them with the necessary skills and knowledge to leverage automation in network administrative tasks. The course covers the fundamentals of writing and executing Python scripts, as well as the usage of more advanced features like file operations, regular expressions, and working with binary data. The course explores the vast functionalities of Python modules, focusing on modules like Git, SSH and RESTful services. With this course, participants will be have a hands-on experience with Python, helping build a strong foundational understanding to eventually help practical application of concepts learnt, in the field of automation and network administration.

Schedule Classes

Looking for more sessions of this class?

Course Delivery

This course is available in the following formats:

Live Classroom
Duration: 4 days

Live Virtual Classroom
Duration: 4 days

What You'll learn

  • Write executable Python scripts based on effective practices
  • Use Python data types optimally
  • Reading and writing files using text as well as binary data
  • Standard library and work-saving modules
  • Using collections such as lists, dictionaries, and sets appropriately
  • Features of Python like comprehensions and iterators
  • Searching and replacing text with regular expressions
  • Leveraging powerful Python data types
  • Build real-world, enterprise-centric Python applications
  • Work with dates, times, and calendars
  • Writing strong code using exception handling

Outline

  • What is Python?
  • An overview of Python
  • What is Python
  • The Python timeline
  • Advantages and Disadvantages of Python
  • Getting help with pydoc
  • Starting Python
  • Using the interpreter
  • Running a Python script
  • Python scripts on Unimax/Windows
  • Editors and IDEs
  • Using variables
  • Built-in functions
  • Strings
  • Numbers
  • Converting among types
  • Writing to the screen
  • Command line parameters
  • About flow control
  • White space
  • Conditional expressions
  • Relational and Boolean operators
  • While loops
  • Alternate loop exits
  • About sequences
  • Lists and list methods
  • Tuples
  • Indexing and slicing
  • Iterating through a sequence
  • Sequence functions, keywords and operators
  • List comprehensions
  • Generator expressions
  • Nested sequences
  • File overview
  • Opening a text file
  • Reading a text file
  • Writing to a text file
  • Reading and writing (binary) data
  • Converting binary data with struct
  • About dictionaries
  • Creating dictionaries
  • Iterating through a dictionary
  • About sets
  • Creating sets
  • Working with sets
  • Defining functions
  • Parameters
  • Global and local scope
  • Nested functions
  • Returning values
  • The sorted () function
  • Alternate keys
  • Lambda functions
  • Sorting collections
  • Using operator.itemgetter()
  • Reverse sorting
  • Syntax errors
  • Exceptions
  • Using try/catch/else/finally
  • Handling multiple exceptions
  • Ignoring exceptions
  • The important statement
  • Module search path
  • Creating modules
  • Using packages
  • Function and module aliases
  • About O-O programming
  • Defining classes
  • Constructors
  • Methods
  • Instance data
  • Properties
  • Class methods and data
  • RE syntax overview
  • RE objects
  • Searching and matching
  • Compilation flags
  • Groups and special groups
  • Replacing text
  • Splitting strings
  • The sys module
  • Launching external programs
  • Math functions
  • Random numbers
  • The string module
  • Reading CSV data
  • Working with dates and times
  • Translating timestamps
  • Parsing dates from text
  • Formatting dates
  • Calendar data
  • Paths, directories and filenames
  • Checking for existence
  • Permissions and other file attributes
  • Walking directory trees
  • Creating filters with fileinput
  • Using shutil for file operations
  • Grabbing web content
  • Sending email
  • SSH, SCP and SFTP overview
  • Essential Paramiko
  • Maintaining multiple clients
  • REST overview
  • Essential RESTful services with Flask
  • Consuming RESTful services
  • Overview of Reactive programming with RxPY
  • DevOps overview
  • Git overview
  • Programmatic Git with GitPython
View More

Prerequisites

There are no mandatory prerequisites for this course. However, having basic understanding of the network administration tasks would be highly beneficial.

Who Should Attend

The course is highly recommended for –

  • System administrators
  • Network administrators

Interested in this course? Let’s connect!

Customer Reviews

Name
Email
Review Title
Rating
Review Content

No reviews yet