gitmyhub

python-for-devops

Python ★ 4.6k updated 1y ago

Learn Python from DevOps Engineer point of you.

This repository is a structured Python learning course aimed at people working in DevOps, which is the practice of automating software deployment, infrastructure management, and operations. The course is organized as a 17-day curriculum, with each day covering a specific Python topic and connecting it to tasks a DevOps engineer would actually do.

The early days cover Python basics: data types, strings, numbers, variables, functions, and operators. From there the course moves into topics more directly tied to automation work, such as reading environment variables, handling command line arguments, working with files, and using conditional logic and loops. Each day includes practice examples that frame the concepts in a DevOps context, such as writing a script to manage a list of server configurations or automating analysis of log files.

The later days focus on practical projects. Day 12 covers file operations using Boto3, which is a library for working with Amazon Web Services. Day 13 goes further into AWS automation, covering how to manage cloud servers and storage buckets with Python scripts. Days 14 and 15 walk through building a small web API using Flask and connecting GitHub and JIRA, two tools widely used in software teams, so that a comment left on GitHub can automatically create a ticket in JIRA.

The final two days cover Python interview questions at beginner and advanced levels. The repository does not include video content or external course materials based on what is in the README; it appears to be a reference outline with code examples organized by day.