Python Mastery: Advanced Patterns and idioms
All Courses
Web Development
advanced
PRO

Python Mastery: Advanced Patterns and idioms

4.9
4,560 students
4h 0m
16 lessons

About this course

Go beyond the basics of Python. This course covers advanced language features including decorators, context managers, metaclasses, generators, and async programming. Learn design patterns specific to Python, performance optimization techniques, and how to write clean, maintainable code that scales. Perfect for developers who know Python basics and want to level up.

Course Content

Python Internals and Data Model

  • How Python Executes Code: The Interpreter Pipeline15min
  • The Data Model: Dunder Methods and Protocols15min
  • Magic Methods: __init__, __repr__, __getitem__15min
  • Abstract Base Classes and Structural Subtyping15min

Functional and Metaprogramming

  • Closures, Decorators, and Decorator Factories15min
  • Context Managers: __enter__/@contextmanager15min
  • Generators, Itertools, and Lazy Evaluation15min
  • Metaclasses and Class Decorators15min

Concurrency and Performance

  • Threading vs Multiprocessing vs asyncio15min
  • Async/Await: Building High-Performance IO15min
  • Profiling and Optimizing Python Code15min
  • Memory Management and Garbage Collection15min

Design Patterns in Python

  • Creational Patterns: Singleton, Factory, Builder15min
  • Structural Patterns: Adapter, Facade, Proxy15min
  • Behavioral Patterns: Observer, Strategy, Command15min
  • Project: Building a Plugin Architecture15min