Python course 2: Object-oriented programming in Python (en anglais seulement)
Patrick Munroe – Attaché de recherche II, en science des données / recherche opérationnelle, GERAD, HEC Montréal, Canada

The workshop will be given in person in English only
This workshop is designed to introduce the fundamentals of object-oriented programming (OOP) in Python. Participants are expected to have prior experience with imperative programming in Python, including familiarity with variables, data types, control structures (such as if/else, for, and while), and functions. However, no previous knowledge of OOP is required.
We will cover the core aspects of Python’s class system, including how to define and work with classes and objects, use class members (attributes and methods), implement static and special (magic) methods, and apply inheritance and polymorphism. Beyond simply learning Python syntax, the focus will be on understanding the fundamental principles of OOP: abstraction, encapsulation, inheritance, and polymorphism.
In addition, we will explore examples drawn from optimization problems to illustrate the application of OOP concepts.
Places are limited. To register for this courses and or Python course 1: Introduction to Python, simply fill out this short form.
Lieu
Pavillon André-Aisenstadt
Campus de l'Université de Montréal
Montréal QC H3T 1J4
Canada