Discover Classes. Earn 10% Rewards.

Python for Networking & Systems Administrators is unfortunately unavailable

Thankfully we have 32 other Python Classes for you to choose from. Check our top choices below or see all classes for more options.

Python for Data Science Bootcamp

Noble Desktop See all classes by this school - Virtually Online

Tap into the power of Python for analyzing real-world data sets in this hands-on course at Noble Desktop. Step into Python fundamentals and learn how to create programs, work with data, visualize insights, and build machine learning models. Lift your data science skills with the Python for Data Science Bootcamp.

(452) All levels 18 and older
$1,495

5 sessions

Gift it!

Data Science Certificate

Noble Desktop See all classes by this school - Virtually Online

Prepare for an in-demand career in data science through this beginner-friendly program. Build expertise in Python programming, SQL querying, and machine learning to analyze and shape data. You'll work on real-world projects, build dynamic dashboards, and create predictive models, equipping you with the skills to land entry-level roles in data science and Python engineering.

(452) All levels 18 and older
$3,995

36 sessions

Gift it!

Intro to Python Programming

Noble Desktop See all classes by this school - Virtually Online

Step into the versatile and highly sought-after Python programming language in this comprehensive two-day course built to give you the skill to build software, analyze data, and design striking websites. Learn through hands-on exercises from day one, building a solid foundation for future moves into data science or web development.

(452) Beginner 18 and older
$895

2 sessions

Gift it!

Python Machine Learning Bootcamp

Noble Desktop See all classes by this school - Virtually Online

Build the practical abilities needed to design machine learning algorithms that can independently learn patterns and make decisions, through this hands-on bootcamp. Develop the in-demand skill set powering most trading on Wall Street and the product recommendations at companies like Amazon, Spotify, and Netflix.

(452) All levels 18 and older
$1,895

5 sessions

Gift it!

Python Data Science & Machine Learning Bootcamp

Noble Desktop See all classes by this school - Virtually Online

Learn how to apply Python to analyze data, create predictive models using machine learning, and automate tasks in this comprehensive data science course. Build the programming skills needed to thrive in entry-level data science and Python engineering positions.

(452) Beginner 18 and older
$3,495

16 sessions

Gift it!
See all Python classes Online

Python for Networking & Systems Administrators

  • All levels
  • 18 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • Virtual Classroom
  • 32 hours over 4 sessions

Start Dates (0) $2,395/person

No upcoming dates are currently available.

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Python Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

Description

Python for Networking & Systems Administrators (SysAdmin)

Learn Core Python Scripting for Task Automation and Network Programming

Targeted for network administrators looking to automate administrative tasks across a set of distributed clients Python for Networking / Systems Administrators is an introductory and beyond-level practical, hands-on Python training course that leads the student from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules with a focus on network-focused modules such as SSH, Git, and RESTful services. This comprehensive, practical course provides an in-depth exploration of working with the programming language, not an academic overview of syntax and grammar.  Students will immediately be able to use Python to complete these types of tasks in the real world.

This course is about 50% hands-on lab to 50% lecture ratio, combining engaging, informed instructor presentations, demonstrations and discussions with extensive machine-based student labs and practical project work.

Audience/Prerequisite

  • Users new to Python and scripting, enabling them to use basic Python skills on the job in a variety of ways
  • Advanced users, system administrators and web site administrators who want to use Python to support their server installations
  • Anyone else who wants to automate or simplify common tasks with the use of Python scripts

In this class you will learn how to: 

  • Create working Python scripts following best practices
  • Use python data types appropriately
  • Read and write files with both text and binary data
  • Search and replace text with regular expressions
  • Get familiar with the standard library and its work-saving modules
  • Create "real-world", basic level professional Python applications
  • Know when to use collections such as lists, dictionaries, and sets
  • Understand Pythonic features such as comprehensions and iterators
  • Write robust code using exception handling

Course Outline

Part 1: An Overview of Python

  • What is Python?
  • The Birth of Python
  • About Interpreted Languages
  • Advantages & Disadvantages of Python
  • How to get Python
  • Which version of Python?
  • The end of Python 2
  • Getting Help
  • One day on Dagobah

Part 2: The Python Environment

  • Starting Python
  • If the interpreter is not in your PATH
  • Using the interpreter
  • Trying out a few commands
  • Running Python scripts (explicit & implicit)
  • Using  pydoc
  • Python Editors and IDEs

Part 3: Getting Started

  • Using variables
  • Keywords and Built ins
  • Variable typing
  • Strings
  • Single-delimited & Triple-delimited string literals
  • Raw string literals
  • Unicode characters
  • String operators and methods
  • String Methods
  • Numeric literals
  • Math operators and expressions
  • Converting among types
  • Writing to the screen
  • String & Legacy String Formatting
  • Command line parameters
  • Reading from the keyboard

