Object-oriented programming is at the heart of Python, and in this course we'll work on demystifying OOP and how to code in an OO fashion. We'll cover topics such as inheritance and encapsulation and get at the core of what Python programming is about. You'll be challenged to design and debug several non-trivial OO programs. After this course, you should know: classes and objects, instance variables, class variables, instance methods, class methods, static methods, class inheritance, mix-ins, working with collaborator objects, and many other basic OO concepts.
|Assessment: Programming Foundations with Python: Intermediate