Edocti
Advanced Technical Training for the Software Engineer of Tomorrow
Edocti Training

Advanced Python Topics

Advanced
21 h
4.7 (522 reviews)

Scheduled sessions

Starts: Sep 16, 2026 , 3 days
Live online Confirmed EN ● Instructor-led
€ 400 Enroll
Advanced Python Topics

Advanced Python in depth: Master the modern and advanced features of Python 3 required to build robust, scalable applications.

Get intensive hands-on practice with generators, coroutines, typing mechanics, advanced OOP, context managers, and decorators.

Apply industry best practices in concurrency (multithreading/async), design patterns, and systemic performance tuning.

Gain practical experience: ~70% of the course is driven by coding labs, real project exercises, and immediate application of theory.

How this helps: Construct highly reliable and easily maintainable Python architectures used in complex production environments.

Who it’s for: Developers with a solid grasp of Python basics who are ready to transition into senior programming roles.

The curriculum includes optional topics such as metaprogramming, modern async frameworks, and Python packaging workflows.

Skills You Will Learn

Advanced OOP & Metaclasses Generators & Coroutines Multithreading & Asyncio Functional Programming Decorators & Context Managers Type Hinting & MyPy Performance Tuning Python Packaging

Curriculum

Introduction

  • Setup and first lines of code
  • Python syntax fundamentals
  • Python 2 → 3 differences (short recap)
  • Main data types & typing mechanism (str/bytes/unicode, numbers, sequences)
  • Basic I/O in Python

More I/O

  • Working with CSV, XML, JSON, PDF
  • File locks; seeking; safe writes (temp files) and simple rollback patterns
  • Binary files and serialization (struct, pickle); endianness and framing
  • pathlib essentials for files & paths (enrichment)

Practical functional programming in Python

  • First-class functions; map/reduce/filter (2 vs 3 caveats)
  • List/dict/set comprehensions; generator expressions
  • Anonymous functions (lambdas); closures; partial application
  • Function annotations; brief type-checking notes
  • Iterators & itertools (enrichment)

Practical OOP in Python

  • Classes/objects; inheritance & multiple inheritance
  • Special methods; operator overloading; functors
  • Decorators for methods and classes
  • Achieving ‘const-ness’ intent; Abstract Base Classes
  • Metaclasses (overview) and dataclasses (enrichment)
  • Descriptors & properties (enrichment)

Misc topics

  • Generators, immutability ideas, thunks
  • Regular expressions
  • Multi-threading: concurrency & synchronization basics; queues and patterns
  • Networking: from basic sockets to message systems
  • Asyncio overview (enrichment): event loop, tasks vs. threads; when to use which

Environment setup

  • pip, PyPI, virtualenv/venv; conda (where it fits)
  • setuptools basics and dependency pinning
  • pyproject.toml (enrichment): modern builds at a glance
  • Reproducibility: constraints/lock files (brief)

Creating packages & working with external libraries

  • Packaging your own library; versioning and layout
  • Wrapping native libraries: ctypes/cffi, pybind11 (overview)
  • Wheels and manylinux (overview)

Ad‑hoc solution to a user‑defined problem

  • Project-specific time slot (e.g., controlling hardware devices, PoE, telemetry parsing)

Optional modules

Optional — Testing & quality (compact)

  • pytest basics; fixtures; parametrization
  • mypy/typing hints; ruff/black; pre-commit (quick tour)

Course Day Structure

  • Part 1: 09:00–10:30
  • Break: 10:30–10:45
  • Part 2: 10:45–12:15
  • Lunch break: 12:15–13:15
  • Part 3: 13:15–15:15
  • Break: 15:15–15:30
  • Part 4: 15:30–17:30

Did you attend this course?

Your feedback is invaluable to us. Please share your experience with us and help us improve this course for future participants.

Share your feedback

Want to find out more? We are here to help!

Or email us directly at training@edocti.com.