Object-oriented programming is a common — maybe even the dominant — style of programming in use today. The whole point of objects is to make your code easier to write, maintain, and reuse. But in many languages, these advantages get lost in a sea of syntax and buzzwords, making it hard for newcomers to adjust.
By contrast, Python's objects are simple to write, understand, and maintain. They are more flexible than their counterparts in static, compiled languages, And even newcomers to objects can start to define and use classes, methods, and instances in a short period of time.
But: Just because Python's objects are easy to learn and use doesn't mean that they're always easy to understand. In order to use Python objects correctly, you need to understand how Python's object system works — and in particular, how attributes work.
This course, based on the Python courses I give to companies around the world (e.g., Apple, Cisco, IBM, Intel, PayPal, Western Digital, and VMWare), introduces Python objects from the ground up. It's aimed at beginner-to-intermediate Python developers who have used and even written Python objects before, but don't understand how the object system really works. Through numerous video lessons and exercises, this course will teach you what you need in order to take advantage of Python's objects. I cover such topics as:
- What is an object?
- Setting and retrieving attributes
- Creating classes
- The role of __init__
- The role of self
- Writing and calling methods
- Attribute search, and why we care
- Class attributes
- Inheritance
This course, like my others, aims to make you a more fluent — and thus more valuable — Python developer. And like my other courses, it has a 100% satisfaction guarantee.
What do you get:
- More than 4 hours of video lectures
- 15 exercises to practice and learn — the same ones I use at my on-site courses
- The Jupyter notebook I used in my screencasts
- PDF slides from my on-site courses
- Access to my live, video office hours