Python 2200: The Abc Module

Posted By: ELK1nG

Python 2200: The Abc Module
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 574.41 MB | Duration: 1h 27m

Mastering Object Oriented Relationships with Gamification

What you'll learn

Master Python's Abstract Base Class Module

Understand how to create testable Objected Oriented Frameworks

Create, maintain & test a 'gamified' Object Oriented project

Review how to require others to use framework operations

Requirements

Students should know how to use Python Functions

Students should know how to use Python Classes

The completion of Python 1100 and Python 2000 is recommended

Description

Like Python 2100: Objects, Factories, & Frameworks, in Python 2200: The Abc Module you will learn how to use Python to populate Object-Oriented Frameworks, as well as how to design base-class "Object Factories."  -In addition to the Object-Oriented techniques descried in Python 2100, in Python 2200 it is all about gamification. From practicing list comprehensions to random game population, in Python 2200 we'll focus on mastering a new set of 'is-a' relationships using Python's recently-added (since Python 3.5) Abstract Base Class (or 'abc') technique. Sure to be included as part of any professional interview process, we'll be practicing those 2100 techniques again. By the time you complete Python 2200 you will also better understand how to detect, mange, as well as design more advanced, family-related, instances, objects & classes using Abstraction.By using the fun and informative gamification approach, even new software developers will be able to better understand advanced professional programming concepts such as "Why is Object Orientation Important,"  "What is a Framework," "Why Do We Like Object Factories" as well as how to add and remove object attributes using "concrete," "abstract," as well as far more "manual" property management. Along the way not only will you enjoy re-visiting the class and instance detecting built-ins, but you will also enjoy discovering "The 4 Atters."Intent upon never leaving any student behind, if you're new to using Classes in Python then you will appreciate our reviewing for the "concrete" - or non abstract - 'Core' concepts. as well as the new abstracts. Brim-full of easy to understand discussions, demonstrations, and hands-on activities Python 2200.

Overview

Section 1: Core Inheritance Concepts (Review Session)

Lecture 1 a - Getting Started

Lecture 2 b - Inheritance Review

Lecture 3 c - Simple Solution

Lecture 4 d - Updating Core Classes

Lecture 5 e - Abstractions

Section 2: Abstract Class Enforcements

Lecture 6 f - Solution?

Lecture 7 g - Abstract Re-Use & Enforcements

Section 3: Core ~and~ Abstract Properties

Lecture 8 h - Core @property Concepts

Lecture 9 i - Abstract @property Concepts

Lecture 10 j - Abstract Properties - Surprise?

Section 4: Gamefication: Abstract Signatures ~in~ Frameworks

Lecture 11 k - The Random Zookeep

Lecture 12 l - Feeding ~the~ Collection

Lecture 13 m - Adding "Bear"

Section 5: The Zoo Package

Lecture 14 n - Static Initialization

Lecture 15 o - The "Test Game Order"

Lecture 16 p - The "Class Game Order"

Lecture 17 q - Game-Testing & Game-Playing Strategies

Lecture 18 r - Abstract Class Methods?

Section 6: Closing Concepts

Lecture 19 s - Core Attribute Management ("The 4 'Atters")

Intermediate students wishing to create and maintain Object Oriented relationships