In this course, you will develop the skills you need to write effective and powerful scripts and tools using Python 3. We will go through the necessary features of the Python language to be able to leverage its additional benefits in writing scripts and creating command line tools (data types, loops, conditionals, functions, error handling, and more). Beyond the language itself, you will go through the full development process including project setup, planning, and automated testing to build two different command line tools.
- Chapter 1 4 Lessons Getting Started 10:01
An Important Note About A Cloud Guru and Linux Academy Courses
1:19Course Introduction
2:43About the Course Author
0:57Course Features and Tools
5:02 - Chapter 2 3 Lessons Environment Setup 29:05
Setting up a Cloud Server Development Environment
12:09Installing Python 3 on CentOS 7
8:28(Optional) Installing Python 3 on Debian/Ubuntu
8:28 - Chapter 3 2 Lessons Introducing Python 15:05
History & Benefits of Python
7:10What's the Deal with Python 3?
7:55 - Chapter 4 3 Lessons Running Python 15:14
Introducing the REPL for Rapid Experimentation
3:14Creating and Running Python Scripts
8:10Using Comments
3:50 - Chapter 5 7 Lessons Common Data Types 58:36
Strings
12:01Numbers (int and float)
7:21Booleans and None
4:05Working with Variables
5:54Lists
13:19Tuples
5:39Dictionaries (dicts)
10:17 - Chapter 6 5 Lessons Control Flow 1:13:46
Conditionals and Comparisons
12:52The 'while' Loop
9:22The 'for' Loop
10:53Logic Operations
10:39Python 3 Scripting for System Administrators Python Basics
30:00 Quiz - Chapter 7 6 Lessons Basic Scripting 1:08:36
Reading User Input
6:57Function Basics
6:39Using Functions in Scripts
16:34Using Standard Library Packages
12:39Working with Environment Variables
6:12Interacting with Files
19:35 - Chapter 8 8 Lessons Intermediate Scripting 1:18:08
Parsing Command Line Parameters
5:40Robust CLIs with 'argparse' - Part 1
13:57Robust CLIs with 'argparse' - Part 2
7:08Handling Errors with try/except/else/finally
9:13Exit Statuses
3:12Execute Shell Commands from Python
12:47Advanced Iteration with List Comprehensions
11:11Python 3 Scripting for System Administrators Scripting and I/O
15:00 Quiz - Chapter 9 3 Lessons Useful Standard Library Packages 44:50
random & json
11:54shutil & glob
16:57re & math
15:59 - Chapter 10 4 Lessons Using Pip and Virtualenv 43:44
Installing Third-Party Packages Using 'pip'
9:03Virtualenv
5:07Using Third-Party Packages in Your Scripts
14:34Python 3 Scripting for System Administrators Python Packages and Dependencies
15:00 Quiz - Chapter 11 3 Lessons Planning & Project Structure 37:25
Examining the Problem & Prep Work
8:04Planning Through Documentation
15:19Initial Project Layout
14:02 - Chapter 12 6 Lessons Implementing Features with Test Driven Development 1:22:46
Introduction to TDD and First Tests
14:23Implementing CLI Guided By Tests
22:54Introduction to Mocking in Tests
12:04Implementing PostgreSQL Interaction
11:27Implementing Local File Storage
8:54Implementing AWS Interaction
13:04 - Chapter 13 3 Lessons Integrating Features and Distributing the Project 40:23
Wiring the Units Together
18:38Building and Sharing a Wheel Distribution
6:45Python 3 Scripting for System Administrators Python Projects Testing Distribution
15:00 Quiz - Chapter 14 1 Lesson Final Steps 1:13
What's Next?
1:13