
Courses, seminars and onsite trainings take place in Germany, Canada, the US and all over Europe.

Python Training: OOP, Programming Patterns, and Testing
This course has been held as an online training course since March 2020. Further Information!
A key advantage of OOP (Object-Oriented Programming) lies in the modularity and reusability of code. This makes it easier to create, maintain, and extend complex software structures. These benefits can be significantly enhanced by using proven programming patterns during software development. However, errors can still frequently occur during programming, which is why systematic testing using Unittest and Pytest is essential. All these topics are covered in our training, both in theory and practice, accompanied by numerous engaging exercises.
Target Group:
Basic knowledge of Python is helpful for participating in this training. If no programming knowledge is available, you can quickly acquire it 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 and Functional Programming
- 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
Even though Python is unquestionably an object-oriented programming language, many programmers unfortunately do not take full advantage of the fantastic and powerful features that object-oriented programming (OOP) offers. In this training, we provide a fundamental introduction to Python's object-oriented approach. OOP is one of Python's most powerful programming paradigms. In this course, you will learn both the basics and the advanced features of OOP. Content of the course "OOP, Programming Patterns, and Testing":
- Classes, instances, and objects
- The simplest possible class definition
- Instance and class attributes
- Data abstraction compared to data encapsulation and data hiding
- Properties, the elegant way
- Descriptors and property classes
- Private, protected, and public
- Magic methods and operator overloading
- Inheritance
- Composition
- Multiple inheritance
- Patterns:
- Decorator pattern
- Observer pattern
- Factory pattern
- Singleton pattern
- Problems with multiple processing
- Slots
- Abstract classes
- Testing:
- Simple tests
- Test-driven development (TDD)
- Unittest
- PyTest
Lecturer: Dipl.-Inform. Bernd Klein (author of the books "Einführung in Python 3", "Numerisches Python", "Funktionales Programmieren mit Python"), longtime lecturer at the University of Freiburg, and Philip Klein, Master of Science in Computer Science and author of the book "Funktionales Programmieren mit Pythonn".
Dates:
- From Mon, 20th Oct, 2025 until Fri, 24th Oct, 2025 (5 days)
- From Mon, 1st Dec, 2025 until Fri, 5th Dec, 2025 (5 days)
- From Mon, 12th Jan, 2026 until Fri, 16th Jan, 2026 (5 days)
- From Mon, 16th Feb, 2026 until Fri, 20th Feb, 2026 (5 days)
- From Mon, 9th Mar, 2026 until Fri, 13th Mar, 2026 (5 days)
- From Mon, 13th Apr, 2026 until Fri, 17th Apr, 2026 (5 days)
- From Mon, 8th Jun, 2026 until Fri, 12th Jun, 2026 (5 days)
- From Mon, 27th Jul, 2026 until Fri, 31st Jul, 2026 (5 days)
- From Mon, 7th Sep, 2026 until Fri, 11th Sep, 2026 (5 days)
- From Mon, 19th Oct, 2026 until Fri, 23rd Oct, 2026 (5 days)
- From Mon, 30th Nov, 2026 until Fri, 4th Dec, 2026 (5 days)
Duration:
5 days
Prices for this Python course per day:
- ONLINE:
- €414 per day (exclusive of VAT)
- Toronto, Canada:
- $580 per day (exclusive of HST)
- Lake Constance, Hemmenhofen, Germany:
- €414 per day (exclusive of VAT)
plus € 139 for full board and lodging in 4 star hotel- €414 per day (exclusive of VAT)
- Hamburg, Munich, Frankfurt, Berlin (Germany):
- €442 per day (exclusive of VAT)
- Zurich and Geneva (Switzerland):
- £442 per day (exclusive of VAT)
Attention:
Also included in the price:
Comprehensive course materials
Also included in the price:
Comprehensive course materials
© The content and the images of this website are underlying copyright as described in the Imprint.