Python Courses: Python Training: OOP and Functional Programming (original) (raw)
- Home
- Ask for information
- Enrolment
- Contact
- Overview courses
- Python
- ML
- JavaScript
- 3d-Animations
- Linux
- [Web Server](courses.php?topic=Web Server)
- [Server Training](courses.php?topic=Server Training)
- SEO
- SQL
- Perl
- Programming
- Java
- XML
This course is run in German as well: Python-Schulung: OOP und funktionale Programmierung
"Python’s syntax is intuitively designed, and its relative simplicity allows beginners to become productive quickly." (C.A.R. Hoare)

We can also offer this topic as an in-house course at your company or institution. In-house training has the great advantage that we can tailor the topics to your specific needs.
---
"Python is the secret weapon for accelerating computational research without sacrificing readability." (Jake VanderPlas)
---
All our courses are made-to-measure your expectations and are conveniently scheduled and delivered at various locations: Lake Constance or Berlin in Germany, Toronto in Canada. London in England. On-site training at the location of your choice is no problem. We offer in-house training courses all over Canada and Europe, especially in Germany, Switzerland, Austria, Luxembourg, Italy, the Netherlands and England and the UK. Covering cities like Munich, Stuttgart, Frankfurt, Saarbrücken, Zürich, Bern, Basel, Luzern, Bregenz, Strasbourg, Paris, Rhome, Amsterdam, London, and Toronto in Canada.
_
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."
Our other Python-Courses:
* Python Course for Beginners * Python Intensive Course * Python for Engineers and Scientists * Data Analysis with Python * Efficient Data Analysis with Pandas * Object Oriented Programming with Python * Python Training: OOP, Programming Patterns, and Testing * Python Text Processing Course * Testing and test-automation in Python with Pytest * Python and XML Course * Python and Bash Programming * Introduction to Tkinter * Python and C++ Course * Django Python Web Application Framework
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 of the course: 3 days
The fees 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:
The price comprises: 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.