Syllabus détaillé

OOP

Apprenez à penser en objets. La POO vous permet de modéliser le monde réel dans votre code, rendant vos projets plus organisés, plus clairs et incroyablement faciles à maintenir. Maîtrisez les classes et les objets pour dire adieu au code "spaghetti" et construire des applications dont vous serez fier.

Leçon 01

Le Changement de Paradigme : Pourquoi l'OOP ?

1h 0min

Comparaison entre le code spaghetti (procédural) et le code structuré (objet). Comprendre les concepts d'Entité et de Responsabilité.

Module certifié M-IT
Leçon 02

Classes, Objets & Instances

1h 30min

La classe comme "plan d'architecte" et l'objet comme "maison construite". Création de propriétés (données) et de méthodes (actions).

Module certifié M-IT
Leçon 03

Le Constructeur & Le Cycle de Vie

1h 0min

Initialisation automatique des objets avec __construct. Comprendre comment et quand un objet naît et meurt en mémoire.

Module certifié M-IT
Leçon 04

L'Encapsulation : Public vs Private

1h 30min

Protéger l'état interne d'un objet. Utilisation des visibilités (public, private, protected) et création de Getters/Setters.

Module certifié M-IT
Leçon 05

L'Héritage : Extension de Code

2h 0min

Créer des hiérarchies de classes. Utiliser extends pour partager du code et le mot-clé parent pour enrichir des comportements existants.

Module certifié M-IT
Leçon 06

L'Abstraction : Classes & Méthodes Abstraites

1h 30min

Définir des modèles que l'on ne peut pas instancier. Forcer les classes enfants à implémenter certaines logiques métier.

Module certifié M-IT
Leçon 07

Les Interfaces : Le Contrat de Code

2h 0min

Découplage total. Apprendre à programmer vers une interface plutôt que vers une implémentation. Essentiel pour le test et la flexibilité.

Module certifié M-IT
Leçon 08

Le Polymorphisme : Une Interface, plusieurs formes

1h 30min

Comment traiter différents objets de la même manière s'ils partagent une interface commune. Exemple : un système de paiement multi-banques.

Module certifié M-IT
Leçon 09

Composition vs Héritage

1h 30min

Pourquoi "préférer la composition à l'héritage" ? Utiliser les Traits ou injecter des objets pour éviter les hiérarchies trop rigides.

Module certifié M-IT
Leçon 10

Méthodes & Propriétés Statiques

1h 0min

Utiliser le mot-clé static. Quand est-il pertinent d'avoir des données partagées par toutes les instances d'une classe ?

Module certifié M-IT
Leçon 11

Gestion des Exceptions en Objet

1h 30min

Création de classes d'exceptions personnalisées. Hiérarchiser ses erreurs pour une remontée d'information propre dans l'application.

Module certifié M-IT
Leçon 12

Introduction aux Principes SOLID (S.O.)

2h 0min

Single Responsibility (S) et Open/Closed (O). Apprendre à écrire des classes qui n'ont qu'une seule raison de changer.

Module certifié M-IT
Leçon 13

SOLID (L.I.D.) & Injection de Dépendances

2h 30min

Liskov Substitution, Interface Segregation et Dependency Inversion. Le secret derrière le Service Container de Laravel.

Module certifié M-IT
Leçon 14

Design Pattern : Le Singleton & La Factory

2h 0min

Garantir une instance unique ou déléguer la création d'objets complexes à une usine spécialisée.

Module certifié M-IT
Leçon 15

Design Pattern : L'Observer & Le Decorator

2h 0min

Comment notifier plusieurs objets d'un changement d'état ou ajouter des fonctionnalités à la volée sans modifier la classe de base.

Module certifié M-IT
Leçon 16

Atelier Final : Refactoring d'un code Procédural

3h 0min

Prendre un script "plat" et le transformer en une architecture objet robuste, testable et évolutive.

Module certifié M-IT

S'inscrire maintenant

Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur

S'inscrire