Python Object Oriented Programming (OOP): Beginner to Pro
Python Object Oriented Programming (OOP): Beginner to Pro, available at $84.99, has an average rating of 4.49, with 231 lectures, based on 525 reviews, and has 4245 subscribers.
You will learn about Learn Python object-oriented programming from the ground up with in-depth lectures and practice activities Work through 16 detailed project assignments to put your learning to practice Write your own classes with customized behavior, representation, and relationships Understand inheritance and multiple inheritance including best practices and the ideal use cases Understand modern language constructs like dataclasses, enumerations, slots, and more Master the Pythonic style of working with types, built-ins, and their derivatives Get a deep understanding of the more difficult parts including descriptors, abstract base classes and metaprogramming Create your own version of data structures with special behaviour, e.g. a list that sorts itself, or a dictionary that never raises KeyError Work effectively with the exceptions and define your own separate exception hierarchies This course is ideal for individuals who are Everyone interested in learning and mastering object-oriented python from the ground up or Learners with some Python experience who want to take their skill to the next level or Python developers who want to gain a deeper understanding It is particularly useful for Everyone interested in learning and mastering object-oriented python from the ground up or Learners with some Python experience who want to take their skill to the next level or Python developers who want to gain a deeper understanding.
Enroll now: Python Object Oriented Programming (OOP): Beginner to Pro
Summary
Title: Python Object Oriented Programming (OOP): Beginner to Pro
Price: $84.99
Average Rating: 4.49
Number of Lectures: 231
Number of Published Lectures: 231
Number of Curriculum Items: 231
Number of Published Curriculum Objects: 231
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn Python object-oriented programming from the ground up with in-depth lectures and practice activities
- Work through 16 detailed project assignments to put your learning to practice
- Write your own classes with customized behavior, representation, and relationships
- Understand inheritance and multiple inheritance including best practices and the ideal use cases
- Understand modern language constructs like dataclasses, enumerations, slots, and more
- Master the Pythonic style of working with types, built-ins, and their derivatives
- Get a deep understanding of the more difficult parts including descriptors, abstract base classes and metaprogramming
- Create your own version of data structures with special behaviour, e.g. a list that sorts itself, or a dictionary that never raises KeyError
- Work effectively with the exceptions and define your own separate exception hierarchies
Who Should Attend
- Everyone interested in learning and mastering object-oriented python from the ground up
- Learners with some Python experience who want to take their skill to the next level
- Python developers who want to gain a deeper understanding
Target Audiences
- Everyone interested in learning and mastering object-oriented python from the ground up
- Learners with some Python experience who want to take their skill to the next level
- Python developers who want to gain a deeper understanding
Welcome to the best resource online and the only one you need to learn and master object-oriented programming with modern python!
There has never been a better time to learn python. It is consistently ranked in the top 3 most in-demand and most-loved programming languages in the world, with applications in machine learning, web development, data science, automation, game development, and much more. And its growth shows no signs of stopping.
But while there are plenty of resources to learn the basics of python, it is quite difficult to move past those to the intermediate and advanced facets of the language. This course seeks to address that.
Over more than 20 hours of detailed lectures, live coding, and guided projects we will unpack everything that python has to offer, starting from absolute scratch. We will master not only object-oriented python and how to use it, but in the process also gain an understanding of the python data model and the essence of writing pythonic code.
Every five to ten lectures we will stop and practice what we have covered, as we work through a list of detailed requirements and convert that to an object-oriented solution using nothing by zero-dependencies, pure python.
––––– Structure & Curriculum –––––
The curriculum is organized around three parts of increasing target proficiency.
In the first, we will cover the essential foundationsof working with classes in python, defining our own types, customizing them using dunders, exposing managed attributes through properties and effectively using inheritance.
· Classes
· Dunders
· Properties
· Inheritance
Having established that core foundation, in the next five sections, we will dive into more advanced topics that effective python developers rely on. These include modern features like dataclasses, enumerations and slots but also more established, pivotal constructslike descriptors and exceptions.
· Slots
· Dataclasses
· Descriptors
· Enumerations
· Exceptions
Then in the final four sections we will take a look under the hoodat how python recognizes and works with types. We will explore, practice and implement several patterns including duck typing, dynamic protocols and abstract base classes. Finally, we will look at the internal machinery that produces classes in python, as we turn our attention to class metaprogramming.
· Dynamic Protocols
· Abstract Base Classes
· Multiple Inheritance
· Class Metaprogramming
This course is intended for anyone who is committed to mastering object-oriented programming with python, regardless of prior experience, which is why a full-length bonus introduction to the python programming language is included to get anyone up and running writing pythonic code in no time.
I hope you commit to joining me in this journey as we take your python to the next level. See you inside!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: All Course Resources
Chapter 2: Classes
Lecture 1: Section Intro
Lecture 2: PEP8
Lecture 3: Our First Class
Lecture 4: Class State
Lecture 5: Methods And Behaviour
Lecture 6: Instance Attributes
Lecture 7: Alternatively: getattr() And setattr()
Lecture 8: Revisting self
Lecture 9: Skill Challenge #1
Lecture 10: Solution
Lecture 11: Class and Static Methods
Lecture 12: BONUS: An Alternative Syntax
Lecture 13: Dunder Dict
Lecture 14: Class vs Instance __dict__
Lecture 15: BONUS: Careful With Mutables
Lecture 16: Access Control
Lecture 17: Docstrings
Lecture 18: Skill Challenge #2
Lecture 19: Solution
Lecture 20: Quick Gotcha
Lecture 21: Section Resources
Chapter 3: Dunders
Lecture 1: Section Intro
Lecture 2: Let's Add A __repr__
Lecture 3: __repr__ vs __str__
Lecture 4: __format__
Lecture 5: Object Equality
Lecture 6: BONUS: Non-Equality
Lecture 7: Hashing and Mutability
Lecture 8: Hashable Book
Lecture 9: BONUS: Hashing Gotcha
Lecture 10: Skill Challenge #3
Lecture 11: Solution
Lecture 12: Other Rich Comparisons
Lecture 13: A Better Way
Lecture 14: Truthiness
Lecture 15: BONUS: Truth Value Testing Via __len__
Lecture 16: Container Classes
Lecture 17: Pythonic Add
Lecture 18: The __getitem__ Magic
Lecture 19: Defining Our Own Magics
Lecture 20: Skill Challenge #4
Lecture 21: Solution
Lecture 22: Section Resources
Chapter 4: Properties
Lecture 1: Section Intro
Lecture 2: Loyal Customers
Lecture 3: Always Start Plain
Lecture 4: A Refactor
Lecture 5: Private And Mangled Attributes
Lecture 6: Breaking Changes
Lecture 7: Properties Live In The Class
Lecture 8: Skill Challenge #5
Lecture 9: Solution
Lecture 10: Decorator Syntax
Lecture 11: BONUS: Decorators Refresher
Lecture 12: Read or Write Only Properties
Lecture 13: Managed Attributes
Lecture 14: BONUS: Caching Average Review
Lecture 15: Deleting Properties
Lecture 16: Property Docstrings
Lecture 17: Skill Challenge #6
Lecture 18: Solution
Lecture 19: Section Resources
Chapter 5: Inheritance
Lecture 1: Section Intro
Lecture 2: Inheritance
Lecture 3: What Is Inheritance Good For?
Lecture 4: All Classes Inherit From object
Lecture 5: Method Resolution Order
Lecture 6: Subclass Overrides
Lecture 7: Better Parent Delegation: super()
Lecture 8: Subclass __init__
Lecture 9: Skill Challenge #7
Lecture 10: Solution
Lecture 11: Subclassing Properties
Lecture 12: Extending Built-ins
Lecture 13: Another Example
Lecture 14: Beware The Pitfalls
Lecture 15: Beyond Inheritance
Lecture 16: Skill Challenge #8
Lecture 17: Solution
Lecture 18: Section Resources
Chapter 6: Slots
Lecture 1: Section Intro
Lecture 2: Instance Data Storage Review
Lecture 3: Slots
Lecture 4: Class Residents
Lecture 5: BONUS: Demonstrating The Memory Advantage
Lecture 6: Inheriting Slots
Lecture 7: Something To Avoid
Lecture 8: Should We Always Use Slots?
Lecture 9: Skill Challenge #9
Lecture 10: Solution
Lecture 11: Section Resources
Chapter 7: Dataclasses
Instructors
-
Andy Bek
Software Consultant
Rating Distribution
- 1 stars: 12 votes
- 2 stars: 7 votes
- 3 stars: 45 votes
- 4 stars: 151 votes
- 5 stars: 310 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024