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.] Who this course is for: Experienced intermediate Python developers who want a more in-depth understanding of Python OOP Requirements Strong knowledge of functional Python Closures and Decorators Iterators, Iterables and Generators Mapping Types, Hashing Some exposure to basic OOP Last Updated 12/2022
Filename Size .pad/0 68 B .pad/1 21 B .pad/2 87 B TutsNode.org.txt 59 B [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/01 - Introduction/003 Course Slides.html 160 B [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/002 Objects and Classes - Lecture_en.srt 16.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/003 Objects-and-Classes.ipynb.zip 2.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/004 Class Attributes - Lecture_en.srt 20.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/005 Class Attributes - Coding_en.srt 16.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/005 Class-Attributes.ipynb.zip 2.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/007 Callable-Class-Attributes.ipynb.zip 1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/009 Classes-are-Callable.ipynb.zip 1.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/011 Data Attributes - Coding_en.srt 15.6 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/011 Data-Attributes.ipynb.zip 2.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/012 Function Attributes - Lecture_en.srt 18.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/013 Function Attributes - Coding_en.srt 27.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/015 Initializing-Class-Instances.ipynb.zip 1.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/017 Creating Attributes at Run-Time - Coding_en.srt 29.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/017 Creating-Attributes-at-Run-Time.ipynb.zip 2.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/018 Properties - Lecture.mp4 321 MB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/018 Properties - Lecture_en.srt 24.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/019 Properties - Coding_en.srt 33.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/020 Property Decorators - Lecture_en.srt 17.6 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/021 Property Decorators - Coding_en.srt 43.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/023 Read-Only and Computed Properties - Coding_en.srt 35.5 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/023 Read-Only-and-Computed-Properties.ipynb.zip 2.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/025 Deleting Properties - Coding_en.srt 7.5 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/025 Deleting-Properties.ipynb.zip 1.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/027 Class and Static Methods - Lecture_en.srt 16.6 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/028 Class and Static Methods - Coding_en.srt 43.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/031 Class Body Scope - Coding_en.srt 20.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/02 - Classes/031 Class-Body-Scope.ipynb.zip 2.5 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/001 Project Description_en.srt 15.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/002 Project Solution - TimeZone_en.srt 21.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/004 Project Solution - Account Numbers, Names_en.srt 21.6 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/009 Project Solution - Confirmation Codes_en.srt 38.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/010 Project Solution - Transactions_en.srt 32.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/011 Project Solution - Testing with unittest.mp4 207.4 MB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/03 - Project 1/011 Project Solution - Testing with unittest_en.srt 73.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/04 - Polymorphism and Special Methods/005 Arithmetic Operators - Coding_en.srt 52.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/04 - Polymorphism and Special Methods/007 Rich Comparisons - Coding_en.srt 24.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/04 - Polymorphism and Special Methods/013 Callables - Coding_en.srt 54.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/04 - Polymorphism and Special Methods/015 The __del__ Method - Coding_en.srt 21.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/05 - Project 2/002 Project Solution_en.srt 44.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/002 Single Inheritance - Lecture.mp4 207.3 MB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/002 Single Inheritance - Lecture_en.srt 27.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/003 Single Inheritance - Coding_en.srt 17.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/006 Overriding - Lecture_en.srt 17 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/007 Overriding - Coding_en.srt 19.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/009 Extending - Coding_en.srt 24.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/010 Delegating to Parent - Lecture_en.srt 19.5 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/011 Delegating to Parent - Coding_en.srt 38.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/06 - Single Inheritance/015 Slots and Single Inheritance - Coding_en.srt 21.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/07 - Project 3/002 Project Solution - Approach and Setup_en.srt 19.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/07 - Project 3/002 project.zip 16 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/07 - Project 3/003 Project Solution - Validators and tests_en.srt 32.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/07 - Project 3/004 Project Solution - Resources class and tests_en.srt 58.6 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/005 Getters and Setters - Coding_en.srt 30.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/007 Using as Instance Properties - Coding_en.srt 32.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/009 Strong and Weak References - Coding_en.srt 29.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/011 Back to Instance Properties - Coding_en.srt 48.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/013 The __set_name__ Method - Coding_en.srt 23.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/015 Property Lookup Resolution - Coding_en.srt 16.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/017 Properties and Descriptors - Coding_en.srt 28.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/018 Application - Example 1_en.srt 15.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/019 Application - Example 2_en.srt 45.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/08 - Descriptors/021 Functions and Descriptors - Coding_en.srt 24.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/09 - Project 4/002 Solution - Part 1_en.srt 60.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/10 - Enumerations/004 Enumerations - Coding_en.srt 28.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/10 - Enumerations/008 CustomizingExtending Enums - Coding_en.srt 52.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/10 - Enumerations/010 Automatic Values - Coding_en.srt 31.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/11 - Project 5/002 Project Solution_en.srt 16.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/002 Python Exceptions - Lecture_en.srt 20.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/003 Python Exceptions - Coding_en.srt 33 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/004 Handling Exceptions - Lecture.mp4 200.9 MB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/004 Handling Exceptions - Lecture_en.srt 27.9 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/005 Handling Exceptions - Coding_en.srt 84.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/007 Raising Exceptions - Coding_en.srt 25.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/12 - Exceptions (Single Inheritance)/009 Custom Exceptions - Coding_en.srt 76.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/13 - Project 6/002 Project Solution_en.srt 43 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/003 The __new__ Method - Lecture_en.srt 15.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/004 The __new__ Method - Coding_en.srt 34.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/006 How Classes are Created - Coding_en.srt 18.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/011 Class Decorators - Lecture_en.srt 7.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/012 Class Decorators - Coding_en.srt 78.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/014 Decorator Classes - Coding_en.srt 27.2 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/016 Metaclass vs Class Decorator - Coding_en.srt 20.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/018 Metaclass Parameters - Coding_en.srt 19.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/020 The __prepare__ Method - Coding_en.srt 31.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/021 Classes, Metaclasses, and __call___en.srt 19.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/022 Metaprogramming Application 1_en.srt 48.3 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/023 Metaprogramming Application 2_en.srt 32.7 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/024 Metaprogramming Application 3_en.srt 44.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/026 Attribute Read Accessors - Coding_en.srt 54.4 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/028 Attribute Write Accessors - Coding_en.srt 16.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/14 - Metaprogramming/029 Accessors - Application_en.srt 27.1 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/15 - Python Updates/001 Python 3.10_en.srt 38.8 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/15 - Python Updates/002 Python 3.9_en.srt 40 KB [TutsNode.org] - Python 3 Deep Dive (Part 4 - OOP)/15 - Python Updates/003 Python 3.8 3.7_en.srt 49.1 KB