
Keep focused and happy by reviewing the overview of the topics presented in Python 2200.
Let's dive right into the abstraction concept arena with a quick concept review. Enjoy my first 'lab music' selection whilst starting or re-installing your Python programming environment.
Type-alone with this classic inheritance concept review. Enjoy the next lab music selection while demonstrating your ability to use core inheritance concepts.
Our solution demonstrates the minimum amount of inheritance required.
Practice using core instance enhancement & detection while enjoying another music selection.
Our solution encapsulates the input function, to be over-ridden by the child / ancestral class.
Define and practice the creation and enforcement of an abstract parent / child inheritance relationship. Create your own parent class during this first official `abc` activity.
Our solution demonstrates how to re-use abstract members as well as to provide our own required, custom signature operations.
Review & practice how to use @properties so we can better understand how to manage non-functional abstract member properties in the `abc` Module.
Review a solution to the previous activity before defining & implementing your own @property abstraction.
In a time of growth assumptions are seldom a good thing.
Type along as we create a game. Along the way we'll review instance + class detections, Python's enum Module, List Comprehension, as well as how to use Python's random Module to create a basic A.I.
Raising common exception types is arguably yet another way to ensure common re-use and coding operations.
In this lesson we will next re-use what we have just learned to add a 3rd animal into our new game framework.
Being able to eat Cat food, our game's Bears have a distinct competitive advantage - but Birds and Cats can still win.
Forcing classes to provide static member can allow us to support many other Object initialization strategies.
Predictable testing patterns allow - for example - for us to ensure that the "Bird" always wins.
Re-factoring what we have done to create an abstract game-ordering strategy.
Completing the Zookeep Package, in this lesson we will discover how we may both required, as well as use static members to accommodate both game-creation, as well as game-testing, strategies.
Explore how class methods and static methods enable object factories and recipe-based instantiation in Python, including the ABC abstract method and consider evolving behavior across Python versions.
The build-in ability to manually add and remove class members - or attributes - from Python Objects is a must-know set of 'Ops!
Object Orientation is all about preparing our software for faster, cheaper, and for better re-use; software designing for superior code maintenance and testing strategies.
In Python 2200 we'll be Mastering Modern Python's modernly perfected Abstract Base Class (ABC) Module. In a world overrun with technical debt, understanding how Python's ABC Module brings order to coding chaos is now required of every professional programmer!
From practicing list comprehensions to random game-player creations, in Python 2200 you'll focus on mastering a new set of professional programmer's topics.
Short, succinct, and hands-on this intermediate training opportunity is also all about classic gamification; practice using Python to create Object-Oriented Frameworks; review class relationships; create several "Object Factories!"
Sure to be included as part of any professional interview process, 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 best understand advanced professional programming concepts such as "Why is Object Orientation Important," "What is a Framework," "Software design. " 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 you'll have fun in Python 2200.