All training courses
Python Engineering

Advanced Python

Advanced Python Concepts for Professional Software

A training course for developers who already use Python and want to deepen their understanding of the language and apply it more effectively.

Training format

2–4 days, depending on the selected focus areas.

Content and duration are tailored to the team and the desired focus areas.

Area

Python Engineering

Duration

2–4 days, depending on the selected focus areas.

Approach

Practical

Language

German or English

01

About the training

Advanced Python goes beyond the everyday use of the language. The training covers the Python data model, advanced language mechanisms, typing, architecture, and performance. The goal is to develop a deeper understanding of how Python works and how robust Python software is built.
02

Learning objectives

Use advanced Python language concepts with confidence Develop a deeper understanding of the Python data model Design abstractions deliberately and maintainably Use typing effectively in larger projects Assess performance and memory behavior more thoroughly
03

Content and focus areas

Python data model and protocols Dunder methods Iterators and generators Decorators and context managers Descriptors and properties Dataclasses and modern data models Type hints and static analysis Concurrency and AsyncIO Performance and profiling Architecture of larger Python projects
04

Practical work in the training

Advanced concepts are explored through clear, practical code examples and then applied in exercises to typical scenarios from professional Python projects.
05

Tailored training plan

The training is tailored to your team.

The content described provides the technical framework. The topics we explore in depth, the examples we use and the time we devote to each area depend on the participants' existing knowledge, goals and technical challenges.

Discuss your training needs