A well organised code is the best code you can write. Especially for large enterprise software programs.
It works like a well oiled machine that gives you
Premium performance along with
Great efficiency.
Organising your code well makes it more
Readable,
Extensible,
Reliable and
Flexible.
It powers you to
Implement new features with ease
As you go along the journey of
Various release versions for your product.
To achieve these benefits in Python you will have to
Master the art of writing
Object Oriented Programming code in Python that helps to
Organise your solution as a collection of objects.
Object Oriented Programming techniques like
Inheritance,
Polymorphism,
Abstraction and
Encapsulation
provide practically useful ways to
write code with objects that gives
a better sense of organisation for larger programs.
Object Oriented Programming is the
Defacto approach for writing
Flexible and
Extensible code required to create
Professional libraries and
Frameworks.
But then, you may be wondering...
How is Object Oriented Programming achieved in Python?
How do we work with access-control in Python?
Does Python provide encapsulation in classes?
How to create Alternate Constructors in Python?
Is it possible to have static methods in Python?
How are methods resolved in a Multiple Inheritance scenario in Python?
In "Python OOP MasterClass", you will discover the answers to these questions and more by
Solving a real world use case in
2 Days filled with
12 hours of
Intensive Live coding session
You get to learn and become aware of
How classes work in Python
Practical benefits of Inheritance
Working code using Polymorphism
Understand what are bound methods
Find the difference between an
Instance attribute and
Class attribute
Identify how an
Attribute is different from a
Property?
You might have already used Python to write Object Oriented Code in your projects and must be wondering
What is that "self" argument? It feels so weird.
How to enable iterations for a class in Python?
How to make classes more memory efficient in Python?
How can I make my class implementation more Pythonic ?
How can we validate data using classes in Python?
"Python OOP MasterClass" takes you through
Practical examples that will help you
Discover the answers to these confusions.
It will help you uncover a lot of
Misunderstandings about OOP in Python
Timings : 09:00am - 01:00pm
Introductions
GitHub and Code setup
The need for Object Oriented Programming
What is an instance?
Solving a real world problem by
Creating a class with
Two methods
Tea ☕ Break
Understanding Inheritance
Overloading of Methods
Solving a real world problem
Using Inheritance and
Polymorphism
Lunch 🍲 Break
Timings : 02:30pm - 04:30pm
Abstract Base Class
Discussion on Inheritance
Special Methods in Python
Tea ☕ Break
Understanding Bound Methods
Creating Customised Exceptions
Open House for Q & A
Timings : 09:00am - 01:00pm
Recap of Day 1
Understanding DataClasses
Creating Properties for elegant code
Tea ☕ Break
Supporting Iterations for a class
Internals of Attribute Access in Python
What is the role of a Class structure in Python ?
Lunch 🍲 Break
Timings : 02:30pm - 04:30pm
Internal workings of Inheritance in Python
Using Static Methods
Create Class Methods for a real world use case
Tea ☕ Break
Creating classes using Pydantic Module
Validating Data with Pydantic
Open House for Q & A
*Itenary and timings mentioned above are tentative and might get slightly modified based on the participant's performance