Part 4: Flow Control

  • About flow control
  • What’s with the white space?
  • if and elif
  • Conditional Expressions
  • Relational & Boolean Operators
  • While loops
  • Alternate ways to exit a loop

Part 5: Array Types

  • About Array Types
  • Lists
  • Tuples
  • Indexing and slicing
  • Iterating through a sequence
  • Unpacking tuples
  • Nested sequences
  • Functions for all sequences
  • Using enumerate()
  • Operators and keywords for sequences
  • The range() function
  • List comprehensions
  • Generator Expressions

Part 6: Working with files

  • Text file I/O
  • Opening a text file
  • The with block
  • Reading a text file & Writing to a text file

Part 7: Dictionaries

  • About dictionaries
  • Creating dictionaries
  • Getting dictionary values
  • About sets, Creating Sets and Working with Sets

Part 8:  Functions

  • Defining a function
  • Returning values
  • Function parameters
  • Variable scope

Part 9:  Sorting

  • Sorting Overview
  • The sorted() function
  • Custom sort keys
  • Lambda functions
  • Sorting nested data
  • Sorting dictionaries
  • Sorting in reverse
  • Sorting lists in place

Part 10:  Errors and Exception Handling

  • Syntax errors
  • Exceptions
  • Handling exceptions with try
  • Handling multiple exceptions
  • Handling generic exceptions
  • Ignoring exceptions
  • Using else
  • Cleaning up with finally

Part 11: Using Modules

  • What is a module?
  • Creating Modules
  • The import statement
  • Where did __pycache__ come from?
  • Module search path
  • Packages
  • Example
  • Module Aliases
  • When the batteries aren’t included

Part 12: An Introduction to Python Classes

  • About O-O programming
  • Defining classes
  • Constructors
  • Instance methods
  • Properties
  • Class methods and data
  • Static Methods
  • Private methods
  • Inheritance
  • Untangling the nomenclature

Part 13: Regular Expressions

  • Regular Expressions
  • RE Syntax Overview
  • Finding matches 
  • RE Objects
  • Compilation Flags
  • Groups
  • Special Groups
  • Replacing text
  • Replacing with a callback
  • Splitting a string

Part 14: Network Programming

  • Grabbing a web page
  • Consuming Web services
  • HTTP the easy way
  • Sending e-mail & Email Attachments
  • Remote Access
  • Copying files with Paramiko

Part 15: Sockets

  • Sockets & Socket Options
  • Server & Client concepts
  • Application protocols
  • Forking servers

Part 16: Multiprogramming

  • Multiprogramming
  • What Are Threads?
  • The Python Thread Manager
  • The threading Module
  • Threads for the impatient
  • Creating a thread class
  • Variable sharing
  • Using queues
  • Debugging threaded Programs
  • The multiprocessing module
  • Using pools
  • Alternatives to multiprogramming

Part 17: Closures

  • What is a closure and why do I need one?
  • How can I make one?
  • Factory Function
  • Using functools.partial()

Part 18: Serializing Data: XML, XPath, JSON, CSV

  • About XML
  • Which module to use?
  • Getting Started With ElementTree
  • How ElementTree Works
  • Elements
  • Creating, Parsing and Navigating the XML Document 
  • Navigating the XML Document
  • Using XPath
  • About JSON
  • Reading, Writing and Customizing JSON
  • CSV Data

Remote Learning

This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.

Upon registration, the instructor will send along additional information about how to log-on and participate in the class.

School Notes:
Vegetarian, vegan, and gluten-free dietary restrictions can be accommodated. When you purchase your tickets, please reach out to CourseHorse for any food allergies or restrictions.

Refund Policy

  • All cancellations or date changes must be made at least 11 business days prior to the course start date or will be subject to a $150 late-move/cancellation fee.
  • No-shows or same day move/cancellations are non-refundable.
In any event where a customer wants to cancel their enrollment and is eligible for a full refund, a 5% processing fee will be deducted from the refund amount.

In the event that an instructor or the school needs to cancel at the last minute, students will receive a refund less a 5% non-refundable registration fee.

Reviews of Classes at cPrime (18)

(4.7-star rating across 18 reviews)
See reviews for other classes at cPrime
loading...
Hide Reviews

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 23950 points. Earn 10% back in reward points!

cPrime

cPrime is a leading IT project management company in Silicon Valley that offers project management services, training, and certification courses. With a focus on Agile methodologies, cPrime aims to develop the best project managers and help organizations succeed.

View school profile
cPrime
Vetted by CourseHorse

A verified Online educator.

Loading...