• 10 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

Ce cours existe en livre papier.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 14/06/2024

Tirez un maximum de ce cours

Devenez architecte du Web

Bienvenue dans ce cours sur la programmation orientée objet PHP, où vous deviendrez un architecte du Web !

Profitez du texte et des vidéos

Pour tirer le maximum de ce cours, quelques conseils simples :

  • Certains chapitres sont précédés d’une vidéo. Vous pouvez la regarder pour avoir un premier aperçu des notions qui seront abordées dans le chapitre. C’est aussi une bonne motivation pour vous lancer. 💪

  • Lisez le texte pour découvrir comment mettre en œuvre les concepts abordés. Il contient toutes les notions importantes.

  • Entraînez-vous au fil de la formation, en reproduisant les exemples que je vous donnerai dans le texte du cours, modifiez-les pour comprendre les limites. :)

  • Le texte sera également accompagné de screencasts, des vidéos où je vous ferai une démonstration de code en filmant directement mon écran. En reproduisant ce que vous verrez dans la vidéo, ça vous permettra de vous approprier les concepts abordés.

Êtes-vous prêt à vous lancer dans la programmation orientée objet ?

Vous avez appris la programmation procédurale avec PHP, et à présent vous souhaitez apprendre à créer des structures de code capables de soutenir des algorithmes et des règles métier complexes ? Que ce soit par exemple pour créer un blog ou pour mettre en place un système de gestion des plannings infirmiers d’un hôpital, ce cours est fait pour vous.

Dans la première partie, nous allons comprendre ce qu'est la programmation orientée objet (POO). Nous allons partir de métaphores pour comprendre la POO, et nous les ferons évoluer vers du concret, afin de bien visualiser ce qu'il en est dans votre code.

Dans la deuxième partie, nous apprendrons les mécaniques d’héritage de l'objet en PHP, pour simplifier notre code et éviter les répétitions.

Puis, nous verrons comment aller au-delà de l’héritage avec la notion de composition, une autre forme d’héritage qui est l’essence même de la beauté de la programmation orientée objet, utilisée pour concevoir une architecture logicielle modulable et extensible.

‌Exercez-vous

Nous suivrons un cas fil rouge tout au long du cours, dans le cadre d’un logiciel qui crée des rencontres compétitives basées sur le niveau des joueurs, MatchMaker ! Vous apprendrez à construire le code PHP associé. Vous trouverez ces exercices à la fin des chapitres, dans la section Exercez-vous. Le code pour commencer l’exercice se trouvera sur une branche GitHub, puis vous trouverez la solution pour comparer le code que vous avez produit avec le mien.

Un gif qui montre quelques fonctionnalités du projet fil rouge : la connexion avec un compte, une liste de top 10 joueurs et un historique des matchs
L’intégration de MatchMaker dans un framework

Ce cours vous présentera des notions qui ne peuvent pas être maîtrisées juste en lisant. Au-delà de notre cas fil rouge, chaque extrait de code que je vais vous donner sera accompagné d’un lien “Tester ce code”, vous permettant d’aller le tester et d’expérimenter. Je pourrais vous expliquer comment fonctionne un hélicoptère, ça ne ferait pas de vous un pilote ; c’est pareil ici.

Prenez le temps de manipuler le code qui vous est fourni. Provoquez des erreurs dans le code pour en comprendre les limites. Amusez-vous et pratiquez. :)

Plongeons dès maintenant dans la programmation orientée objet !

Exemple de certificat de réussite
Exemple de certificat de réussite