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.
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).
- 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)
Below is the certificate I obtained during the course:
This certificate showcases my successful completion of the course and my proficiency in Python OOP.
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 Page
- Online Judge System
- Course Duration: - 7 weeks
- Course Start: - 21.02.2023
- Course Tutors:
- Labs: - Mario Zahariev
- Exercises: - Dian Kalaydzhiev
- Email: galin.stefanovv@gmail.com
- Linkedin: View
- GitHub: View
Previous course:
Python Advanced
| Next course:Python Web Basics