Python 3: Deep Dive (Part 4 – OOP)
Python 3: Deep Dive (Part 4 – OOP), available at $94.99, has an average rating of 4.87, with 166 lectures, based on 3190 reviews, and has 32886 subscribers.
You will learn about Python Object Oriented Concepts Classes Methods and Binding Instance, Class and Static Methods Properties Property Decorators Single Inheritance Slots Descriptors Enumerations Exceptions Metaprogramming This course is ideal for individuals who are Experienced intermediate Python developers who want a more in-depth understanding of Python OOP It is particularly useful for Experienced intermediate Python developers who want a more in-depth understanding of Python OOP.
Enroll now: Python 3: Deep Dive (Part 4 – OOP)
Summary
Title: Python 3: Deep Dive (Part 4 – OOP)
Price: $94.99
Average Rating: 4.87
Number of Lectures: 166
Number of Published Lectures: 166
Number of Curriculum Items: 166
Number of Published Curriculum Objects: 166
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Python Object Oriented Concepts
- Classes
- Methods and Binding
- Instance, Class and Static Methods
- Properties
- Property Decorators
- Single Inheritance
- Slots
- Descriptors
- Enumerations
- Exceptions
- Metaprogramming
Who Should Attend
- Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
Target Audiences
- Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.
MAIN COURSE TOPICS
-
what are classes and instances
-
class data and function attributes
-
properties
-
instance, class and static methods
-
polymorphism and the role special functions play in this
-
single inheritance
-
slots
-
the descriptor protocol and its relationship to properties and functions
-
enumerations
-
exceptions
-
metaprogramming (including metaclasses)
COURSE PREREQUISITES
Please note this is NOT a beginner level course. You must have a strong working knowledge of functional Python programming as well as some practical experience developing Python applications in order to fully benefit from this course.
-
In-depth functional Python programming
-
functions, closures, scopes, decorators (using and writing them)
-
zip, sorted, any, all, and the itertools module in general
-
sequences, iterables, iterators and generators (what they are and how to implement the corresponding protocols)
-
generators, yield, and context managers
-
mapping types, hashing and relation to object equality
-
some prior knowledge of basic OOP concepts
-
know how to work with Python virtual environments and pip install
-
available Jupyter Notebook (freely available) to follow along with the course notebooks
-
how to use git
[Please note that this is not a cookbook style course – I don’t show you how to solve specific problems, but rather a broad and in-depth look at how OOP works in the context of Python, that will allow you to apply these concepts and techniques to your own problems.]
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Prerequisites
Lecture 3: Course Slides
Chapter 2: Classes
Lecture 1: Introduction
Lecture 2: Objects and Classes – Lecture
Lecture 3: Objects and Classes – Coding
Lecture 4: Class Attributes – Lecture
Lecture 5: Class Attributes – Coding
Lecture 6: Callable Class Attributes – Lecture
Lecture 7: Callable Class Attributes – Coding
Lecture 8: Classes are Callables – Lecture
Lecture 9: Classes are Callables – Coding
Lecture 10: Data Attributes – Lecture
Lecture 11: Data Attributes – Coding
Lecture 12: Function Attributes – Lecture
Lecture 13: Function Attributes – Coding
Lecture 14: Initializing Class Instances – Lecture
Lecture 15: Initializing Class Instances – Coding
Lecture 16: Creating Attributes at Run-Time – Lecture
Lecture 17: Creating Attributes at Run-Time – Coding
Lecture 18: Properties – Lecture
Lecture 19: Properties – Coding
Lecture 20: Property Decorators – Lecture
Lecture 21: Property Decorators – Coding
Lecture 22: Read-Only and Computed Properties – Lecture
Lecture 23: Read-Only and Computed Properties – Coding
Lecture 24: Deleting Properties – Lecture
Lecture 25: Deleting Properties – Coding
Lecture 26: Some Questions on the Property Class
Lecture 27: Class and Static Methods – Lecture
Lecture 28: Class and Static Methods – Coding
Lecture 29: Python Builtin and Standard Types
Lecture 30: Class Body Scope – Lecture
Lecture 31: Class Body Scope – Coding
Lecture 32: Quick Recap
Chapter 3: Project 1
Lecture 1: Project Description
Lecture 2: Project Solution – TimeZone
Lecture 3: Project Solution – Transaction Numbers
Lecture 4: Project Solution – Account Numbers, Names
Lecture 5: Project Solution – Preferred TimeZone
Lecture 6: Project Solution – Account Balance
Lecture 7: Project Solution – Interest Rate
Lecture 8: Project Solution – Transaction Codes
Lecture 9: Project Solution – Confirmation Codes
Lecture 10: Project Solution – Transactions
Lecture 11: Project Solution – Testing with unittest
Chapter 4: Polymorphism and Special Methods
Lecture 1: Introduction
Lecture 2: __str__ and __repr__ Methods – Lecture
Lecture 3: __str__ and __repr__ Methods – Coding
Lecture 4: Arithmetic Operators – Lecture
Lecture 5: Arithmetic Operators – Coding
Lecture 6: Rich Comparisons – Lecture
Lecture 7: Rich Comparisons – Coding
Lecture 8: Hashing and Equality – Lecture
Lecture 9: Hashing and Equality – Coding
Lecture 10: Booleans – Lecture
Lecture 11: Booleans – Coding
Lecture 12: Callables – Lecture
Lecture 13: Callables – Coding
Lecture 14: The __del__ Method – Lecture
Lecture 15: The __del__ Method – Coding
Lecture 16: The __format__ Method – Lecture
Lecture 17: The __format__ Method – Coding
Chapter 5: Project 2
Lecture 1: Project Description
Lecture 2: Project Solution
Chapter 6: Single Inheritance
Lecture 1: Introduction
Lecture 2: Single Inheritance – Lecture
Lecture 3: Single Inheritance – Coding
Lecture 4: The object Class – Lecture
Lecture 5: The object Class – Coding
Lecture 6: Overriding – Lecture
Lecture 7: Overriding – Coding
Lecture 8: Extending – Lecture
Lecture 9: Extending – Coding
Lecture 10: Delegating to Parent – Lecture
Lecture 11: Delegating to Parent – Coding
Lecture 12: Slots – Lecture
Lecture 13: Slots – Coding
Lecture 14: Slots and Single Inheritance – Lecture
Lecture 15: Slots and Single Inheritance – Coding
Chapter 7: Project 3
Lecture 1: Project 3 – Description
Lecture 2: Project Solution – Approach and Setup
Lecture 3: Project Solution – Validators and tests
Lecture 4: Project Solution – Resources class and tests
Lecture 5: Project Solution – CPU class and tests
Lecture 6: Project Solution – Storage class and tests
Lecture 7: Project Solution – HDD and SSD classes and tests
Chapter 8: Descriptors
Lecture 1: Introduction
Lecture 2: Descriptors – Lecture
Lecture 3: Descriptors – Coding
Lecture 4: Getters and Setters – Lecture
Lecture 5: Getters and Setters – Coding
Instructors
-
Dr. Fred Baptiste
Software Engineer and Mathematician
Rating Distribution
- 1 stars: 13 votes
- 2 stars: 11 votes
- 3 stars: 52 votes
- 4 stars: 564 votes
- 5 stars: 2550 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