Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Python 3: Deep Dive (Part 4 – OOP)

Python Object Oriented Programming (OOP)
4.9
4.9/5
(1,847 reviews)
19,390 students
Created by

9.8

CourseMarks Score®

10.0

Freshness

9.4

Feedback

9.5

Content

Platform: Udemy
Video: 36h 40m
Language: English
Next start: On Demand

Table of contents

Description

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.]

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

Requirements

• Strong knowledge of functional Python
• Closures and Decorators
• Iterators, Iterables and Generators
• Mapping Types, Hashing
• Some exposure to basic OOP

This course is for

• Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
Professional Developer and Mathematician
Hi,
My name is Fred Baptiste.
I started my career with a PhD in mathematics and have been programming professionally for over 25 years in a variety of technologies and languages, including Python, .Net (C# and VB), Java, C++, and JavaScript to name a few, and databases including relational SQL databases such as MS SQL Server and Postgres as well as No-SQL databases such as MongoDB, Couchbase and Neo4j.
Since 2011 I have been focused on Python almost exclusively, mainly in REST API development and data management and analysis.
I have spent a lot of time and effort learning and gaining an in-depth understanding of Python and writing idiomatic Python, and I’d like to share that with you.
I’m definitely a Python enthusiast for many reasons, and I’d like to share that passion with you too!
Browse all courses by on Coursemarks.
Platform: Udemy
Video: 36h 40m
Language: English
Next start: On Demand

Students are also interested in