After this course you can write Python that makes deliberate use of how the language works: classes that behave like built-in types, attributes with rules, resources that are reliably released, data streams with a low memory footprint and concurrent flows using asyncio. It suits you if you already use Python regularly, often come across these techniques in libraries and want to understand when they genuinely improve your code.
What you’ll take away.
- Make your own classes natural to use through special methods
- Control attribute access deliberately with descriptors and __slots__
- Judge when metaclasses make sense and when simpler tools will do
- Manage resources with context managers and stream data with generators
- Build concurrent flows with asyncio, tasks and queues
Your training in detail
- Who is it for?
- Developers and technical professionals who write Python regularly and want to make their code clearer and more robust.
- Prerequisites
- You have been writing Python for a while, know classes, modules and exceptions, and have already built programs of your own.
- Format & planning
- Standard length: 3 training days. A different length can be arranged for companies.
Agenda: from understanding to application
Our independently developed agenda proposal. Focus areas, lab environment and scope are agreed before booking.
Objects, identity and the Python data model
Special methods and custom containers
Descriptors, __slots__ and class creation
Context managers, iterators and generators
Coroutines and asyncio with tasks and queues
Clean structure and checking your own code
You build a small library that processes files with a generator, validates fields with a descriptor and handles several inputs concurrently through an asyncio queue.
Exams, licences & credentials
This course does not prepare you for a specific vendor exam, and no vendor certificate comes with it.
Vendor references & review date
Sources checked on 2026-11-04. These sources describe the technology or external exam requirements. They do not imply a partnership with NextNowa.
Your learning content
These objectives describe the training topic. The specific syllabus, dates and trainer are agreed before booking; the written offer is binding.
Frequently asked questions
Who should wait before taking this course?
If you are not yet at ease with classes and exceptions, begin with an introductory course and come back afterwards.
Is asyncio shown for databases and web APIs too?
The focus is on coroutines, tasks and queues. You can bring your own use cases for the exercises.
Does Advanced Python programming: data model, generators and asyncio include a certificate?
This course does not prepare you for a specific vendor exam, and no vendor certificate comes with it.
