Python Training: OOP and Functional Programming

This course has been held as an online training course since March 2020. Further Information!


This is a course that introduces both functional programming and object-oriented programming in Python. Understanding both functional programming and object-oriented programming (OOP) in Python is essential to fully mastering the language and writing effective programs. Python is a versatile language that supports both paradigms, and knowledge of both approaches can help you write more flexible and maintainable code. The course covers theoretical aspects through many practical exercises and in-depth examples, followed by an introduction to the most important aspects of object orientation in Python. Advanced topics such as class decorators and metaclasses are also covered.


Target Group:
Basic knowledge of Python is absolutely necessary to participate in this training, which can be acquired, for example, in our course "Python in 2 Days."

Content:
This training is divided into two main parts: "Functional Programming" and "Object-Oriented Programming":
  • Object-Oriented Programming
    OOP is an essential part of Python. Many standard libraries and frameworks in Python use OOP concepts such as classes, objects, inheritance, and polymorphism. Understanding OOP helps you grasp how these libraries and frameworks work and enables you to create your own classes and objects to better organize your code and write reusable components.
    • "Everything is a class"
    • Classes, instances, and objects
    • The simplest possible class definition
    • Instance and class attributes
    • Data abstraction vs. data encapsulation and data hiding
    • Properties: The elegant way
    • Descriptors and property class
    • Private, protected, and public
    • Magic methods and operator overloading
    • Inheritance
    • Multiple inheritance
    • Issues with multiprocessing
    • Slots
    • Class decorators
    • Metaclasses
  • Functional Programming
    Functional programming is another paradigm that can be used in Python. Python supports functional concepts such as first-class functions, anonymous functions (lambda expressions), filtering, mapping, and reducing functions. Functional programming can help you write more compact and declarative code and is also useful when processing data structures such as lists, tuples, and dictionaries.
    • Recursive functions
    • Complexity issues with recursive functions
    • Memoization
    • Decorators
    • Lambda operator, map, filter, and reduce
    • Iterators / list, set, and generator abstraction
    • * and ** in function definitions and function calls
    • Side effects in function definitions
    • Iterators and generators
    • Context managers


Lecturer: Dipl.-Informatiker Bernd Klein (author of the books "Introduction to Python 3" and "Numerical Python"), longtime lecturer at the University of Freiburg, computer scientist Philip Klein, Master of Science, or Dr. Stephan Rempel, mathematician and longtime lecturer at the University of Applied Sciences Darmstadt.

Dates:
  • From Wed, 3rd Dec, 2025 until Fri, 5th Dec, 2025 (3 days)
  • From Wed, 14th Jan, 2026 until Fri, 16th Jan, 2026 (3 days)
  • From Wed, 18th Feb, 2026 until Fri, 20th Feb, 2026 (3 days)
  • From Wed, 11th Mar, 2026 until Fri, 13th Mar, 2026 (3 days)
  • From Wed, 15th Apr, 2026 until Fri, 17th Apr, 2026 (3 days)
  • From Wed, 24th Jun, 2026 until Fri, 26th Jun, 2026 (3 days)
  • From Wed, 29th Jul, 2026 until Fri, 31st Jul, 2026 (3 days)
  • From Wed, 9th Sep, 2026 until Fri, 11th Sep, 2026 (3 days)
  • From Wed, 21st Oct, 2026 until Fri, 23rd Oct, 2026 (3 days)
  • From Wed, 2nd Dec, 2026 until Fri, 4th Dec, 2026 (3 days)

Duration:
3 days

Prices for this Python course per day:

ONLINE:
€419 per day (exclusive of VAT)
Toronto, Canada:
$588 per day (exclusive of HST)
Lake Constance, Hemmenhofen, Germany:
€419 per day (exclusive of VAT)
plus € 139 for full board and lodging in 4 star hotel
Hamburg, Munich, Frankfurt, Berlin (Germany):
€447 per day (exclusive of VAT)
Zurich and Geneva (Switzerland):
£447 per day (exclusive of VAT)


Attention:

Also included in the price:
Comprehensive course materials and the book "Introduction to Python 3: For Beginners and Career Changers" by Bernd Klein.

© The content and the images of this website are underlying copyright as described in the Imprint.