• 10 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

Paperback available in this course

course.header.alt.is_certifying

Got it!

Last updated on 8/21/23

Initiez-vous à la programmation orientée objet PHP

Retournons en enfance un instant. Vous avez une bassine de briquettes emboîtables devant vous.

Imaginez un pont dont les briques se succèdent les unes aux autres.

OK, ça tient. Mais après un peu de temps, vous avez envie de doubler la longueur du pont. Puis de la doubler encore. À votre avis, combien de temps avant qu’il ne s'effondre sous son poids ? Pas longtemps.

Comme votre pont qui double de longueur, votre code nécessite la même réflexion. Pour sa pérennité il a besoin de structure, d'organisation et de logique – ce que nous mettrons en place grâce à la programmation orientée objet. Tous ces choix se retrouvent dans votre code. Être capable de faire les bons choix vous différenciera et fera de vous un meilleur développeur.

Adaptez vos choix de structuration

Maintenant, avec nos briquettes nous allons pouvoir imaginer une multitude de styles de ponts différents.

Imaginez à présent que vous souhaitiez construire un pont pour rejoindre 2 parties d'un village fraîchement construit sur les deux rives d'un fleuve. Quelle forme a votre pont ?

Un petit pont de pierre ?

Petit pont de pierre qui enjambe l’eau.
Petit pont de pierre qui enjambe l’eau.

Ou bien un pont avec de larges tours aux extrémités, et dont le tablier est soutenu par des câbles tendus entre les tours ?

Un pont à haubans, fait de métal et de béton.
Un pont à haubans, fait de métal et de béton.

Mais attendez, je ne vous ai pas donné la largeur du fleuve… et c’était pourtant super important ! Admettons que le fleuve ne soit pas large, 120 mètres par exemple.

À votre avis, lequel de ces deux styles de pont irait le mieux ?

À moins que vous ne soyez déjà architecte, ce n’est pas si facile de décider.
Voir trop petit, c’est risquer de ne pas réussir à atteindre l’autre rive, et de devoir recommencer en plus grand (s’il vous reste encore du budget). À l’inverse, voir trop grand, c’est aussi prendre le risque que le pont n’aboutisse pas par manque d’argent et de temps, ou qu’il s’effondre parce qu’il coûte trop cher à entretenir.

C’est exactement la même chose avec la programmation orientée objet. Les choix de structures que vous faites définissent la longévité et l’aboutissement de votre projet. Comme pour un pont, vous pourriez manquer de temps, d’argent, ou vous rendre compte que votre structure ne peut plus grandir sans une restructuration complète.

‌En résumé

  • Le code que vous développez répondra à certaines contraintes et certains besoins.

  • Structurez l’ensemble de votre code pour le rendre plus solide et facile à entretenir ou à faire évoluer.

  • Être capable de faire les bons choix de structuration, logique et organisation de votre code vous différencie en tant que développeur !

Prêt à relever le défi ? Suivez-moi au prochain chapitre !

Example of certificate of achievement
Example of certificate of achievement