Introduction Detail Page

Object-Oriented Programming (OOP) Review

This optional class serves as a comprehensive review of Object-Oriented Programming (OOP) concepts in Python. The objective is to offer you the possibility to strengthen your understanding of OOP principles and their application in Python programming. After given a quick look at the core principles we will focus on: Encapsulation, Inheritance, Polymorphism and Abstraction. This class will be concluded with a challenge (mandtory for AIBT student) which consists on leveraging the potential of OOP to create Cellular Automata. We should emphasize that those notions will be used throughout the Hands-On module, and that it is therefore important to master them. This class is not mandatory, but we strongly recommend that you take it if you feel that you need to review OOP concepts and to challenge your skills with the evaluation!

Course Materials

Object-Oriented Notebook

(Only Granted to AIBT student)
See Now

Challenge Notebook

(Only Granted to AIBT student)
See Now

Skills you will acquire

OOP paradigm
Encapsulation
Polymorphism
Inheritance
Abstraction

Handful External resources

We started this class assuming that you are comfortable with Python. However, if you never practiced Python or need a little reminder, you can check on the following materials:

Official python beginner tutorial

See Now

A nice One Page Tuto

See Now

In addition, we briefly cover Jupyter Notebook so you might get interested also by:

A Neat Blog article

See Now

Your Teachers

Lucas Hervier


Antonin Poche


Mouhcine Mendil

logo_irt_blanc

This project is maintained by IRT Saint Exupery

Get In Touch with ISAE Supaero

Address

10, avenue Édouard-Belin
BP 54032 - 31055 Toulouse CEDEX 4

Phone

+33 (0)5 61 33 80 80

© AIBT-HandsOn. All Rights Reserved. Designed by HTML Codex