20+ hours, 35+ quizzes and 25+ coding labs for you to master Python to build and automate powerful DevOps tools
What you'll learn
- Master Python fundamentals from variables and data structures to functions and classes.
- Write elegant and memory-efficient code using advanced features like generators and decorators.
- Implement robust error handling with try/except blocks and custom exceptions to build resilient scripts.
- Integrate structured JSON logging into your applications for improved observability and troubleshooting.
- Confidently parse, process, and generate essential data formats like JSON, YAML, and CSV.
- Automate file and directory management using modern pathlib and shutil.
- Run external system commands securely and capture their output using the subprocess module.
- Automate REST API interactions by sending GET/POST requests and handling authentication with the requests library.
- Build resilient API clients that handle timeouts and implement retry logic with exponential backoff.
- Write and run professional unit tests using the powerful pytest framework.
- Use fixtures and parametrization to write clean, reusable, and data-driven tests.
- Isolate dependencies and test complex interactions by creating and configuring mocks.
- Structure your code professionally using Python modules and packages for better maintainability.
- Build and distribute your own installable command-line tools using pyproject.toml and entry points.