Programmation Orientée Objet en Python
Back to Main Website
Home
Introduction: Histoire et Concepts
Introduction: Histoire et Concepts
Histoire de la programmation
Première Structuration des données
Naissance de la POO
Python: tout n’est qu’objet
Python : Simplicité des objets et performance sous-jacente
Classes en Python : Concepts fondamentaux
Travaux Pratiques
Construire sa propre Liste
Construire son propre DataFrame
Encapsulation, Héritage, Composition et Dunder
Encapsulation, Heritage, Composition et Dunder
Encapsulation en Python
Héritage en Python : Concept et intérêt
Héritage vs Composition
Méthodes Dunder en Python
Python
call
Method: A Fun Exploration
Travaux Pratiques
TP: Heritage avec le pricing d’option
TP : Ajouter des méthodes dunder à DataFrameSimple
TP : Étendre la classe Liste avec des méthodes dunder
TP: Dunder Method with Tensor for Automatic Differentiation
Polymorphisme et Surcharge
Polymorphisme et Surcharge
Polymorphism in Object-Oriented Programming
Polymorphism in Python: Function Overloading and Type Checking
Class Creation: Standard vs type()
Type Hinting, Typing Module, and Linters in Python
Abstract Classes
Protocol Classes
Travaux Pratiques
TP
Decorators
Design Patterns
The decorator pattern
Decorator Practically
Built-in Decorators and Standard Library Decorators in Python
Practical Decorators in Python Libraries
Travaux Pratiques
TP: Monte Carlo Option Pricing with Decorators
TP: Optimizing Heston Model Monte Carlo Simulation
Project Management and Packaging
Project and Package
Organizing Python Projects
Understanding imports
Python Package Management and Virtual Environments
Unit Testing in Python
Travaux Pratiques
TP: Creating a Linear Regression Package
Design Patterns
OOP Design Patterns
Python-Specific Design Patterns
Creation Design Patterns
Structural Design Patterns
Behavioral Design Pattern
Travaux Pratiques
TP
Sujets de Projets possibles
Projets
Projets POO - 2024-2025
Code source
Categories
All
(43)
Advanced Python
(1)
Avancé
(2)
Cours
(31)
Course
(6)
Financial Programming
(2)
Fondamentaux
(24)
Introduction
(8)
Programmation Orientée Objet
(2)
Python Advanced
(1)
Python Intermediate
(1)
Python Quirks
(1)
Quantitative Finance
(1)
TP
(7)
Remi Genet
2024-10-21
Rémi Genet
Star this website on Github
Programmation Orientée Objet en Python:
Toutes les bases pour bien démarrer !
Un petit aperçu des réjouissances ci-dessous, mais pour
commencer…
Histoire de la programmation
Cours
Introduction
Du binaire à la POO
Remi Genet
2024-10-21
Première Structuration des données
Cours
Introduction
Découvrez comment les tableaux, les structures et les records ont permis de structurer les données dans les premiers langages de programmation.
Remi Genet
2024-10-21
Naissance de la POO
Cours
Introduction
L’adoption de la POO dans les langages modernes comme C++ et Python a révolutionné la programmation. Découvrez comment ces langages ont intégré les concepts de la POO et…
Remi Genet
2024-10-21
Python: tout n’est qu’objet
Cours
Introduction
Explorer la notion de PATH, un élément essentiel dans la configuration des environnements de développement.
Remi Genet
2024-10-21
Python : Simplicité des objets et performance sous-jacente
Cours
Introduction
Découvrez comment Python peut combiner la simplicité des objets avec des performances élevées grâce à l’intégration de code C et Rust.
Remi Genet
2024-10-21
Classes en Python : Concepts fondamentaux
Cours
Introduction
Découvrez les concepts fondamentaux des classes en Python, y compris les attributs de classe vs d’instance, le rôle de ‘self’, et les conventions de codage.
Remi Genet
2024-10-21
Construire sa propre Liste
TP
Introduction
Votre tâche est de créer une classe
Liste
qui simule les fonctionnalités de base d’une liste en Python. Cette implémentation vous permettra de comprendre comment les listes…
Remi Genet
2024-10-21
Construire son propre DataFrame
TP
Introduction
Votre tâche est de créer une classe
DataFrameSimple
qui simule les fonctionnalités de base d’un dataframe. Suivez ces instructions :
Remi Genet
2024-10-21
Encapsulation en Python
Cours
Fondamentaux
Comprendre l’encapsulation en Python et les conventions pour définir des attributs et méthodes publics et privés.
Remi Genet
2024-10-21
Héritage en Python : Concept et intérêt
Cours
Fondamentaux
Découvrez le concept d’héritage en Python, son intérêt et son application dans la création de hiérarchies de classes. Apprenez comment Python gère l’héritage implicite de la…
Remi Genet
2024-10-21
Héritage vs Composition
Cours
Fondamentaux
Découvrez les différences entre l’héritage et la composition en programmation orientée objet, leurs avantages et inconvénients, et comment choisir la meilleure approche pour…
Remi Genet
2024-10-21
Méthodes Dunder en Python
Cours
Fondamentaux
Découvrez les méthodes dunder en Python, des méthodes spéciales encadrées par des doubles tirets bas (__), qui permettent de personnaliser le comportement des objets dans…
Remi Genet
2024-10-21
Python
call
Method: A Fun Exploration
Course
Python Quirks
Explore the quirky side of Python’s
call
method with fun examples and insights into memory allocation. A lighthearted break in our Python deep dive.
Remi Genet
2024-10-21
TP : Ajouter des méthodes dunder à DataFrameSimple
TP
Programmation Orientée Objet
Dans ce TP, vous allez étendre la classe
DataFrameSimple
en y ajoutant des méthodes dunder (double underscore) pour implémenter des opérations avancées. Cela vous permettra…
Remi Genet
2024-10-21
TP : Étendre la classe Liste avec des méthodes dunder
TP
Programmation Orientée Objet
Dans ce TP, vous allez étendre la classe
Liste
que nous avons créée précédemment en y ajoutant des méthodes dunder (double underscore) pour implémenter des opérations de…
Remi Genet
2024-10-21
TP: Dunder Method with Tensor for Automatic Differentiation
TP
Avancé
Imagine you have a complex mathematical function. It might look intimidating at first, but it’s actually just a composition of simple operations. For example, consider this…
Remi Genet
2024-10-21
TP: Heritage avec le pricing d’option
TP
Avancé
Ce TP est divisé en deux parties pour explorer les concepts d’héritage, d’encapsulation et de composition en programmation orientée objet (POO). Vous allez implémenter des…
Remi Genet
2024-10-21
Polymorphism in Object-Oriented Programming
Cours
Fondamentaux
Learn about polymorphism in object-oriented programming (OOP), including method overriding, runtime polymorphism, and how it enables flexible and extensible code structures.
Remi Genet
2024-10-21
Polymorphism in Python: Function Overloading and Type Checking
Cours
Fondamentaux
Learn how to achieve polymorphism in Python through function overloading, type checking, and class-based polymorphism
Remi Genet
2024-10-21
Class Creation: Standard vs type()
Course
Python Intermediate
Compare standard class creation with dynamic creation using type() in Python, understanding their equivalence and potential issues.
Remi Genet
2024-10-21
Type Hinting, Typing Module, and Linters in Python
Cours
Fondamentaux
Learn about type hinting in Python, the typing module, and how to use linters for static type checking to improve code quality and maintainability.
Remi Genet
2024-10-21
Abstract Classes
Cours
Fondamentaux
Learn about abstract classes in Python, how to define and use them, and the benefits of using abstract classes for creating a common interface and enforcing method…
Remi Genet
2024-10-21
Protocol Classes
Cours
Fondamentaux
Learn about Protocol classes in Python, how to define and use them, and the advantages of using Protocols for defining interfaces and structural subtyping.
Remi Genet
2024-10-21
TP
Cours
Fondamentaux
Remi Genet
2024-10-21
TP
Cours
TP
Objective:
You need to implement methods and functionalities for a
Portfolio
class. The class should handle the operations of initializing the portfolio with financial…
Remi Genet
2024-10-21
Design Patterns
Cours
Fondamentaux
Learn about design patterns in software development, their purpose, benefits, and common categories, and understand how they provide reusable solutions to common problems in…
Remi Genet
2024-10-21
The decorator pattern
Cours
Fondamentaux
Learn about the origins and evolution of the decorator pattern in programming, its key concepts, advantages over traditional inheritance, and its impact on modern…
Remi Genet
2024-10-21
Decorator Practically
Cours
Fondamentaux
Learn about decorators in Python with concrete examples, including basic function decorators, decorators with arguments, class decorators, decorators with parameters, and…
Remi Genet
2024-10-21
Built-in Decorators and Standard Library Decorators in Python
Cours
Fondamentaux
Learn about built-in decorators and standard library decorators in Python, including
@property
,
@classmethod
,
@staticmethod
,
@dataclass
, and decorators from the functools…
Remi Genet
2024-10-21
Practical Decorators in Python Libraries
Course
Advanced Python
Explore practical usage of decorators in popular Python libraries including FastAPI, Numba, and Pytest. Learn how to leverage these powerful tools in your Python projects.
Remi Genet
2024-10-21
TP: Optimizing Heston Model Monte Carlo Simulation
Course
Python Advanced
Quantitative Finance
A hands-on practical exercise on optimizing Heston model Monte Carlo simulations using Numba and caching in Python.
Remi Genet
2024-10-21
TP: Monte Carlo Option Pricing with Decorators
Course
Financial Programming
A hands-on practical exercise on creating a decorator that injects payoff functions into a Monte Carlo option pricing simulator, exploring advanced concepts in Python and…
Remi Genet
2024-10-21
Organizing Python Projects
Cours
Fondamentaux
Learn how to organize Python projects effectively and create packages for distribution.
Remi Genet
2024-10-21
Understanding imports
Cours
Fondamentaux
When you use an
import
statement, Python searches for the module or package in several locations:
Remi Genet
2024-10-21
Python Package Management and Virtual Environments
Cours
Fondamentaux
Learn to create a package and manage virtual environment
Remi Genet
2024-10-21
Unit Testing in Python
Cours
Fondamentaux
Learn how to write and run unit tests in Python using the pytest framework.
Remi Genet
2024-10-21
TP: Creating a Linear Regression Package
Course
Financial Programming
A hands-on practical exercise on creating a simple machine learning package for linear regression, exploring package management, testing, manual publishing, and automating…
Remi Genet
2024-10-21
Python-Specific Design Patterns
Cours
Fondamentaux
Learn about Python-specific design patterns, including context managers and descriptors, to write more efficient and Pythonic code.
Remi Genet
2024-10-21
Creation Design Patterns
Cours
Fondamentaux
Learn creational design pattern
Remi Genet
2024-10-21
Structural Design Patterns
Cours
Fondamentaux
Découvrir les design paterns, et connaitre les plus standards
Remi Genet
2024-10-21
Behavioral Design Pattern
Cours
Fondamentaux
Découvrir les design paterns, et connaitre les plus standards
Remi Genet
2024-10-21
TP
Cours
Fondamentaux
Remi Genet
2024-10-21
Projets POO - 2024-2025
Cours
Fondamentaux
Conception d’un framework de backtesting permettant d’évaluer et de comparer différentes stratégies d’investissement sur des données historiques. Ce framework vous aidera à…
Remi Genet
2024-10-21
No matching items
Back to top