Coding

Python - Object Oriented Programming

Unlock the full potential of Python by mastering Object-Oriented Programming (OOP), a core programming paradigm used in real-world applications and software development. This course is designed for learners with basic Python knowledge who want to build scalable, maintainable, and reusable code using OOP principles. You'll start by understanding the fundamentals of classes, objects, methods, and attributes, then dive deeper into inheritance, polymorphism, encapsulation and abstraction. Through hands-on exercises you'll learn how to design and implement robust class hierarchies and modular applications.

Content
  • Object Oriented Programming concepts 
  • Classes vs Objects 
  • Methods and Attributes (public and private)
  • Inheritance 
  • Polymorphism 
  • Encapsulation and abstraction
Learning Outcomes

On completion of this course, learners will be able to:

  • Understand OOP concepts and how to apply them in Python 
  • Create and use classes and objects 
  • Apply inheritance and polymorphism 
  • Design modular and reusable code
Training Method

This course is designed in an interactive format that includes theoretical presentations as well as practical exercises to be completed both during the lesson and at home. The participants will build a project throughout the week with the knowledge acquired during each day of the course.

Certification
Participation Only
Prerequisites
  • Having completed the "Python - Advanced" course or equivalent knowledge.
  • Good knowledge in Python programming

Planning and location
Session 1
04/08/2025 - Monday
09:00 - 13:00
Session 2
05/08/2025 - Tuesday
09:00 - 13:00
Session 3
06/08/2025 - Wednesday
09:00 - 13:00
Session 4
07/08/2025 - Thursday
09:00 - 13:00
Session 5
08/08/2025 - Friday
09:00 - 13:00
Session 1
10/11/2025 - Monday
09:00 - 13:00
Session 2
11/11/2025 - Tuesday
09:00 - 13:00
Session 3
12/11/2025 - Wednesday
09:00 - 13:00
Session 4
13/11/2025 - Thursday
09:00 - 13:00
Session 5
14/11/2025 - Friday
09:00 - 13:00
Learning Track

This course is part of the following learning track(s) and can be booked as a stand-alone training or as part of a whole:

ESCO Occupations
https://www.dlh.lu/web/image/product.template/996/image_1920?unique=2dcedec

This combination does not exist.

80.00 € 80.0 EUR 80.00 €

80.00 €

Not Available For Sale

Your trainer(s) for this course
Ana GAGGERO
Ana GAGGERO

Ana Gaggero holds a Ms degree in Computer Sciences from the University of Luxembourg.
She has 10 years of experience in software
development, mainly in Adobe products related projects. She has been teaching at DLH since 2024 and also teaches programming for children.