Object-oriented programming has a reputation for being hard and wordy -- but not in Python! In Python, everything is an object, and you can create your own classes very easily.
But how can and should you use Python's objects? And beyond that, how does Python's object-oriented system work? What does it mean to create a class? How are attributes different from variables? How are methods different from functions? How does inheritance work in Python? And what are those "dunder" methods, anyway, and how can I use them to my advantage?
In this course you'll learn how Python's objects work. Specifically:
Attributes — what are they, and why do I care about them so much?
Inheritance, and how it really works
Note: This is a recording of a live class that I did online. The course is being revamped and updated for offline watching, with all new videos. If you buy this course, you will have free access to that one, as well.
I gave this course live and online to a number of people in July 2017. The video available here is the recording of that course, including pauses during which people were working on exercises. This course is being reworked to have even more content, but broken up into many smaller sections, without the pauses, and more appropriate for learning in chunks from home (or work).
If you buy this course now, then you'll get the revamped version for free.
Because better developers have better careers
Have a more satisfying, successful, and lucrative career, by becoming more fluent in Python, Git, and related technologies.