Python 3: Deep Dive (Part 4 – OOP)
Python Object Oriented Programming (OOP)
4.8 ★ | (2,017 ratings) | 21,224 students | Author:Fred Baptiste
Course Duration:
15 sections • 165 lectures • 36h 40m total length
Description:
This Python3: Deep Dive Part 4 course takes a closer look at object oriented programming (OOP) in Python.MAIN COURSE TOPICSwhat are classes and instancesclass data and function attributespropertiesinstance, class and static methodspolymorphism and the role special functions play in thissingle inheritanceslotsthe descriptor protocol and its relationship to properties and functionsenumerationsexceptionsmetaprogramming (including metaclasses)COURSE PREREQUISITESPlease 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 programmingfunctions, closures, scopes, decorators (using and writing them)zip, sorted, any, all, and the itertools module in generalsequences, iterables, iterators and generators (what they are and how to implement the corresponding protocols)generators, yield, and context managersmapping types, hashing and relation to object equalitysome prior knowledge of basic OOP conceptsknow how to work with Python virtual environments and pip installavailable Jupyter Notebook (freely available) to follow along with the course notebookshow 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.]
Requirements:
#Strong knowledge of functional Python
#Closures and Decorators
#Iterators, Iterables and Generators
#Mapping Types, Hashing
#Some exposure to basic OOP
What you’ll 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 this course is for:
#Experienced intermediate Python developers who want a more in-depth understanding of Python OOP
Source:
https://www.udemy.com/user/fredbaptiste/
Notes: If this Author or Course helped you improve your life. It is really worth it if you go and buy his/her course. Get feedback, support and help by his/her community. The Author support is much more valuable than the course itself.