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

    Programmation Orienté Object en Python, Rémi Genet.
    Licence
    Code source disponible sur Github

     

    Site construit avec et Quarto
    Inspiration pour la mise en forme du site ici
    Code source disponible sur GitHub