
Courses and onsite training courses take place in Germany, Canada, the U.S. and all over Europe.

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."
Our other Python-Courses:
Content:- 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
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, 12th Mar, 2025 until Fri, 14th Mar, 2025 (3 days)
- From Wed, 9th Apr, 2025 until Fri, 11th Apr, 2025 (3 days)
- From Wed, 25th Jun, 2025 until Fri, 27th Jun, 2025 (3 days)
- From Wed, 30th Jul, 2025 until Fri, 1st Aug, 2025 (3 days)
- From Wed, 10th Sep, 2025 until Fri, 12th Sep, 2025 (3 days)
- From Wed, 22nd Oct, 2025 until Fri, 24th Oct, 2025 (3 days)
- From Wed, 3rd Dec, 2025 until Fri, 5th Dec, 2025 (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- €419 per day (exclusive of VAT)
- 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 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.