Skip to content

Releases: Ganeshbabu26/BabuPython

BabuPython v2.0.0 – OOP

Choose a tag to compare

@Ganeshbabu26 Ganeshbabu26 released this 02 Aug 11:41

📦 BabuPython v2.0.0 – OOP Edition
🆕 What's New

This release introduces Object-Oriented Programming (OOP) support and enhancements to help structure and scale Python code more effectively.
✅ Key OOP Features Added

Class and Object Support
    Define custom classes with constructors (__init__) and instance variables.
    Create multiple instances with unique data.

Instance Methods
    Add behaviors (methods) tied to each object.
    Use self to reference object-specific data.

Encapsulation
    Support for public, protected (_var), and private (__var) variables.
    Accessor methods (@property, setters) introduced.

Static and Class Methods
    Implemented @staticmethod for utility logic not tied to instances.
    Added @classmethod for class-level behavior.

Inheritance

    Single and multilevel inheritance support.
    Override parent methods in child classes.

Polymorphism: 
    Enabled method overriding and function overloading simulation via default arguments.

🛠 Improvements
Clean code structure using OOP principles.

🚀 Coming Soon (v2.1.0)

Operator overloading
Abstract classes and interfaces using abc module
UML-based class diagrams for visual learners

v1.1.1 – Binary Search Advanced + Minor Fixes

Choose a tag to compare

@Ganeshbabu26 Ganeshbabu26 released this 18 Jul 13:06

🆕 What's New

  • Added new file: 24_Binary_Search_Advanced.py with optimized binary search techniques and advanced use cases.

🔧 Fixes & Improvements

  • Corrected spelling errors across multiple files.
  • Fixed minor punctuation and grammar issues in code comments and documentation.
  • Improved code readability and formatting for better understanding.

📘 Use Case

  • Helpful for students and developers practicing advanced algorithm techniques in Python.
  • Great reference for interview prep and academic projects involving search logic.

📌 Next goals (future versions):

  • Stack implementation
  • Circular Queue
  • Linked List insertion & deletion enhancements

Data Structure Enhancements v1.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 14:52

🚀 What's New
✅ Added:

27_Queue_Using_List.py
→ Implementation of Queue using Python lists
→ Supports basic operations: enqueue, dequeue, and display

28_Traverse_Of_Doubly_Linked_List.py
→ Implementation of Doubly Linked List traversal
→ Supports forward and reverse traversal for better memory management exploration

🛠️ Improvements

Organized file naming for easy topic reference.

Laid groundwork for more structured data structure examples.

📚 Use Case

These files are helpful for:

Students learning data structures in Python.

Interview prep for queue and linked list logic.

Academic projects and algorithm visualization.

✅ How to Run

python 27_Queue_Using_List.py
python 28_Traverse_Of_Doubly_Linked_List.py

📁 Next Target (suggested for future versions)

Stack using list

Circular queue

Linked list insertion and deletion

Initial Release v1.0.0

Choose a tag to compare

@Ganeshbabu26 Ganeshbabu26 released this 16 Jul 04:01

🚀 Initial stable release of BabuPython

This release contains a full collection of beginner-to-intermediate Python programs designed for:

  • Academic practicals
  • Interview preparation
  • Basic algorithm practice

📦 Topics Covered

  • Print statements, input/output
  • If conditions, loops
  • Strings, lists, and dictionaries
  • Functions and recursion
  • File handling operations
  • Object-Oriented Programming
  • Common logic problems (Fibonacci, Palindrome, Factorial, etc.)

🔧 How to Use

Clone the repo and run any .py file:

python filename.py