Metaprogramming with Python: A programmer’s guide to writing reusable code to build smarter applications Description
Metaprogramming with Python: A programmer’s guide to writing reusable code to build smarter applications introduces you to the need and applications of metaprogramming, and later navigates the fundamentals of object-oriented programming.
Here’s what you will learn in this course:
- The Need For and Applications of Metaprogramming
- Refresher of OOP Concepts in Python
- Understanding Decorators and Their Applications
- Working with Metaclasses
- Understanding Introspection
- Implementing Reflection on Python Objects
- Understanding Generics and Typing
- Defining Templates for Algorithms
- Understanding Code through Abstract Syntax Tree
- Understanding Method Resolution Order of Inheritance
- Creating Dynamic Objects
- Applying GOF Design Patterns – Part 1
- Applying GOF Design Patterns – Part 2
- Generating Code from AST
- Implementing a Case Study
- Following Best Practices