Skip to content

This repository contains my solutions to the tasks from the Python OOP course at SoftUni (February 2023).

License

Notifications You must be signed in to change notification settings

galinstefanovv/SoftUni-Python-OOP

Repository files navigation

Python OOP - February 2023

Status: Completed License: MIT Python Version

Welcome to my repository for Python OOP course at SoftUni - February 2023! Here, you'll find my solutions to all the tasks and exercises assigned during the course.

📖 About the Course

This course covers the principles of object-oriented programming (OOP) and focuses on working with classes, objects and object-oriented modeling. It includes studying the core concepts of OOP such as abstraction (interfaces, abstract classes), encapsulation, inheritance and polymorphism. Additionally, the course delves into commonly used design patterns (creational, structural and behavioral design patterns) and introduces the SOLID principles for object-oriented software design. It also covers working with iterators and generators, as well as creating and using decorators. The course includes component testing (writing unit tests) and introduces the concept of Test-Driven Development (TDD).

Skills Acquired:

  • Applying the object-oriented programming paradigm
  • Implementing OOP principles
  • Creating class hierarchies and inheritance
  • Component testing (unit testing)
  • Working with iterators and generators
  • Working with decorators (decorators)

🎓 Certificate

Below is the certificate I obtained during the course:

This certificate showcases my successful completion of the course and my proficiency in Python OOP.

💻 Solutions

My solutions are organized into folders representing each lesson and type of exercise. Each lesson contains subfolders for Lab, Exercises and More Exercises:

Topic Link to Solutions
01. First Steps in OOP View Solutions
02. Classes and Objects View Solutions
03. Inheritance View Solutions
04. Encapsulation View Solutions
05. Static and Class Methods View Solutions
06. Polymorphism and Abstraction View Solutions

📋 Course Details

📬 Contact

📚 Navigation

Previous course: Python Advanced | Next course: Python Web Basics