Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn object-oriented programming fundamentals in Python through this comprehensive workshop that builds upon imperative programming knowledge. Explore Python's class system by defining and working with classes and objects, utilizing class members including attributes and methods, and implementing static and special magic methods. Master the four core OOP principles of abstraction, encapsulation, inheritance, and polymorphism while applying these concepts to practical optimization problems. Gain hands-on experience with Python's OOP syntax and develop a deep understanding of how to structure and organize code using object-oriented design patterns, with all materials and examples available through the accompanying GitHub repository.
Syllabus
Python course 2: Object-oriented programming in Python
Taught by
GERAD Research Center