This repository contains a comprehensive set of resources, codes, and notes for learning Object-Oriented Programming (OOP) in Python. It is structured to cover a variety of topics, from basic concepts to advanced programming techniques, with a focus on practical implementation and hands-on exercises.
This directory includes lecture-wise codes and examples used during OOP lectures for BSDS Spring 2022.
- Lecture 3 - Lecture 31: Each lecture folder contains Python programs demonstrating key OOP concepts like classes, inheritance, polymorphism, and more.
- Hacker Rank: Python trial codes for solving problems on HackerRank.
- Lab: Additional practice tasks and coding exercises to enhance your understanding of OOP concepts.
- Practice: Independent practice exercises for better coding proficiency.
- Quiz: Solutions and examples related to quiz problems.
- cell_phone_main.py
- cellphone(1).py
- cellphone.py
- write_read_cellphone.py
These scripts demonstrate real-world applications of OOP concepts.
- cities.csv: Dataset for demonstrating file handling and data processing.
- players.txt / players.xlsx: Example data files for practice with file handling and data manipulation.
- merge_video.mp4: Supporting video for demonstrations.
- hacker_rank.png: Screenshot for HackerRank progress or problem details.
- Codes: Additional programming examples used in OOP special classes.
- PA1_1.py / PA1_2.py: Programming assignments for testing and applying OOP principles.
- Clone the repository:
git clone https://github.com/shoaib1522/OOP-in-Python.git
- Navigate through the folders and files for the resources you need.
This repository is licensed under the MIT License. Feel free to use, modify, and share the content.
Contributions are welcome! If you have suggestions or improvements, feel free to create a pull request or open an issue.