Python for Networking & Systems Administrators
Retail Price: $2,595.00
Next Date: 12/09/2024
Course Days: 4
Enroll in Next Date
Request Custom Course
Course Objectives
This course combines engaging, informed instructor presentations, demonstrations and discussions with extensive machine-based student labs and practical project work. Throughout the course students will learn to write essential Python scripts using the most current and efficient skills and techniques.
Working within in an engaging, hands-on learning environment, guided by our expert instructor, students will learn 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
- Use lesser known but powerful Python data types
- Create "real-world", professional Python applications
- Work with dates, times, and calendars
- 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
- Automate network administrative tasks across distributed clients using SSH, REST, and More
Course Prerequisites
This introductory-level Python course is appropriate for advanced users, system administrators and web site administrators who want to use Python to support their server installations, as well as anyone else who wants to automate or simplify common tasks with the use of Python scripts. Students should have basic development experience in any programming language, along with a working, user-level knowledge of Unix/Linux, Mac, or Windows.
Course Agenda
Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most.
Chapter 1: An Overview of Python
- What is Python?
- The Birth of Python.
- About Interpreted Languages
- Advantages of Python
- Disadvantages of Python
- How to get Python
- Which version of Python?
- The end of Python 2
- Getting Help
- One day on Dagobah
Chapter 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)
- Running Python scripts (implicit)
- Using pydoc
- Python Editors and IDEs
Chapter 3: Getting Started
- Using variables
- Keywords and Builtins
- Variable typing
- Strings
- Single-delimited string literals
- 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 Formatting
- Legacy String Formatting
- Command line parameters
- Reading from the keyboard
Chapter 4: Flow Control
- About flow control
- What’s with the white space?
- if and elif
- Conditional Expressions
- Relational Operators
- Boolean operators
- while loops
- Alternate ways to exit a loop
Chapter 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
Chapter 6: Working with Files
- Text file I/O
- Opening a text file
- The with block
- Reading a text file
- Writing to a text file
Chapter 7: Dictionaries
- About dictionaries
- When to use dictionaries?
- Creating dictionaries
- Getting dictionary values
- Iterating through a dictionary
- Reading file data into a dictionary
- Counting with dictionaries
- About sets
- Creating Sets
- Working with sets
Chapter 8: Functions
- Defining a function
- Returning values
- Function parameters
- Variable scope
Chapter 9: Sorting
- Sorting Overview
- The sorted() function
- Custom sort keys
- Lambda functions
- Sorting nested data
- Sorting dictionaries
- Sorting in reverse
- Sorting lists in place
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 15: Sockets
- Sockets
- Socket options
- Server concepts
- Client concepts
- Application protocols
- Forking servers
Chapter 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
Chapter 17: Closures
- What is a closure?
- Why do I need one?
- How can I make one?
- Factory Function
- Using functools.partial()
Chapter 18: Serializing Data: XML, XPath, JSON, CSV
- About XML
- Normal Approaches to XML
- Which module to use?
- Getting Started With ElementTree
- How ElementTree Works
- Elements
- Creating a New XML Document
- Parsing An XML Document
- Navigating the XML Document
- Using XPath
- About JSON
- Reading JSON
- Writing JSON
- Customizing JSON
- Reading CSV data
- Nonstandard CSV
- Using csv.DictReader
- Writing CSV Data
- Pickle
Course Dates | Course Times (EST) | Delivery Mode | GTR | |
---|---|---|---|---|
12/9/2024 - 12/12/2024 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
2/10/2025 - 2/13/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
3/24/2025 - 3/27/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
5/19/2025 - 5/22/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
7/21/2025 - 7/24/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
9/15/2025 - 9/18/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
10/6/2025 - 10/9/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
12/8/2025 - 12/11/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll |