Welcome to the Python for DevOps course repository! This repository contains all the materials, code examples, and documentation you'll need for the course.
This repository is designed to support the Python for DevOps course taught by Ali Mokh. It includes lecture notes, lab exercises, and comprehensive documentation on essential DevOps concepts integrated with Python programming.
-
python_basics_lecture.ipynb
: Contains all the lecture notes covering Python basics. This notebook is the primary resource for learning fundamental Python concepts required for DevOps tasks. -
Lecture2.ipynb
: Focuses on more advanced Python coding techniques. This lecture builds upon the basics to introduce intermediate and advanced programming concepts.
Lab1.ipynb
: A lab notebook containing practical exercises on basic Python operations. It's designed to reinforce the concepts learned in the lectures through hands-on coding.
The documentation
folder includes detailed explanations of various DevOps tools and practices:
CICD.md
: Introduction to Continuous Integration and Continuous Deployment concepts.CICD_with_makefile.md
: How to implement CI/CD pipelines using Makefiles.Docker.md
: A comprehensive guide to containerization with Docker.Git.md
: Explanation of version control using Git.kubernetes.md
: Introduction to container orchestration with Kubernetes.makefile.md
: Detailed content explaining the use of Makefiles in DevOps.
To make the most of this repository, you should have the following installed on your machine:
- Python 3.7+
- Jupyter Notebook
- Git
- Basic understanding of programming concepts
-
Clone the Repository
git clone https://github.com/your-username/python-for-devops.git
-
Navigate to the Repository Directory
cd python-for-devops
-
Install Required Python Packages
It's recommended to create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
Install dependencies (if any):
pip install -r requirements.txt # If a requirements file is provided
-
Start Jupyter Notebook
jupyter notebook
-
Open the Desired Notebook
In your browser, navigate to:
Lab1_python_Basics.ipynb
for basic Python lab exercises.Lecture2.ipynb
for advanced Python coding examples.python_basics_lecture.ipynb
for the complete lecture notes on Python basics.
Navigate to the documentation
folder to access the markdown files on various DevOps topics. You can view them directly on GitHub or use a Markdown viewer.
Ali Mokh
- Email: [email protected]
- LinkedIn: linkedin.com/in/alimokh
- GitHub: github.com/alimokh
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to contribute to this repository by opening issues or submitting pull requests. Happy learning!