Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 50 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,52 @@
# Learning-Object-Oriented-Python
![](https://www.codetriage.com/josharsh/learning-object-oriented-python/badges/users.svg)
This repository walks you through the Object Oriented Programming in python. Illustrates real world examples, working codes and going about finding a coding solution.
### Introduction

## Object-Oriented Programming in Python

Welcome to this repository that serves as a comprehensive guide to Object-Oriented Programming (OOP) in Python. Here, you will find a collection of real-world examples, working code samples, and practical strategies for solving coding challenges.

### Introduction

Object-Oriented Programming is a fundamental concept in Python, and this repository aims to provide you with a clear understanding of its principles and implementation. By exploring practical scenarios and demonstrating effective coding solutions, we enable you to apply OOP techniques confidently in your projects.

### Contents

This repository covers a wide range of topics related to Object-Oriented Programming in Python, including:

- Class creation and inheritance
- Encapsulation and data hiding
- Polymorphism and method overriding
- Abstract classes and interfaces
- And Many More

### Getting Started

To get started with this repository, follow these steps:

1. Clone the repository to your local machine: `git clone https://github.com/josharsh/Learning-Object-Oriented-Python.git`
2. Explore the different directories and modules to grasp the various OOP concepts.
3. Dive into the examples folder to examine real-world scenarios and their corresponding code implementations.

### Contributions

Contributions to this repository are highly appreciated. If you have any valuable insights, bug fixes, or additional examples to share, please feel free to contribute by following these steps:

1. Fork the repository on GitHub.
2. Create a new branch for your contribution: `git checkout -b feature/your-contribution`.
3. Implement your changes or additions.
4. Commit your changes: `git commit -m "Add your commit message here"`.
5. Push the branch to your fork: `git push origin feature/your-contribution`.
6. Open a pull request on the main repository, providing a detailed description of your contribution.

### Additional Resources

If you want to expand your knowledge of Object-Oriented Programming in Python, here are some recommended resources:

- [Python OOP Tutorial - Real Python](https://realpython.com/python3-object-oriented-programming/)
- [Object-Oriented Programming (OOP) in Python - Programiz](https://www.programiz.com/python-programming/object-oriented-programming)
- [Understanding Class Inheritance in Python - Real Python](https://realpython.com/inheritance-composition-python/)
- [Python Design Patterns - Tutorialspoint](https://www.tutorialspoint.com/python_design_patterns/index.htm)

Feel free to explore these resources to deepen your understanding and enhance your OOP skills.

Happy coding and enjoy your journey into Object-Oriented Programming with Python!