Skip to content

sseey/DevOps-Python

Repository files navigation

Python for DevOps Course Repository

Welcome to the Python for DevOps course repository! This repository contains all the materials, code examples, and documentation you'll need for the course.

Table of Contents

Overview

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.

Course Materials

Lectures

  • 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.

Labs

  • 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.

Documentation

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.

Getting Started

Prerequisites

To make the most of this repository, you should have the following installed on your machine:

Installation

  1. Clone the Repository

    git clone https://github.com/your-username/python-for-devops.git
  2. Navigate to the Repository Directory

    cd python-for-devops
  3. 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

Usage

Running the Notebooks

  1. Start Jupyter Notebook

    jupyter notebook
  2. 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.

Exploring the Documentation

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.

Author

Ali Mokh

License

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published