Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Python Power Tools - Exploring Advanced Language Features

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

This advanced path explores Python features for creating expressive, reusable, and reliable applications. You will implement special methods and core protocols to build custom types that support iteration, context management, and other native language behaviors.

You will use dataclasses, descriptors, and metaclasses to structure classes and enforce validation rules. You will also apply decorators, single dispatch, and structural pattern matching to organize complex program logic.

The path then covers threads, processes, the global interpreter lock (GIL), and asyncio for concurrent, I/O-bound workloads. In the final project, you will integrate these techniques into a command-line ETL pipeline with asynchronous processing and validated data models.

Syllabus

  • Implement Python data model protocols with special methods
  • Build reusable classes with dataclasses, descriptors, and metaclasses
  • Apply decorators, single dispatch, and structural pattern matching
  • Compare threading, multiprocessing, and asyncio concurrency models
  • Design resilient asynchronous pipelines for I/O-bound workloads
  • Create a validated command-line ETL application using advanced Python features

Reviews

Start your review of Python Power Tools - Exploring Advanced Language Features

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.