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."

Content:
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:

The fees 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
Hamburg, Munich, Frankfurt, Berlin (Germany):
€442 per day (exclusive of VAT)
Zurich and Geneva (Switzerland):
£442 per day (exclusive of VAT)


Attention:

The price comprises:
Comprehensive course materials

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