Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Les fondamentaux de la Programmation Orientée Objet (POO) avec TypeScript

TypeScript Niveau Paradigme

🎓 Ce dépôt a pour but d’aider les étudiants, développeurs juniors et autodidactes à bien comprendre les 4 piliers de la programmation orientée objet, à travers des explications claires et des exemples pratiques en TypeScript.
Il est particulièrement utile pour bien préparer une soutenance technique ou un entretien d’embauche.


📚 Sommaire


🧾 Qu’est-ce que la POO ?

La programmation orientée objet (POO) est un paradigme de développement basé sur le concept d’objets : des entités qui regroupent données (attributs) et comportements (méthodes).

Elle permet d’organiser le code de manière modulaire, réutilisable et maintenable, notamment dans les projets complexes ou collaboratifs.

⚠️ La POO se retrouve dans des langages comme TypeScript, Java, Python, C++... ici elle est aborder avec TypeScript pour les exemples


🏛️ Les 4 piliers fondamentaux

Pilier Définition simplifiée Exemple
🧱 Encapsulation Protéger les données internes et contrôler leur accès via des méthodes publiques Méthode login() avec attribut _password privé
🧼 Abstraction Cacher les détails techniques et ne montrer que l’essentiel à l’utilisateur Méthode abstraite area() implémentée par Circle, Square
🧬 Héritage Réutiliser les attributs et comportements d’une classe parent Admin hérite de User
🌀 Polymorphisme Même méthode appelée sur différents objets ➜ comportement adapté draw() qui agit différemment selon Circle ou Rectangle

📁 Organisation des dossiers

/
├── POO-global.md               # Introduction générale + synthèse soutenance
├── encapsulation/
│   ├── encapsulation.md
│   ├── encapsulation_class_vs_object.md
│   ├── getter.md
│   ├── setter.md
│   └── encap_&_abstraction.md
├── abstraction/
│   ├── abstraction.md
│   ├── abstraction_vs_encapsulation.md
│   └── interface_vs_abstraction_class.md
├── heritage/
│   ├── abstraction.md
│   └── abstraction_vs_composition.md
└── polymorphisme/
    └── polymorphisme.md

About

Courses and examples on the four pillars of object-oriented programming in TypeScript

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors